JDK Changelog

What's new in JDK 15 OpenJDK

Oct 9, 2020
  • New Features:
  • This section describes some of the enhancements in Java SE 15 and JDK 15. In some cases, the descriptions provide links to additional detailed information about an issue or a change. The APIs described here are those that are provided with the Oracle JDK. It includes a complete implementation of the Java SE 15 Platform and additional Java APIs to support developing, debugging, and monitoring Java applications. Another source of information about important enhancements and new features in Java SE 15 and JDK 15 is the Java SE 15 ( JSR 390) Platform Specification, which documents the changes to the specification made between Java SE 14 and Java SE 15. This document includes descriptions of those new features and enhancements that are also changes to the specification. The descriptions also identify potential compatibility issues that you might encounter when migrating to JDK 15.
  • Support for Unicode 13.0 (JDK-8239383)
  • core-libs/java.lang
  • This release upgrades Unicode support to 13.0, which includes the following:
  • The java.lang.Character class supports Unicode Character Database of 13.0 level, which 13.0 adds 5,930 characters, for a total of 143,859 characters. These additions include 4 new scripts, for a total of 154 scripts, as well as 55 new emoji characters.
  • The java.text.Bidi and java.text.Normalizer classes support 13.0 level of Unicode Standard Annexes, #9 and #15, respectively.
  • The java.util.regex package supports Extended Grapheme Clusters based on 13.0 level of Unicode Standard Annex #29 For more detail about Unicode 13.0, refer to the Unicode Consortium's release note.
  • Added isEmpty Default Method to CharSequence (JDK-8215401):
  • java.lang.CharSequence has been updated in this release to define a default isEmpty method that tests if a character sequence is empty. Testing for, and filtering out, empty Strings and other CharSequences is a common occurrence in code and CharSequence::isEmpty can be used as a method reference. Classes that implement java.lang.CharSequence and another interface that defines isEmpty method should be aware of this addition as they may need to be modified to override the isEmpty method.
  • JEP 371: Hidden Classes (JDK-8238358):
  • JEP 371 introduces hidden classes in Java 15. Hidden classes have the following implications to existing code:
  • Class::getName traditionally returns a binary name, but for a hidden class it returns a string that contains an ASCII forward slash (/) and is therefore not a binary name. Programs that assume the returned string is a binary name might need to be updated to handle hidden classes. That said, the longstanding practice of Unsafe::defineAnonymousClass was to define classes whose names were not binary names, so some programs may already handle such names successfully.
  • Class::descriptorString and MethodType::descriptorString returns a string that contains a ASCII dot (.) for a hidden class and therefore is not a type descriptor conforming to JVMS 4.3. Programs that assume the returned string is a type descriptor that conforms to JVMS 4.3 might need to be updated to handle hidden classes.
  • Class::getNestMembers is changed to not throw an exception when it fails to validate a nest membership of any member listed in NestMembers attribute. Instead, Class::getNestMembers returns the nest host and the members listed in the host's NestMembers attribute that are successfully resolved and determined to have the same nest host as this class. (This means it may return fewer members that listed in NestMembers attribute.) Existing code that expects LinkageError when there is a bad nest membership might be impacted.
  • The nestmate test in the JVM is changed to throw only IllegalAccessError when the nest membership is invalid. Some historical understanding is necessary:
  • In Java 8, every access control failure was signaled with IllegalAccessError (IAE). Moreover, if a given access check failed with IAE once, then the same check would fail with IAE every time.
  • In Java 11, the introduction of nest mates (JEP 181) meant that an access control failure could be signaled either with IllegalAccessError or, if nest membership was invalid, LinkageError. Still, if a given access check failed with a specific exception, then the same check would always fail with the same exception.
  • In Java 15, the introduction of Lookup::defineHiddenClass implies that the nest host of the lookup class must be determined eagerly, when the hidden class is defined as a nestmate of the lookup class. Both Lookup::defineHiddenClass and Class::getNestHost both determine the nest host of a class in a more resilient manner than the JVM did in Java 11; namely, the API simply treats a class as self-hosted if its purported nest membership is invalid. For consistency with the API, the JVM no longer throws LinkageError when a class's nest membership is invalid, and instead treats the class as self-hosted. This means that the JVM only throws IAE from access control (because a self-hosted class will not permit any other class to access its private members). This is the behavior expected by the vast majority of user code.
  • JVM TI GetClassSignature returns a string that contains a ASCII dot (.) for a hidden class. JVM TI agents might need updating for hidden classes if they assume the returned string from GetClassSignature is a type descriptor conforming to JVMS 4.3.
  • Added Support for SO_INCOMING_NAPI_ID Support (JDK-8243099):
  • A new JDK-specific socket option SO_INCOMING_NAPI_ID has been added to jdk.net.ExtendedSocketOptions in this release. The socket option is Linux specific and allows applications to query the NAPI (New API) ID of the underlying device queue associated with its socket connection and take advantage of the Application Device Queue (ADQ) feature of high performance Network Interface Card (NIC) devices.
  • Specialized Implementations of TreeMap Methods (JDK-8176894):
  • The TreeMap class now provides overriding implementations of the putIfAbsent, computeIfAbsent, computeIfPresent, compute, and merge methods. The new implementations provide a performance improvement. However, if the function provided to the compute- or merge methods modifies the map, ConcurrentModificationException may be thrown, because the function that is provided to these methods is prohibited from modifying the map. If a ConcurrentModificationException occurs, the function must either be changed to avoid modifying the map, or the surrounding code should be rewritten to replace uses of the compute- and merge methods with conventional Map methods such as get and put.
  • See JDK-8227666 for further information.
  • Added Ability to Configure Third Port for Remote JMX (JDK-8234484):
  • JMX supports (explicit) remote network access through the configuration of two network ports (either from the command line or in a property file), by setting the following properties:
  • com.sun.management.jmxremote.port=
  • com.sun.management.jmxremote.rmi.port=
  • Note: If it is not specified, the second port will default to the first.
  • A third local port is also opened to accept (local) JMX connections. This port previously had its number selected at random, which could cause port collisions.
  • However, it is now possible to configure the third JMX port (local only) by using:
  • com.sun.management.jmxremote.local.port=
  • New Option Added to jstatd for Specifying RMI Connector Port Number (JDK-8196729):
  • A new -r option has been added to the jstatd command to specify the RMI connector port number. If a port number is not specified, a random available port is used.
  • New Option Added to jcmd for Writing a gzipped Heap Dump (JDK-8237354):
  • A new integer option gz has been added to the GC.heap_dump diagnostic command. If it is specified, it will enable the gzip compression of the written heap dump. The supplied value is the compression level. It can range from 1 (fastest) to 9 (slowest, but best compression). The recommended level is 1.
  • New Options Added to jhsdb for debugd Mode (JDK-8196751):
  • Three new options have been added to the jhsdb command for the debugd mode:
  • --rmiport is used to specify a RMI connector port number. If a port number is not specified, a random available port is used.
  • --registryport is used to specify a RMI registry port number. This option overrides the system property sun.jvm.hotspot.rmi.port. If a port number is not specified, the system property is used. If the system property is not set, the default port 1099 is used.
  • --hostname is used to specify a RMI connector host name. The value could be a hostname or an IPv4/IPv6 address. This option overrides the system property java.rmi.server.hostname. If a host name not specified, the system property is used. If the system property is not set, a system host name is used.
  • Added Revocation Checking to jarsigner (JDK-8242060):
  • A new -revCheck option has been added to the jarsigner command to enable revocation checking of certificates.
  • Tools Warn If Weak Algorithms Are Used Before Restricting Them (JDK-8172404):
  • The keytool and jarsigner tools have been updated to warn users about weak cryptographic algorithms being used before they are disabled. In this release, the tools issue warnings for the SHA-1 hash algorithm and 1024-bit RSA/DSA keys.
  • SunJCE Provider Supports SHA-3 Based Hmac Algorithms (JDK-8172680):
  • The SunJCE provider has been enhanced to support HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, and HmacSHA3-512. Implementations for these algorithms are available under the Mac and KeyGenerator services. The Mac service generates the keyed-hash and the KeyGenerator service generates the key for the Mac.
  • New System Properties to Configure the TLS Signature Schemes (JDK-8242141):
  • Two new system properties have been added to customize the TLS signature schemes in JDK. jdk.tls.client.SignatureSchemes has been added for the TLS client side, and jdk.tls.server.SignatureSchemes has been added for the server side.
  • Each system property contains a comma-separated list of supported signature scheme names specifying the signature schemes that could be used for the TLS connections.
  • The names are described in the "Signature Schemes" section of the Java Security Standard Algorithm Names Specification.
  • Support for certificate_authorities Extension (JDK-8206925):
  • 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.
  • Support for canonicalize in krb5.conf (JDK-8239385):
  • 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).
  • JEP 378: Text Blocks (JDK-8236934):
  • Text blocks have been added to the Java language. A text block is a multi-line string literal that avoids the need for most escape sequences, automatically formats the string in a predictable way, and gives the developer control over the format when desired.
  • Removed Features and Options:
  • This section describes the APIs, features, and options that were removed in Java SE 15 and JDK 15. The APIs described here are those that are provided with the Oracle JDK. It includes a complete implementation of the Java SE 15 Platform and additional Java APIs to support developing, debugging, and monitoring Java applications. Another source of information about important enhancements and new features in Java SE 15 and JDK 15 is the Java SE 15 ( JSR 390) Platform Specification, which documents changes to the specification made between Java SE 14 and Java SE 15. This document includes the identification of removed APIs and features not described here. The descriptions below might also identify potential compatibility issues that you could encounter when migrating to JDK 15. See CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15.
  • Removal of Terminally Deprecated Solaris-specific SO_FLOW_SLA Socket Option (JDK-8244582):
  • In this release, in conjunction with the removal of the Solaris port in JEP 381, the JDK-specific socket option jdk.net.ExtendedSocketOptions.SO_FLOW_SLA, which is only relevant to sockets on Solaris, and its supporting classes SocketFlow and SocketFlow.Status, have been removed.
  • Removal of RMI Static Stub Compiler (rmic) (JDK-8225319):
  • The RMI static stub compiler rmic has been removed. The rmic tool is obsolete and has been deprecated for removal since JDK 13.
  • Removal of Nashorn JavaScript Engine (JDK-8236933):
  • The Nashorn JavaScript script engine, its APIs, and the jjs tool have been removed. The engine, the APIs, and the tool were deprecated for removal in Java 11 with the express intent to remove them in a future release.
  • Removal of Deprecated Constant RMIConnectorServer.CREDENTIAL_TYPES (JDK-8213222):
  • The terminally deprecated constant javax.management.remote.rmi.RMIConnectorServer.CREDENTIAL_TYPE has been removed. A filter pattern can be specified instead by using RMIConnectorServer.CREDENTIALS_FILTER_PATTERN.
  • Obsolete -XX:UseAdaptiveGCBoundary (JDK-8228991):
  • The VM option UseAdaptiveGCBoundary is obsolete. Use of this option will produce an obsolete option warning but will otherwise be ignored.
  • This option was previously disabled by default, and enabling it only had an effect when also using -XX:+UseParallelGC. Enabling it was intended to provide a performance benefit for some applications. However, it has been disabled by default for a long time because of crashes and performance regressions.
  • Removal of DocuSign Root CA Certificate (JDK-8225068):
  • The following expired DocuSign root CA certificate has been removed from the cacerts keystore:
  • + alias name "keynectisrootca [jdk]"
  • Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
  • Removal of Comodo Root CA Certificate (JDK-8225069):
  • The following expired Comodo root CA certificate has been removed from the cacerts keystore:
  • + alias name "addtrustclass1ca [jdk]"
  • Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
  • Removal of com.sun.net.ssl.internal.ssl.Provider Name (JDK-8219989):
  • The legacy SunJSSE provider name, "com.sun.net.ssl.internal.ssl.Provider" has been removed and should no longer be used. The "SunJSSE" name should be used instead. For example, SSLContext.getInstance("TLS", "SunJSSE").
  • Retired the Deprecated SSLSession.getPeerCertificateChain() Method Implementation (JDK-8241039):
  • The implementation of the deprecated SSLSession.getPeerCertificateChain() method has been removed from the JDK in the SunJSSE provider and the HTTP client implementation. The default implementation of this method has been changed to throw UnsupportedOperationException.
  • SSLSession.getPeerCertificateChain() is a deprecated method and will be removed in a future release. To mitigate the removal compatibility impact, applications should use the SSLSession.getPeerCertificates() method instead. For service providers, please remove this method from the existing implementation, and do not support this method in any new implementation.
  • Deprecated Features and Options:
  • Additional sources of information about the APIs, features, and options deprecated in Java SE 15 and JDK 15 include:
  • The Deprecated API page identifies all deprecated APIs including those deprecated in Java SE 15.
  • The Java SE 15 ( JSR 390) specification specification documents changes to the specification made between Java SE 14 and Java SE 15 that include the identification of deprecated APIs and features not described here.
  • JEP 277: Enhanced Deprecation provides a detailed description of the deprecation policy. You should be aware of the updated policy described in this document.
  • You should be aware of the contents in those documents as well as the items described in this release notes page.
  • The descriptions of deprecated APIs might include references to the deprecation warnings of forRemoval=true and forRemoval=false. The forRemoval=true text indicates that a deprecated API might be removed from the next major release. The forRemoval=false text indicates that a deprecated API is not expected to be removed from the next major release but might be removed in some later release.
  • The descriptions below also identify potential compatibility issues that you might encounter when migrating to JDK 15. See CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15.
  • Deprecated NSWindowStyleMaskTexturedBackground (JDK-8240995):
  • After an upgrade of the macOS SDK used to build the JDK, the behavior of the apple.awt.brushMetalLook and textured Swing properties has changed. When these properties are set, the title of the frame is still visible. It is recommended that the apple.awt.transparentTitleBar property be set to true to make the title of the frame invisible again. The apple.awt.fullWindowContent property can also be used.
  • Please note that Textured window support was implemented by using the NSTexturedBackgroundWindowMask value of NSWindowStyleMask. However, this was deprecated in macOS 10.12 along with NSWindowStyleMaskTexturedBackground, which was deprecated in macOS 10.14.
  • For additional information, refer to the following documentation:
  • apple.awt.brushMetalLook: https://developer.apple.com/documentation/appkit/nstexturedbackgroundwindowmask?language=objc
  • apple.awt.transparentTitleBar: https://developer.apple.com/documentation/appkit/nswindow/1419167-titlebarappearstransparent?language=objc
  • apple.awt.fullWindowContent: https://developer.apple.com/documentation/appkit/nsfullsizecontentviewwindowmask
  • Deprecated RMI Activation for Removal (JDK-8245068):
  • The RMI Activation mechanism has been deprecated and may be removed in a future version of the platform. RMI Activation is an obsolete part of RMI that has been optional since Java 8. It allows RMI server JVMs to be started ("activated") upon receipt of a request from a client, instead of requiring RMI server JVMs to be running continuously. Other parts of RMI are not deprecated. See JEP 385 for further information.
  • Deprecated -XX:ForceNUMA Option (JDK-8243628):
  • The VM option ForceNUMA is deprecated. Use of this option will produce a deprecation warning. This option will be removed in a future release.
  • This option has always been disabled by default. It exists to support testing of NUMA-related code paths when running on a single node / UMA platform.
  • Disabled Biased-locking and Deprecated Biased-locking Flags (JDK-8231264):
  • Biased locking has been disabled by default in this release. In addition, the VM option UseBiasedLocking along with the VM options BiasedLockingStartupDelay, BiasedLockingBulkRebiasThreshold, BiasedLockingBulkRevokeThreshold, BiasedLockingDecayTime and UseOptoBiasInlining have been deprecated. The options will continue to work as intended but will generate a deprecation warning when they are used.
  • Biased locking might affect performance on applications that exhibit significant amounts of uncontended synchronization, such as applications that rely on older Java Collections APIs that synchronize on every access. Hashtable and Vector are examples of these APIs. Use -XX:+BiasedLocking on the command line to re-enable biased locking. Report any significant performance regressions to Oracle with biased locking disabled.
  • Disable Native SunEC Implementation by Default (JDK-8237219):
  • The SunEC crypto provider no longer advertises curves that are not implemented by using modern formulas and techniques. Arbitrary and named curves, listed at the bottom of this note, are disabled. Commonly used named curves, secp256r1, secp384r1, secp521r1, x25519, and x448, remain supported and enabled by SunEC because they use modern techniques. Applications that still require the disabled curves from the SunEC provider can re-enable them by setting the System property jdk.sunec.disableNative to false. For example: java -Djdk.sunec.disableNative=false ....
  • If this property is set to any other value, the curves will remain disabled. Exceptions thrown when the curves are disabled will contain the message Legacy SunEC curve disabled, followed by the name of the curve. Methods affected by the change are KeyPair.generateKeyPair(), KeyAgreement.generateSecret(), Signature.verify(), and Signature.sign(). These methods throw the same exception class they had before when the curve was not supported.
  • The following curves are disabled: 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
  • Added forRemoval=true to Previously Deprecated ContentSigner APIs (JDK-8242260)
  • security-libs/jdk.security
  • The ContentSigner and ContentSignerParameters classes in the com.sun.jarsigner package support alternative signers and have been deprecated with forRemoval=true. When the -altsigner or -altsignerpath options are specified, the jarsigner tool produces a warning that these options are deprecated and will be removed.

New in JDK 16 OpenJDK Early Access 14 (Sep 8, 2020)

  • Remove intermittent key from AmazonCA.java
  • Deprecate "denigrated" java.security.cert APIs that represent DNs as Principal or String objects
  • Fix doclint warnings in the java.xml package
  • Remove excessive inclusion of arguments.hpp
  • minimal debug build broken - CURRENT_PC undefined in resourceArea.inline.hpp
  • tools/javac/flags/LockedFlagClash.java fails to compile
  • clean up FileInstaller $test.src $cwd in remaining vmTestbase_vm_compiler tests
  • Added tag jdk-16+13 for changeset fd07cdb26fc7
  • Remove VerifyOptoOopOffsets flag
  • compiler/c1/TestTraceLinearScanLevel.java fails with release VMs
  • Shenandoah: crash in CallNode::extract_projections
  • ZGC: Convert ZPage to use delegating constructor
  • ZGC: Convert ZValue to use alias templates
  • ZGC: Replace ZGC specific array implementations with GrowableArray
  • Deprecate the JDK-specific API for setting socket options, jdk.net.Sockets
  • G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
  • Use .md filename extension for README
  • Add minimal CONTRIBUTING.md file
  • 8240795 may cause anti-dependence to be missed
  • AssertionError in parsing
  • AOT need to process new markId DEOPT_MH_HANDLER_ENTRY in compiled code
  • Test tools/javac/parser/JavacParserTest.java fails on Windows after JDK-8237041
  • Expand default constructor warning to cover more cases
  • Avoid dumping unused symbols/strings into the CDS archive
  • Modernize and lint Dynalink code
  • Redundant suspend check when determining if a java thread is safe
  • HttpClient send throws InterruptedException when interrupted but does not cancel request
  • Fix "no comment" warnings in java.naming
  • Unify Info.plist files with correct version strings
  • Improve prettiness of printing HTML attributes by DocPretty
  • Remove ScanClosure
  • Remove usage of OopsInGenClosure from full_process_roots
  • Remove OopsInGenClosure usage from younger_refs_iterate
  • Introduce Utils.TEST_NATIVE_PATH
  • Replace ThreadLocalCoders decoder/encoder cache in java.net.URI.
  • Put debug symbols in symbols-image
  • Update GlobalSignR6CA test certificates
  • test/jdk/com/sun/jdi/JdwpListenTest.java fails on Alpine Linux
  • JDK-8250630 causes build error on Win*
  • [AOT] crash in Graal stub when -XX:+VerifyOops is used
  • isnanf is obsolete
  • __SIGRTMAX is not declared in musl libc
  • Replace @exception with @throws java.util.logging package
  • Remove OopsInGenClosure
  • Undo JDK-8245000: Windows GDI functions don't support large pages
  • Undo JDK-8245002: Windows GDI functions don't support NUMA interleaving
  • Incorrect numeric currency code for ROL
  • C2: assert(!had_error) failed: bad dominance
  • MLVM findDeadlock test timed out
  • Remove excessive header file inclusion from systemDictionary.hpp and others
  • Add new flatMap stream operation that is more amenable to pushing
  • DecimalFormat javadoc contains HTML tags in example code
  • Non-PCH build is broken after JDK-8251560
  • Shenandoah: name gang tasks consistently
  • Extra comma in documentation of Thread#interrupt()
  • Rename G1YoungRemSetSamplingThread to better reflect its purpose
  • Buggy looking null check in ServiceThread::oops_do()
  • ClassLoaderData::loaded_classes_do fails with "assert(ZAddress::is_marked(addr)) failed: Should be marked"
  • Remove excessive include of memTracker.hpp
  • JFR: StreamWriterHost::write_unbuffered() stucks in an infinite loop OpenJDK (build 13.0.1+9)
  • Javac throws AssertionError in jvm.Gen.visitExec
  • rewrite serviceability/7170638/SDTProbesGNULinuxTest.sh to java
  • nsk/share/ArgumentParser should expect that jtreg "splits" an argument
  • thread_large/thread_large.java times out on MacOSX
  • Unsafe Documentation around Barrier Methods Inaccurate
  • use Utils.TEST_NATIVE_PATH instead of System.getProperty("test.nativepath")
  • rewrite vmTestbase/nsk/jvmti/Allocate/alloc001 shell test to Java
  • Provide utilities for function SFINAE using extra template parameters
  • Delete the "sun.awt.X11.checkSTRUT" property
  • java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails on Windows
  • Resolve disabled warnings for libfontmanager
  • backward focus traversal gets stuck in button group
  • Test javax/swing/JLabel/6596966/bug6596966.java fails : comboBox isn't focus owner
  • Upgrade to LittleCMS 2.11
  • JVM crash in "AwtFrame::WmSize" method
  • java/awt/FileDialog/8003399/bug8003399.java fails in headless mode
  • doclint html5 errors in java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html
  • Build failure after JDK-8252481
  • G1AdaptiveIHOP has swapped current_occupancy and additional_buffer_size
  • G1: Clean up G1CollectedHeap::*reserved* methods
  • formula used to calculate decaying variance in numberSeq
  • G1MMUTrackerQueue::when_sec skip queue iteration on max_gc_time pause timejdk-16+14

New in JDK 16 OpenJDK Early Access 11 (Aug 14, 2020)

  • Change various JVM enums like LinkInfo::AccessCheck and Klass::DefaultsLookupMode to enum class
  • SA core file support on OSX has some bugs trying to locate the jvm libraries
  • [testconf] Add VerifyOops' testing into compiler tiers
  • jdb should use loopback address when not using remote agent
  • Remove unnecessary assertions in ObjectSynchronizer FastHashcode and inflate
  • six SA tests leave core files behind on macOS
  • Typo in java.util.Formatter: "Numberic" should be "Numeric"
  • Wrong translation for the month name of May in ar_JO,LB,SY
  • JFR: Improve hash algorithm for stack traces
  • Added tag jdk-16+10 for changeset b01985b4f88f
  • AArch64: Implement SHA512 accelerator/intrinsic
  • Word tearing problem with _last_sweep
  • Convert the JavaThread::_threadObj oop to use OopStorage
  • java/net/httpclient/websocket/PendingPingTextClose.java fails very infrequently
  • ThrowingPushPromises tests sometimes fail due to EOF
  • File association without description causes exception
  • two MD5 tests fail "RuntimeException: Unexpected count of intrinsic"
  • Refactor/unify RMI gc support functionality
  • java/net/DatagramSocket/SendReceiveMaxSize.java fails in timeout
  • DataInputStream.readFully(byte[], int, int) does not throw expected IndexOutOfBoundsExceptions
  • LevelTransitionTest.java, fix trivial methods levels logic
  • [macos] symbolic links not properly resolved
  • C2: Optimize Rotate API on x86.
  • Add jarsigner and keytool tests for restricted algorithms
  • jcmd VM.native_memory scale=1 crashes target VM
  • SA core file tests failed to find core file for signed binaries on OSX 10.15
  • [TESTBUG] CDS tests shouldn't write output files into test.classes directory
  • Vector register used by C2 compiled method corrupted at safepoint
  • Shenandoah: remove ShenandoahCriticalControlThreadPriority support
  • Shenandoah: remove ShenandoahAssertToSpaceClosure
  • iso8601_time returns incorrect offset part on MacOS
  • C2: remove unused _site_invoke_ratio and related code from InlineTree
  • Configure initial RTO to use minimal retry for loopback connections on Windows
  • [linux] Add process-memory information to hs-err and VM.info
  • Improve BitMap::iterate
  • Revisit exceptions thrown when creating an HttpClient fails due to unavailability of underlying resources
  • Avoid array allocation when concatenating with empty string
  • test/jdk/java/io/File/GetXSpace.java fails on macos
  • XMLGregorianCalendar.hashCode() produces far too many identical hashes
  • java/io/File/GetXSpace.java fails on UNIX
  • Potential race between Logger configuration and GCs in HttpURLConWithProxy test
  • Cannot check P11Key size in P11Cipher and P11AEADCipher
  • Fix issues with cross-compile on macos
  • [JVMCI] Set is_method_handle_invoke flag accordingly when describing scope in jvmciCodeInstaller
  • modify a primitive array through a stream and a for cycle causes jre crash
  • [JVMCI] Backout 8246347 changes
  • Re-associate loop invariants with other associative operations
  • Avoid multiple warnings for external docs with mismatching modularity
  • Build failure on AIX after 8250636
  • Create dedicated OopStorages for Management and Jvmti
  • JDK-8248701 had incorrect indentation
  • [aarch64] nativeGotJump_at() missing call to verify().
  • Shenandoah: filter null oops before calling enqueue/SATB barrier
  • Add missing javadoc comments to ZipConstants.java
  • Move PhaseChaitin definitions from live.cpp to chaitin.cpp
  • Disable Event::log from linux_mprotect when processing the assertion poison page
  • compiler/aot/cli/jaotc/IgnoreErrorsTest.java timed out on MacOS
  • CDS archived objects must have "neutral" markwords
  • C1: assert(has_error == false) failed: register allocation invalid
  • Test com/sun/jndi/ldap/NamingExceptionMessageTest.java fails intermittently with javax.naming.ServiceUnavailableException
  • com/sun/jndi/ldap/LdapDnsProviderTest.java failed due to timeout
  • Shenandoah: Remark ObjectSynchronizer roots with I-U
  • (sc) SocketChannel.read/write throws AsynchronousCloseException on closed channel
  • OopHandle release can not be called in a safepoint
  • Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java test fails on Alpine Linux with debug build
  • L10n issues with msi installersjdk-16+11

New in JDK 16 OpenJDK Early Access 9 (Aug 7, 2020)

  • Update sun/security/ssl/SSLLogger/LoggerDateFormatterTest.java to handle TimeZones
  • Trees.getScope returns incorrect results for code inside a rule case
  • AssertionError in StructuralStuckChecker
  • SafepointMechanism::disarm_if_needed() is declared but not used.
  • Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
  • C2 crash in IfNode::fold_compares
  • Add Entrust root CA - G4 to Oracle Root CA program
  • Pattern matching does not skip correctly over supplementary characters
  • LogCompilation cannot process log from o.r.scala.dotty.JmhDotty
  • Switch to JCov build which supports byte code version 60
  • remove CompileReason::Reason_CTW
  • Windows: Improving common cross-platform code
  • AArch64: Use ATTRIBUTE_ALIGNED helper
  • Added tag jdk-16+8 for changeset 0a73d6f3aab4
  • assert(eval_map.contains(n)) failed: absent
  • Push missing parts of JDK-8248817
  • Unreachable code in OperatingSystemImpl.getTotalSwapSpaceSize()
  • Avoid direct or implicit Thread::current() calls when we already have a current thread variable
  • Anchor is ignored when reloading a page in Chrome
  • Improve sun/nio/ch/TestMaxCachedBufferSize.java
  • Build error with GCC 10 in NetworkInterface.c and k_standard.c
  • test/java/io/File/GetXSpace.java fails on Windows
  • Member signature parameter span contains closing but not opening parens
  • SendDatagramToBadAddress.java and ChangingAddress.java should be changed to explicitly require the new DatagramSocket implementation
  • PlainDatagramSocketImpl doesn?t allow for the sending of IPv6 datagrams on macOS with sizes between 65508-65527 bytes
  • an annotation interface may not be declared as a local interface
  • WeekFields.ISO is not a singleton
  • do not allow C-style array declaration in record components
  • Disable testing SendReceiveMaxSize with preferIPv4Stack=true on the old impl until JDK-8250886 is fixed
  • Address reliance on default constructors in java.xml
  • avoid calling DirectiveSet::clone(this) in compilecommand_compatibility_init
  • C2 crashes with assert(field != __null) failed: missing field
  • idea.sh script doesn't work on WSL 1 and 2
  • jshell tool: retained modes from JDK-13 or prior cause confusing messages to be generated for records
  • [windows] os::pd_map_memory() error detection broken
  • Make sure {type,obj}ArrayOopDesc accessors check the bounds
  • AArch64: follow up for JDK-8248414
  • C2: assert(no_dead_loop) failed: dead loop detected
  • `fixup_partial_loads` was removed, but still are referenced
  • Add SSL root certificates to Oracle Root CA program
  • JDK-8247515 fix for OSX pc_to_symbol() lookup fails with some symbols
  • JDK-8247515 fix for OSX pc_to_symbol() lookup fails with some symbols
  • Problem list docker/TestMemoryAwareness.java and docker/TestDockerMemoryMetrics.java for linux-5.4.0-1019-oracle
  • Backout JDK-8249628 from jdk/jdk
  • [TESTBUG] Some forceEarlyReturn00* tests failed due to compiler optimization
  • Add logical operations on types
  • Method.isVarargs of dynamic proxy generated method to match the proxy interface method
  • Proxy::newProxyInstance spec should specify the behavior if a given proxy interface is hidden
  • Test runtime/cds/appcds/DirClasspathTest.java will fail if run twice
  • -XX:+CITime triggers guarantee(events != NULL) in jvmci.cpp:173
  • DSO.closestSymbolToPC() should use dbg.lookup() rather than rely on java ELF file support
  • jhsdb does not work with coredump which comes from Substrate VM
  • hdiutil detach fix JDK-8245311 still fails sometimes
  • runtime/Thread/ThreadObjAccessAtExit.java fails due to OutOfMemoryErrors
  • Some vmTestbase/nsk/monitoring/RuntimeMXBean tests fail with hostnames starting from digits
  • remove vmTestbase/vm/compiler/jbe/combine
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_jdi tests
  • Increase @jls usage in core reflection
  • Use of AbsI/AbsL nodes should be limited to supported platforms
  • [TESTBUG] Improve nsk/stress/stack/* tests
  • Move JFR ObjectSample oop into OopStorage
  • Configure fails with autoconf not found even though it's installedjdk-16+9

New in JDK 16 OpenJDK Early Access 7 (Jul 24, 2020)

  • re-visit javax/script test that still requires jdk.scripting.nashorn module
  • JPackage test extension misspelled "extention"
  • DependOnVariable macro fails on empty value
  • SA: Implement simple workaround for JDK-8248876
  • SA ELF file support has never worked for 64-bit causing address to symbol name mapping to fail
  • javac shouldn't allow type variable references from local static declarations
  • Added tag jdk-16+6 for changeset 4a8fd81d64ba
  • Move JVMTI strong oops to OopStorage
  • CardTable::precleaned_card is unused
  • Unify handling of all OopStorage instances in weak root processing
  • PlainSocketImpl.socketAccept() handles EINTR incorrectly
  • Javadoc: Browser back navigation does not jump to previous position anymore
  • Exception thrown when --temp points to non-existant directory
  • Initialize the bytes left for the heap sampler
  • [macos] jpackage fails to retrieve signing certificate when there are multiple
  • remove no-arg constructor from ToolProvider
  • Use inline @jls and @jvm tages in more places in java.base
  • Shenandoah: provide per-cycle pacing stats
  • [TESTBUG] serviceability/sa/ClhsdbCDSCore.java fails with -Xcomp -XX:TieredStopAtLevel=1
  • Remove uses of long and unsigned long ints
  • Move Management strong oops to OopStorage
  • java.util.Properties.entrySet() does not override Object methods
  • Generated bytecodes of EventWriter don't be output to the log
  • Signed immediate support in .../share/assembler.hpp is broken.
  • Unnecessary #include oopStorageSet
  • some tests at RecordCompilationTests are resetting the wrong compilation options
  • jmod hash does not work if --hash-module does not include the target module
  • Add java/foreign/TestMismatch.java to ProblemList.txt
  • gtest silently ignores bad jvm arguments
  • Shenandoah: Clear soft-refs on requested GC cycle
  • Include microcode revision in features_string on x86
  • remove temporary fixes from java/lang/invoke/RicochetTest.java
  • AArch64: Remove unused variables
  • Implementation of JEP 347: Enable C++14 Language Features
  • Optimize JNIHandle::make_local thread variable usage
  • C2: compiler/intrinsics/object/TestClone fails with -XX:+VerifyGraphEdges
  • Segmentation fault in debug builds due to stack overflow in find_recur with deep graphs
  • Shenandoah: Report number of dead weak oops during STW weak roots
  • java.util.Base64.Decoder stream adds unexpected null bytes at the end
  • Move static oops and NullPointerException oops from Universe into OopStorage
  • Shenandoah: Call report_num_dead() from ShParallelWeakRootsCleaningTask destructor
  • JVMCI calling register_nmethod without CodeCache lockjdk-16+7

New in JDK 15 OpenJDK Early Access 33 (Jul 24, 2020)

  • No helpful NullPointerException message after calling fillInStackTrace
  • compiler/graalunit/CoreTest.java timed out
  • [dark_mode ubuntu 20.04] The selected menu is not highlighted in GTKLookAndFeel
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_aod tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_jvmti tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_jdb tests
  • [JVMCI] Memory corruption / segfault during NumPy installation.
  • Remove unnecessary trademark symbols
  • Revert JDK-8226253 which breaks the spec of AccessibleState.SHOWING for JList
  • Added tag jdk-15+32 for changeset 2dad000726b8
  • Incorrect copyright header in TestInvalidTieredStopAtLevel.java
  • JShell uses 100% of one core all the time
  • Shenandoah: Fix racy GC request handling
  • Force DirectBufferAllocTest to run with -ExplicitGCInvokesConcurrent
  • test/jdk/java/util/ServiceLoader/ReloadTest.java uses nashorn script engine
  • VM crashes with "Current BasicObjectLock* below than low_mark"
  • use 8249621 to ignore 8 jvmci tests
  • cleanup graal problem lists
  • @ignore should be used instead of ProblemList for 8158860, 8163894, 8193479, 8194310
  • gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java fails w/ UnsatisfiedLinkError
  • java/lang/invoke/LFCaching/LFGarbageCollectedTest.java should be ProblemList-ed and not @ignored
  • java/io/File/GetXSpace.java should be added to exclude list, and not @ignore-d
  • JFR: java.base events have incomplete stacktraces
  • failed: sanity at src/hotspot/share/opto/escape.cpp:2361
  • JVMCI calling register_nmethod without CodeCache lockjdk-15+33

New in JDK 16 OpenJDK Early Access 6 (Jul 19, 2020)

  • Remove vmTestbase/vm/share/vmcrasher
  • AOT's Linker.java seems to eagerly fail-fast on Windows
  • Subject$SecureSet::addAll should not call contains(null)
  • Added tag jdk-16+5 for changeset 143e258f64af
  • GCC 10 warning stringop-overflow with symbol code
  • AArch64: Remove uses of kernel integer types
  • Fix indent in java_lang_Record definition in vmSymbols.hpp
  • Reduce MemberName class dependency on MethodHandles
  • G1: Refactor full collection sizing code
  • Fix remaining mentions of initial mark
  • AArch64: C2: offset overflow in BoxLockNode::emit
  • NMT: VirtualMemoryTracker::split_reserved_region() does not properly update summary counting
  • Add links to definition of empty name
  • Shenandoah: SATB buffer handling may assume no forwarded objects
  • Remove obsolete UseNewFieldLayout option and associated code
  • Shenandoah: deadlock during class unloading OOME
  • JVMTI thread operations should use Thread-Local Handshake
  • Remove CollectedHeap::obj_size
  • PPC/S390: compiler/intrinsics/math/TestFpMinMaxIntrinsics.java fails
  • Shenandoah: assertion failure with -XX:-ResizeTLAB
  • JFR: Split up TestThreadStartEndEvents.java
  • PhaseStringOpts crashes while optimising effectively dead code
  • Change to Xcode 11.3.1 for building on Macos at Oracle
  • Reference count for PackageEntry::name may be incorrectly decremented
  • Remove deprecated --bind-services option from jpackage
  • SafeThread illegal access to java.lang private fields should be removed
  • Add timestamps to jpackage and jpackage tests verbose output
  • remove AsyncDeflateIdleMonitors option and the safepoint based deflation mechanism
  • Remove unneeded nops introduced by 8234160 changes
  • Build validate-headers task fails after JDK-8248261
  • JFR: Improve javadoc for @Name
  • Clean-up FlagSetting and remove misuse.
  • Update --release 15 symbol information for JDK 15 build 31
  • HostLocaleProviderAdapterImpl provides invalid date-only
  • vmTestbase/nsk/jvmti/ test should be fixed to fail early if JVMTI function return error
  • Incorrect class name displayed in DriverManager trace outputjdk-16+6

New in JDK 15 OpenJDK Early Access 32 (Jul 19, 2020)

  • move test/jdk/lib/testlibrary/java/util/jar/*.java to top-level library or a local library
  • test/lib/jdk/test/lib/util/JarBuilder.java has a bad copyright
  • 8 vm/classfmt/atr_ann/atr_rtm_annot007/atr_rtm_annot00709 tests fail w/ AOT
  • Added tag jdk-15+31 for changeset a32f58c6b8be
  • clean up FileInstaller $test.src $cwd in vmTestbase_vm_g1classunloading tests
  • JDK 15 L10N resource file update - msg drop 10
  • javac defines type annotations incorrectly for record members (constructor and property accessor)
  • jpackage tests failed due to "semop(1): encountered an error: Invalid argument"
  • ZGC: AArch64: SIGILL in load barrier register spilling
  • [Graal] Several testcases from applications/jcstress/acqrel.java fails with forbidden state
  • Unexpected StackOverflowError in "process reaper" thread
  • clean up FileInstaller $test.src $cwd in vmTestbase_vm_gc tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_vm_compiler tests
  • vm.gc.X should take selected JIT into account
  • Shenandoah: deadlock during class unloading OOME
  • Improve UX of the search control
  • [macos] Add EmptyFolderPackageTest test to problem list
  • PhaseStringOpts crashes while optimising effectively dead code
  • Build fails if source code in cygwin home dir
  • [Graal] java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java timeouts
  • clean up FileInstaller $test.src $cwd in vmTestbase_vm_defmeth tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_vm_metaspace tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_monitoring tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_jdwp tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_sysdict tests
  • clean up FileInstaller $test.src $cwd in vmTestbase_nsk_stress tests
  • SIGILL in C2 generated OSR compilation
  • 4java/util/StringJoiner/StringJoinerTest.java failed due to OOMjdk-15+32

New in JDK 16 OpenJDK Early Access 5 (Jul 16, 2020)

  • Test test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java fails when -XX:+IgnoreUnrecognizedVMOptions is set
  • Update JVMCI
  • Update --release 15 symbol information for JDK 15 build 29
  • Clean up handling of Windows RC files
  • Optimize calls to SystemDictionaryShared::define_shared_package for classpath
  • remove unused NativeInstruction::test methods
  • Back quotes and double quotes must not be escaped in: Cannot convert "$unix_path" to Windows path
  • Added tag jdk-16+4 for changeset 78c07dd72404
  • Shenandoah: build fails without both JVMTI and JFR
  • Shenandoah: incorrect include in shenandoahInitLogger.cpp
  • [BACKOUT] Backout JDK-8244603 because it generates too much noise in CI
  • Have jarsigner preserve posix permission attributes
  • Need support for building native libraries located in the test/lib directory
  • [JVMCI] improve libgraal logging and fatal error handling
  • Added tag jdk-16+4 for changeset e2622818f0bd
  • [macos] zerovm is broken due to libffi headers location
  • some jdk/javadoc/doclet tests fail (JDK 16)
  • Allocation path: biased locking + compressed oops code quality
  • Update Graal
  • SA stack walking sometimes fails with sun.jvm.hotspot.debugger.DebuggerException: get_thread_regs failed for a lwp
  • Regression caused by the update to BCEL 6.0
  • jhsdb/HeapDumpTestWithActiveProcess.java fails with "AssertionFailure: illegal bci"
  • java/awt/font/DefaultFontTest/DefaultFontTest.java fails in SunFontManager.findFont2D
  • Upgrade LogRecord to support long thread ids and remove its usage of ThreadLocal
  • Add diagnostic RepeatCompilation utility
  • gc/stress/gclocker/TestExcessGCLockerCollections.java does not compile
  • aarch64: missing memory barrier in fast_storefield and fast_accessfield
  • [TESTBUG] compiler/loopopts/PartialPeelingUnswitch.java times out with Graal enabled
  • Need to eliminate excessive i2l conversions
  • PerfClassTraceTime slows down VM start-up
  • javac cannot find non-ASCII module name under non-UTF8 environment
  • InstanceKlass::initialize_impl crashes with -XX:-UsePerfData after JDK-8246019
  • Excessive include of compiledMethod, codeCache, javaClasses and systemDictionary
  • Adding method 'remove_if_existing' to growableArray.
  • Shenandoah: streamline post-LRB CAS barrier (aarch64)
  • compiler/c2/TestBit.java failed: test missing from stdout/stderr
  • TestCloneAccessStressGCM fails with -XX:-ReduceBulkZeroing
  • javax/management/remote/mandatory/connection/ReconnectTest.java NoSuchObjectException no such object in table
  • javax/management/remote/mandatory/connection/MultiThreadDeadLockTest.java possible deadlock
  • Need better support for running SA tests on core files
  • Eliminate or reduce mixing of old File API and new Path/Files APIs
  • New serviceability/sa/ClhsdbFindPC.java #id2 and #id3 tests are failing with ZGC
  • Improve assertion for CPP_VTABLE_PATCH_TYPES_DO
  • [aarch64] Timeout in .../HeapDumpTestWithActiveProcess.java due to inf. loop in AARCH64CurrentFrameGuess.run()
  • deserializeLambda created with wrong encoding if platform encoding not UTF-8
  • Document JNDI/LDAP timeout properties
  • On Windows generated modules-deps.gmk can contain backslash-r (CR) characters
  • JFR: Remove Javadoc warningsjdk-16+5

New in JDK 14.0.2 (Jul 16, 2020)

  • IANA Data 2020a:
  • JDK 14.0.2 contains IANA time zone data version 2020a. For more information, refer to Timezone Data Versions in the JRE Software.
  • Removed Features and Options:
  • security-libs/java.security:
  • Removal of Comodo Root CA Certificate:
  • The following expired Comodo root CA certificate was removed from the cacerts keystore: alias name "addtrustclass1ca [jdk]"
  • Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
  • security-libs/java.security:
  • Removal of DocuSign Root CA Certificate:
  • The following expired DocuSign root CA certificate was removed from the cacerts keystore: alias name "keynectisrootca [jdk]"
  • Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
  • Other notes:
  • core-libs/java.util:collections:
  • Better Listing of Arrays:
  • The preferred way to copy a collection is to use a "copy constructor." For example, to copy a collection into a new ArrayList, one would write new ArrayList(collection). In certain circumstances, an additional, temporary copy of the collection's contents might be made in order to improve robustness. If the collection being copied is exceptionally large, then the application should be (aware of/monitor) the significant resources required involved in making the copy.
  • Bug Fixes:
  • This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

New in JDK 15 OpenJDK Early Access 31 (Jul 10, 2020)

  • Added tag jdk-15+30 for changeset 6909e4a1f25b
  • Update --release 8 symbol information after JSR 337 MR3
  • Test nsk/stress/jni/gclocker/gcl001 fails after co-location
  • small HTML issues in java.xml package-info.java files
  • jdk/jfr/event/compiler/TestCompilerCompile.java failed due to "RuntimeException: No thread in event"
  • ZGC: Load barrier incorrectly elided in jdk/java/text/Format/DateFormat/SDFTCKZoneNamesTest.java
  • Shenandoah: Claim verifier thread roots for parallel processing
  • gc/stress/gclocker/TestExcessGCLockerCollections.java does not compile
  • Shenandoah: Claim threads token in constructor of ShenandoahRootVerifier
  • Clarify the behavior of java.net.NetworkInterface::equals
  • Undo jhsdb related exclusiveAccess.dirs changes that were done for JDK-8220295
  • Unexpected test result caused by C2 MergeMemNode::Ideal
  • serviceability/dcmd/gc/HeapDumpCompressedTest.java fails with Graal + ZGC
  • java/security/SecureRandom/ThreadSafe.java failed on windows
  • [macos] App created with jpackage on Mac fails with error -10810
  • Regression caused by the update to BCEL 6.0
  • JFR TestThreadStartEndEvents.java failed due to "RuntimeException: Wrong thread id"
  • aarch64: missing memory barrier in fast_storefield and fast_accessfield
  • Transition JFR Periodic Task Thread to "_thread_in_native" before invoking performance counters
  • Unexpected NoSuchAlgorithmException when using secure random impl from BCFIPS provider
  • vmTestbase/gc/lock/jni/jnilock002/TestDescription.java fails in jdk/hs nightly
  • Incorrect copyright header in TestUnsafeUnalignedSwap.java
  • array index out of bound in FileMapInfo::check_paths
  • AArch64: stack corruption after spilling vector register
  • Incorrect copyright header in KeyAgreementTest.java, GroupName.java
  • clean up FileInstaller $test.src $cwd in vmTestbase_vm_mlvm testsjdk-15+31

New in JDK 15 OpenJDK Early Access 30 (Jul 3, 2020)

  • JPKG001-012: application icon is missing in Control Panel Add/Remove
  • Small clarification of the javadoc about builtin class loaders
  • [macos] Add failing DMG tests to problem list
  • Added tag jdk-15+29 for changeset b58fc6058055
  • Avoid superfluous Class::isRecord invocations during deserialization
  • --release => "unknown enum constant PreviewFeature$Feature.TEXT_BLOCKS"
  • Kitchensink fails with: assert(destination == (address)-1 || destination == entry) failed: b) MT-unsafe modification of inline cache
  • 2 JNI exception pending defect groups in DwarfParser.cpp
  • ProblemList compiler/ciReplay/TestServerVM.java and TestVMNoCompLevel.java with AOT
  • ProblemList jdk/jfr/event/os/TestThreadContextSwitches.java
  • ProblemList java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java
  • permits clause of sealed interfaces should not allow parameterized types
  • ProblemList vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java
  • ProblemList serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java on Windows
  • ProblemList sun/nio/ch/TestMaxCachedBufferSize.java on macOSX
  • [Graal] jck tests timeout in Graal with -Xcomp mode
  • JShell: When FailOverExecutionControlProvider fails the proximal cause is not shown
  • Backout ProblemList-ed tests introduced by JDK-8247876
  • [Graal] Many Javafuzzer tests failures with Graal, due to unexpected results, after last update JDK-8243380
  • Correct Fix for 8236647: java/lang/invoke/CallSiteTest.java failed with InvocationTargetException in Graal mode
  • jpackage jtreg BasicTest.testTemp() test fails on Windows
  • jpackage fails if app module is in external runtime
  • WinUpgradeUUIDTest application is missing in downgrade scenario
  • C2 failed "assert(C->live_nodes() - live_at_begin > request = 101"
  • sun.jvm.hostspot.code.CompressedReadStream readDouble() conversion to long mishandled
  • SIGBUS by unaligned Unsafe compare_and_swap
  • compiler/ciReplay tests fail with AOT compiled java.base
  • CTW: C2 (Shenandoah) compilation fails with SEGV in SBC2Support::pin_and_expand
  • Suppress unconditional warning "JFR will be disabled during CDS dumping"
  • Poor scalability in JfrCheckpointManager when using many threads after JDK-8242008
  • java/net/MulticastSocket/Promiscuous.java fails after 8241072 (multi-homed systems)
  • some jdk/javadoc/doclet tests fail (JDK 15)
  • CTW: C2 compilation fails with "Live Node limit exceeded limit"
  • [macos] EmptyFolderPackageTest.java failed "hdiutil: create failed - No child processes"jdk-15+30

New in JDK 15 OpenJDK Early Access 29 (Jun 26, 2020)

  • assert((unsigned)fpargs < 32)
  • JVM_RegisterWhiteBoxMethods checks wrong classloader
  • move two tests for whitebox from test/hotspot/jtreg/sanity to test/lib-test
  • NPE compiling lambda expression within conditional expression
  • javadoc crashes when a doc-files directory contains a '#' file
  • Annotated record's vararg type component started to be uncompilable with JDK15b24
  • provide tests for binary compatibility assertions for sealed classes
  • Added tag jdk-15+28 for changeset 06c9f89459da
  • [Graal] compiler/loopopts/TestLogSum.java timed out
  • ZGC: More parallel gc/z/TestUncommit.java test configuration
  • BasicShortcutHintTest shortcut can not be found
  • Remove use of reflection from test/jdk/java/io/Serializable/records/StreamRefTest.java
  • Shenandoah: reconsider free budget slice for marking
  • DocCommentParser should not reject standalone '>'
  • bad HTML(href==...) in table
  • Invalid @see in java.management
  • Invalid (@throw) tags in 2 java.io classes
  • HTML errors and warnings in threadPrimitiveDeprecation.html
  • Enable ShowCodeDetailsInExceptionMessages by default.
  • C2 compilation fails with "Live Node limit exceeded limit" during ConvI2L::Ideal optimization
  • Javadoc Search specification link from Javadoc Help page points to JDK 13 spec
  • NullPointerException in JDK 14 javac compiling a method reference
  • Javadoc search needs a fix to handle duplicate package names in different modules
  • Type annotation is not shown for wildcard type in Javadoc
  • Trust final fields in records
  • Refine the Help page for API Documentation
  • Only one of several deprecated overloaded methods listed in the Deprecated list
  • doclint: recategorize "no description for ..." as MISSING, not SYNTAX
  • Bad link causes invalid documentation
  • ProblemList various crypto tests on aarch64
  • XMLDsig logging does not work
  • All log0() in com/sun/org/slf4j/internal/Logger.java should be private
  • assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined()
  • JShell crashes when typing text block
  • doclint errors in NIO code
  • minor HTML errors in com.sun.jdi
  • Java2D Queue Flusher crash while moving application window to external monitor
  • bad reference in @throws in HotSpotDiagnosticMXBean
  • [JVMCI] HotSpotNmethod.executeVarargs can try execute a zombie nmethod
  • Incorrect tail computation for large segments in AbstractMemorySegmentImpl::mismatch
  • Improve javadoc of Foreign Memory Access API
  • remove scripts under bin/nashorn and doc/nashorn/source
  • doclint: don't complain about summary/caption when role=presentation
  • SparkExamples24H.java SIGSEGV in various places
  • Records deserialization is slow
  • assert ((klass)->trace_id()) & ((JfrTraceIdEpoch::method_and_class_in_use_this_epoch_bits()))) != 0 in ObjectSampleCheckpoint::add_to_leakp_set
  • Add explicit ResolvedJavaType.link and expose presence of default methodsjdk-15+29

New in JDK 15 OpenJDK Early Access 28 (Jun 22, 2020)

  • JFR tests fail due to JDK-8235521 missing doPrivileged block
  • --runtime-image on Mac should work for runtime root
  • Choose the default SecureRandom algo based on registration ordering
  • Added tag jdk-15+27 for changeset 93813843680b
  • Trees.getScope crashes for annotated local records
  • Only validate the certificates trust if using the default key user name.
  • ProblemList tools/jlink/plugins/CompressorPluginTest.java
  • ZGC can cause severe UI application repaint issues
  • ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java
  • [aarch64] assert(false) failed: wrong size of mach node
  • KeyStore cannot probe PKCS12 keystore if BouncyCastle is the top security provider
  • Minimal build broken after JDK-8240245 (undefined reference to `MetaspaceShared::_use_optimized_module_handling')
  • Shenandoah: Windows build warning after JDK-8247310
  • Shenandoah: heap iteration holds root locks all the time
  • Assert(is_aligned(class_space_rs.base(), class_space_alignment)) failed: Sanity
  • Java/nio/channels/etc/OpenAndConnect.java fails due to IPv6 not available
  • Serviceability/dcmd/gc/HeapDumpCompressedTest unlocks experimental options for Shenandoah and Z
  • (test) jdk/test/lib/hexdump/HexPrinterTest.java fails on windows
  • Javax/management/MBeanServer/OldMBeanServerTest fails with AssertionError
  • JfrCheckpointManager failed "assert(!SafepointSynchronize::is_at_safepoint()) failed: invariant"
  • Doclint errors (missing comments) in jdk.compiler and jdk.javadoc
  • Cloneable test in HmacCore seems questionable
  • Java/lang/invoke/CallSiteTest.java failed with InvocationTargetException in Graal mode
  • ReturnBlobToWrongHeapTest.java failed allocating blob
  • 12 Uninitialised variable in 1 files
  • Runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java failing with Graal
  • Move testlibrary tests into one place
  • API for Class::permittedSubclasses should clarify if returned elements are ordered or not
  • Relative link tags in record javadoc don't resolve
  • [TESTBUG] runtime/cds/appcds/dynamicArchive tests failing with Graaljdk-15+28

New in JDK 15 OpenJDK Early Access 27 (Jun 16, 2020)

  • Reduce overhead of normalizing file paths with trailing slash
  • JFR: Can't handle constant dynamic used by Jacoco agent
  • Use KnownOIDs for known OIDs
  • Added tag jdk-15+26 for changeset 0a32396f7a69
  • Always pass java.library.path when running micro benchmarks
  • Remove src/utils/reorder
  • Simplified contention benchmark
  • [Graal] Test8009761.java fails due to "RuntimeException: static java.lang.Object compiler.uncommontrap.Test8009761.m3(boolean,boolean) not compiled"
  • [REDO] JDK-8245121 (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps
  • Shenandoah: add timing tracking to ShenandoahStringDedupRoots
  • G1 old gen allocation tracking is not in a separate class
  • CipherStream produces new byte array on every update or doFinal operation
  • javac doesn't allow a subclass to be declared before a sealed superclass with no permits clause
  • Accept PKCS #8 with version number 1
  • refactor the redefine check that an attribute consisting of a list of classes has not changed
  • CRC32 optimization using AVX512 instructions
  • Shenandoah: string dedup roots should be processed during concurrent weak roots phase
  • Add GCLogPrecious functionality to log and report debug errors
  • ZGC: Generate crash reports in debug builds for a few important errors paths
  • JvmtiEventControllerPrivate::enter_interp_only_mode() should not make compiled methods on stack not_entrant
  • Remove terminally deprecated Solaris-specific SO_FLOW_SLA socket option
  • test_os_linux.cpp uses NULL instead of MAP_FAILED to check for failed mmap call
  • Update Graal
  • [PPC64] Further improvements for assembler stop function
  • @systemproperty should be @systemProperty in java.security.jgss
  • Potential double-free of interfaces array
  • StringJoiner does not handle too large strings correctly
  • Replace mutually exclusive lists with concurrent alternatives
  • Let artifact iteration running time be a function of incrementally tagged artifacts
  • Remove CollectedHeap::print_gc_threads_on()
  • Move SystemDictionary GC roots into OopStorage
  • Upgrade to jQuery 3.5.1
  • requires.extraPropDefns.vmOpts doesn't need -Xbootclasspath/a:bootClasses
  • Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM
  • A TSA server used by tests
  • AsynchronousSocketChannelNAPITest failing with a NotYetConnectedException
  • Javadoc comparators are not module-aware
  • Example in ServiceLoader API docs should have one provides directive
  • Implement Deprecation of RMI Activation
  • Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM
  • Replace Javascript implementation of pandoc filters with Java
  • Verify patch at start of COMPARE_BUILD=PATCH run
  • sun/security/tools/jarsigner/TsacertOptionTest.java compilation failed after JDK-8244683
  • Deprecate JDWP/JDI canUnrestrictedlyRedefineClasses to match JVM TI capabilities
  • AArch64: Add support for integer vector abs
  • TestClone crashes with "all collected exceptions must come from the same place"
  • issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480
  • jdk.NativeLibraryEvent hooks all opened regular files
  • nmethod::can_convert_to_zombie() asserts when not called by the sweeper
  • Refactor JLinkBundlerHelper and StandardBundlerParam classes
  • Consolidate app image bundlers
  • run_tests.sh fails on macOS when called from test_jpackage.sh
  • java/net/httpclient/PathSubscriber tests fail due to missing FilePermission
  • Sealed types not supported by jshell
  • 'permits' is a restricted identifier
  • Mac OS build settings should use -O3
  • java/lang/management/ThreadMXBean/AllThreadIds.java still fails intermittently
  • [TESTBUG] java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java timed out intermittently
  • StringConcatFactory::makeConcatWithConstants no longer throws NullPointerException when an unexpected constant is null
  • Signature and SignatureSpi get parameter methods may return null when unsupported
  • Atomic::add() with 64 bit value fails to link on 32-bit platforms
  • Docs bundle should be published to common dir
  • Stack overflow with cyclic hierarchy in class file
  • MappedByteBuffer.force() throws IndexOutOfBoundsException
  • Simplify checking of boolean file attributes
  • remove LambdaStableNameTest from problem list
  • Replacement API for Unsafe::ensureClassInitialized
  • [macos] Find permanent solution to macOS test timeout problem JDK-8235738
  • [macos] Allow SigningPackageTest to be built with real certificates
  • cleanup keywords used/available in hotspot testbase
  • NMT may show wrong numbers for CDS and CCS
  • Add TLS Tests for Legacy ECDSA curves
  • ZGC: Don't track size in ZPhysicalMemoryBacking
  • ZGC: Introduce ZListRemoveIterator
  • ZGC: Introduce ZConditionLock
  • ZGC: Don't hold the ZPageAllocator lock while committing/uncommitting memory
  • ZGC: Introduce ZUnmapper to asynchronous unmap pages
  • tools/javac/lambda/LambdaParserTest.java timed out
  • macOS devkit needs 64-bit SetFile for Catalina
  • DatagramSocket and MulticastSocket constructors don't specify how a null InetAddress is handled
  • j.l.Record need to mention that canonical constructor may not be public
  • Remove unnecessary NetworkPermission checks from jdk/net/ExtendedSocketOptions.java
  • Use assistant markup in java.lang.module.ModuleDescriptor
  • Fix typos in java.lang.invoke and java.lang
  • Rename WeakHandle to better reflect its OopStorage association
  • Add module support for @see, @link and @linkplain javadoc tags.
  • Access violation in frames::interpreter_frame_method
  • JfrStacktrace_lock rank not special enough
  • Enable independent compressed oops/class ptrs on Aarch64
  • Transform filtered through SAX filter mishandles character entities
  • Test java/time/test/java/time/format/TestUnicodeExtension.java failed on japanese locale.
  • ParallelGC should not check for forward objects for copy task queue
  • crypto microbenchmarks need updating for disabled EC curves
  • Ed25519 and Ed448 present in handshake messages
  • Zero VM is broken after JDK-8244920 ('class JavaFrameAnchor' has no member named 'set_last_Java_sp')
  • doclint incorrectly reports some HTML elements as empty
  • javadoc gives "misleading" and incomplete warning message.
  • -Xdoclint doesn't report missing/unexpected comments
  • Make use of GCLogPrecious for G1, Parallel and Serial
  • Clean up newlines and whitespaces in hs_err files
  • Print potential pointer value of readable stack memory in hs_err file
  • ZGC: ZUncommit initialization should use precious logging
  • fieldDescriptor::print_on_for prints extra newline after NULL
  • Map.replace javadoc code snippet typo
  • javac crashes while compiling incorrect method invocation with member reference
  • Modify the header to include Oracle copyright line
  • DatagramSocket.connect does not specify that it may cause datagrams in the socket receive buffer to be discarded
  • Add option to jcmd to write a gzipped heap dump
  • JFR: Reduce allocation when using AnnotationElement
  • Speed up testjdkjdkjfreventgcdetailedTestZUncommitEvent.java
  • JFR: Reduce logging overhead
  • Make OopHandle constructor explicit
  • Shenandoah: move string dedup roots scanning to concurrent phase
  • jpackage doesn't allow enough flexibility for file type binding
  • Shenandoah: pacer should not affect interrupt status
  • Add support to jpackage to create install Linux packages in /usr hierarchy
  • Support Lambda proxy classes in dynamic CDS archive
  • CTW: C2 compilation fails with "assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it"
  • switch to jtreg 5.1
  • ZIP entries created for DOS epoch include local timezone metadata
  • (test) HexPrinter cleanup
  • update jdk/test/lib/Platform.java to use NIO file
  • java/util/Locale/LocaleProvidersRun.java failed on Windows platforms.
  • HeapDumpComressedTest fails
  • EmptyFolderPackageTest fails on Windows 10
  • doclint should permit "self-closing" tags for void elements in HTML5
  • Add tests for icons configuration in rpm/deb packages
  • Non-ASCII characters are not handled correctly in the native launcher
  • jtreg tests minor issues clean up
  • Zero and Minimal VMs are broken after JDK-8198698 ('SystemDictionaryShared' has not been declared)
  • Added tag jdk-15+27 for changeset 506abc554cae
  • ClassRedefinition crashes with: guarantee(false) failed: OLD and/or OBSOLETE method(s) found
  • Kitchensink fails with: assert(!method->is_old()) failed: Should not be installing old methods
  • Avoid calling is_shared_class_visible() in SystemDictionary::load_shared_class()
  • Module xxxAnnotation() methods throw NCDFE if module-info.class found as resource in unnamed module
  • JVM TI Monitor queries might create JNI locals in another thread when using handshakes.
  • nsk.share.jdi.Debugee.isJFR_active() is incorrect and corresponsing logic seems to be broken
  • JFR Recorder Thread to run in thread state "_thread_in_native"
  • Kitchensink24HStress.java failed due to timeout
  • TestCombinedCompressedFlags.java failed src/hotspot/share/services/virtualMemoryTracker.cpp:388 Error: ShouldNotReachHere()
  • Several classes throw OutOfMemoryError without message
  • Mac signing tests failed (unsealed contents present in the bundle root)
  • test/hotspot/jtreg/compiler/intrinsics/Test8237524.java fails with --illegal-access=deny
  • Trigger interface MethodHandle resolve in test without Nashorn.
  • assert in MetaspaceShared::map_archivesjdk-15+27 jdk-16+0

New in JDK 15 OpenJDK Early Access 26 (Jun 7, 2020)

  • Shenandoah: Remove LRB/is_redundant optimization
  • Obsolete BranchOnRegister
  • Epsilon: improve configuration logging
  • Obsolete LIRFillDelaySlot
  • Shenandoah: x86_32 builds fail after JDK-8245594
  • Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production)
  • Prelink j.l.ref.Reference when loading AOT library
  • "platform encoding not initialized" exceptions with debugger, JNI
  • Added tag jdk-15+25 for changeset 90b266a84c06
  • Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings
  • Remove SA's memory/FreeChunk.java. It's no longer used.
  • Remove SA's javascript support
  • Remove unneeded undef CS
  • Disable -Wshift-negative-value warnings
  • Enhance the system clock to nanosecond precision
  • DatagramSocket constructors don?t always specify what happens when passed invalid parameters
  • Improve scalability of MemoryScope
  • Java/foreign/TestAddressHandle fails on big endian platforms
  • HttpResponse.BodySubscriber::ofFile throws UOE with non-default file systems
  • @see {@link} syntax should allow generic types
  • ReferIPv4Stack and preferIPv6Addresses do not affect addresses returned by HostsFileNameService
  • JFR: Simplify generated files
  • JFR: Fix warnings
  • JFR: TestInheritedAnnotations has incorrect validation
  • AArch64: Provide information when hitting a HaltNode
  • Shenandoah: check class unloading flag early in concurrent code root scan
  • Shenandoah: full GC does not mark code roots when class unloading is off
  • Clean up offset code in JavaClasses
  • JDK build make-static-libs should build all JDK libraries
  • Logger/bundleLeak/BundleTest.java fails due to "OutOfMemoryError: Java heap space"
  • Unify code parsing version strings on Mac and Windows
  • SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3
  • XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps
  • Scanner/ScanTest.java fails due to SIGSEGV in StubRoutines::jshort_disjoint_arraycopy
  • [TEST_BUG] closed/javax/swing/JPopupMenu/4760494/bug4760494.java leaves key pressed
  • Java.lang.ArrayIndexOutOfBoundsException thrown for malformed class file
  • Possible NPE in ENC-PA-REP search in AS-REQ
  • Typo in java/util/regex/Pattern.java
  • ZGC: TestUncommit.java fails due to "Exception: Uncommitted too fast"
  • ZGC: Rename ZDirector's max_capacity to soft_max_capacity
  • ZGC: Fix ZDirector::rule_high_usage() calculation
  • Clarify String::stripIndent javadoc when string ends with line terminator
  • Missing logging in nmethod::oops_do_marking_epilogue() on early return path
  • Unicode encoded double-quoted empty string does not compile
  • Provide information when hitting a HaltNode for architectures other than x86
  • Jdk is not yet ready for new Copyright line.
  • NMT tests fail on unaligned thread size with debug build
  • Adjust HelloClasslist after JDK-8230301
  • GenerateLinkOptData should not mutate the interim or bootstrap JDK
  • Improve String concat bootstrapping
  • Lookup::defineHiddenClass should throw ClassFormatError if this_class is not Class_info structure
  • JFR: Fetch VM memory pools without using streams
  • Compiler implementation for sealed classes
  • Enable SLP for some manually unrolled loops
  • Monitor deflation prolong safepoints
  • VM option "-XX:EnableJVMCIProduct" could not be repetitively enabled
  • Javac crashes with wrong module-info.class in module path
  • AssertionError @ jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:244)
  • TestEliminateArrayCopy fails with -XX:+StressReflectiveCode
  • Remove unused LIR_OpBranch::type after SPARC port removal
  • Jdk/jfr/jcmd/TestJcmdStartStopDefault.java fails -XX:+VerifyOops with "verify_oop: rsi: broken oop"
  • SharedBaseAddress is ignored by -Xshare:dump
  • C1 assert(known_holder == NULL || (known_holder->is_instance_klass() && (!known_holder->is_interface() || ((ciInstanceKlass*)known_holder)->has_nonstatic_concrete_methods())), "should be non-static concrete method");
  • IntStream.html#reduce doc should not mention average
  • LambdaFormEditor should use a transform lookup key that is not a SoftReference
  • Shenandoah: walk roots in more efficient order
  • Shenandoah: limit parallelism in CLDG root handling
  • Following 8241492, strip mined loop may run extra iterations
  • "Bad graph detected in build_loop_late" when loads are pinned on loop limit check uncommon branch
  • Change BasicHashTables::new_entry() to use clamp()
  • Refine specification of javax.lang.model.element.Modifier::toString
  • Ensure that API documentation uses minified libraries
  • Crash handler itself crashes when reporting Unsafe.putInt(0) crash
  • Crash_with_sigfpe uses pthread_kill(SIGFPE) on macOS
  • Shenandoah: move some root marking to concurrent phase
  • Shenandoah: remove unused ShenandoahIsMarkedNextClosure
  • Increase Metaspace reserve alignment
  • AdditionalLaunchersTest is not enabled, and fails.
  • [TESTBUG] [macos] SigningPackageTest fails when untrusted certificates exist on machine
  • Add override for return tag of Modifier::toString
  • JVMTI spec for FramePop(), MethodExit(), and MethodEnter() could use some cleanup
  • Reduce overhead of normalizing file paths
  • Use reproducible random in :vmTestbase_vm_gc
  • Use reproducible random in :vmTestbase_vm_g1classunloading
  • SA might fail to attach to process with "Windbg Error: WaitForEvent failed"
  • TCKLocalTime.java failed due to "AssertionError: expected [18:14:22] but found [18:14:23]"
  • Clarify confusing comment in ObjectMonitor::EnterI()'s race with async deflation
  • KeyFactory.generatePublic( x509Spec ) failed with java.security.InvalidKeyException
  • ZGC: Restructure hs_err sections
  • Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater
  • Save important GC log lines and print them when dumping hs_err files
  • ZGC: Use GCLogPrecious for important logging lines
  • Enable hs_err heap printing earlier during initialization
  • Threads::print_on_error assumes that the heap has been set up
  • Arrays.java has two occurrences of bad unicode constants in Javadoc
  • Remove dead code in code cache sweeper
  • Code cache sweeper heuristics is broken
  • Excessive code cache flushes and sweeps
  • ObjectInputStream readUnshared method handling of Records
  • Tweaks to memory access API
  • Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerifyjdk-15+26

New in JDK 15 OpenJDK Early Access 25 (Jun 1, 2020)

  • Shenandoah: support nesting evacuation OOM scope
  • ParallelGC abuses StarTask to also include partial objarray scan tasks
  • Shenandoah: move up ShenandoahEvacOOM scope for code root processing during concurrent class unloading
  • AbsPathsInImage.java fails on Windows on jdwp.dll
  • SO_INCOMING_NAPI_ID support
  • [GRAAL] Add jtreg "serviceability/sa/ClhsdbJstackXcompStress.java" to graal problem list
  • jdk/jfr/event/oldobject/TestLargeRootSet.java times out with debug bits
  • Implementation of JEP 381: Remove the Solaris and SPARC Ports
  • Added tag jdk-15+24 for changeset 497fd9f9129c
  • JFR: Crash when dumping paths to gc roots on deep heaps
  • Problem list java/net/SocketOption/AfterClose.java
  • Missing file header for test/hotspot/jtreg/containers/docker/TEST.properties
  • Incorrect locale provider preference is not logged
  • Support for CLDR version 37
  • [TESTBUG] DeterministicDump.java fails with release JVM
  • Add isEmpty default method to CharSequence
  • Remove unused methods in UnixNativeDispatcher
  • Remove unused code in sun/nio/fs after Solaris removal
  • JFR: Slow dump with path-to-gc-roots=true
  • Add jtreg tests for SO_INCOMING_NAPI_ID
  • java/net/SocketOption/AfterClose.java fails with Invalid value 'READ_ONLY'
  • sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with NullPointerException
  • URLConnection::getHeaderFields returns result inconsistent with getHeaderField/Key for FileURLConnection, FtpURLConnection
  • Test WeakAlg.java should only make sure no warning for weak signature algorithms by keytool on root CA
  • assert(!_thread->is_pending_jni_exception_check()) failed: Pending JNI Exception Check during class loading
  • Remodel CDS/Metaspace storage reservation
  • Add EdDSA certificstes to SSLSocketTemplate and CertUtils
  • 32-bit build failures after JDK-8243392
  • Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb
  • Shenandoah: allocate collection set bitmap at lower addresses
  • Shenandoah: test_in_cset can use more efficient encoding
  • fatal error: memory leak: allocating without ResourceMark with -XX:+Verbose -Xlog:methodhandles
  • Implementation of Foreign-Memory Access API (Second Incubator)
  • Remove alternative StringConcatFactory strategies
  • JFR: Parser unable to return typed version
  • [PPC64] Reengineer assembler stop function
  • java.util.logging.Logger catalog cache keeps strong references to ResourceBundles
  • Optimize lookups in empty HashMaps
  • Avoid allocations in Executable.getAllGenericParameterTypes
  • Remove volatile-qualified member functions and parameters from oop class
  • [TESTBUG] runtime/logging/TestMethodHandlesVerbose.java fails with release VMs
  • Add configuration logging similar to ZGCs to other GCs
  • 32-bit build failures after JDK-8243491
  • Shenandoah: lift/cleanup ShenandoahHeuristics names and properties
  • Shenandoah: ditch ShenandoahAlwaysPreTouch
  • Shenandoah: missing logging for CWR Roots
  • Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits
  • G1: Rename measured pause time ratios
  • Use ratios instead of percentages in G1HeapSizingPolicy::expansion_amount
  • Always provide logs for G1 heap expansion calculations
  • Shenandoah: improve configuration logging
  • Shenandoah: Windows assertion failure after JDK-8245464
  • Re-enable String verification in java_lang_String::create_from_str()
  • Clean up libjli
  • Remove STACK_BIAS
  • Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX
  • Update Profile.java to not require per-release updates
  • j.net.URLConnection::getHeaderFieldKey(int) behavior does not reliably conform to its specification
  • remove in-tree copy on gtest
  • test/lib/jdk/test/lib/security/KeyStoreUtils.java should allow to specify aliases
  • GTEST_FRAMEWORK_SRC should go through UTIL_FIXUP_PATH
  • BitMap::reallocate might not clear some bits
  • Remove duplication in class redefinition and retransformation specs
  • AArch64: Obsolete UseBarriersForVolatile option
  • Shenandoah: compute root phase parallelism
  • Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level
  • Move g1 periodic gc logging to G1InitLogger
  • Reduce bootstrap cost of StringConcatFactory prependers
  • StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!"
  • JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally
  • Shenandoah: inline/optimize ShenandoahEvacOOMScope
  • Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots
  • Shenandoah: reconsider format specifiers for stats
  • missing code coverage for records
  • Shenandoah: Cleanup Shenandoah code root iterators and root scanner
  • Convert existing jpackage tests to newer form.
  • [macos] tools/jpackage/share/IconTest.java fails: ABORT trying to dequeue work
  • [TESTBUG] [macos] Add support to jtreg helpers to unpack pkg packages
  • Support the certificate_authorities extension
  • Obsolete UseLWPSynchronization
  • Extend String concat testing to account for folded constants
  • Simplify String concat constant folding
  • Test runtime/cds/appcds/SignedJar.java fails
  • HtmlStyle: group and document members for nav, header, summary, details
  • Added tag jdk-15+25 for changeset 588330449887
  • NonWriteable system properties are actually writeable
  • Remove java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js and java.base/share/classes/jdk/internal/jrtfs/jrtls.js
  • Minimal fastdebug build broken after JDK-8245801
  • Scope is wrong for ClassTree representing record
  • javac gives inappropriate warning about potentially ambiguous methods
  • C2: refactor counted loop code in preparation for long counted loopjdk-15+25

New in JDK 15 OpenJDK Early Access 24 (May 22, 2020)

  • Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking
  • GraalVM native-image fails after JDK-8238048 change
  • The static build of libextnet is missing the JNI_OnLoad_extnet function
  • Clean up com.sun.tools.javac.main.CommandLine
  • Remove unnecessary dependency to jfrEvents.hpp
  • Shenandoah: rich asserts trigger "empty statement" inspection
  • Reduce JNI overhead of accessing FileDescriptor
  • Duplicate PSYoung/OldGen max size functions
  • serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file
  • Support for Unicode 13.0
  • Added tag jdk-15+23 for changeset f143729ca00e
  • _threadObj cannot be used on an exiting JavaThread
  • Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined)
  • ClassLoaderStats VM Op uses constant hash value
  • G1 abuses StarTask to also include partial objarray scan tasks
  • Mark VS2019 as supported and default
  • [macos] Volume icon deleted by osascript for background image
  • Missing entitlements for hardened runtime
  • sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown
  • Fixes for building in WSL
  • Fix incorrect output order in configure
  • Remove exceptions from compare.sh
  • serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty"
  • Handshake processing thread lacks yielding
  • [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive
  • Use different default CDS archives depending on UseCompressOops
  • Fix issues in j.l.i package info
  • MethodHandles::privateLookupIn throws NPE when called during initPhase2
  • Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java
  • SetupTarget incorrect for hotspot-ide-project
  • Simplify and eagerly initialize StringConcatFactory
  • Add test for non utf-8 response handling by websocket
  • Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root
  • Reimplement the Legacy DatagramSocket APIWSL support broke cygwin toolchain detection
  • Better windows environment output in configure
  • Reduce overhead of initializing the default StringConcatFactory strategy
  • Fix include path for hotspot-ide-project
  • [REDO] Shenandoah: Remove null-handling in LRB expansion
  • CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape"
  • Update doc comments for improved processing by the Standard Doclet
  • Shenandoah: C2 assertion fails in Matcher::collect_null_checks
  • Shenandoah: remove unused local variables in C2 support
  • javax/net/ssl/compatibility/BasicConnectTest.java failed with No enum constant
  • runtime/MemberName/MemberNameLeak.java fails intermittently
  • "make hotspot-ide-project" on Windows creates a Visual Studio project with empty preprocessor defines
  • compiler implementation for records (Second Preview)
  • Update description of SourceVersion.RELEASE_15 with text blocks
  • Add protocol specific factory creation methods to SocketChannel and ServerSocketChannel
  • cds/DeterministicDump.java failed: File content different
  • [C1, C2] Split inlining control flags
  • jpackage error due to missing final newline in Debian control file
  • Enable Linux support for multiple huge page sizes -XX:LargePageSizeInBytes
  • Timestamps on ct.sym entries lead to non-reproducible builds
  • Remove saving of RSP in Assembler::pusha_uncached()
  • Package type for runtime image on macosx
  • aarch64 ICache flush depends on enabling gnu extensions
  • Deprecate InitialBootClassLoaderMetaspaceSize
  • 32-bit builds are broken after JDK-8242524
  • Crypto support for the EdDSA Signature Algorithm
  • Compilation warnings about unexpected serialization related method signatures.
  • Shenandoah: optimize code root evacuation/update during concurrent class unloading
  • Make handling of module / package / types consistent.
  • Javadoc for the readObject methods needs to be updated
  • JFR emergency dump should be performed after error reporting
  • jarsigner should not raise duplicate warnings on verification
  • Improve OID mapping and reuse among JDK security providers for aliases registration
  • ZGC: Load volatile oops using Atomic::load()
  • ZGC: No need to disable UseBiasedLocking by default
  • Make SafeFetch32/N available earlier
  • ZGC: Fix incorrect setup when using -XX:+UseTransparentHugePages
  • jlink should not be treated as a "small" tool
  • Develop new tests for EdDSA API
  • hsdis does not compile with binutils 2.34+
  • [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing)
  • Move all IDE support into coherent structure in make directory
  • Start using ModuleWrapper for gensrc as well
  • Add runtime/cds/appcds/SignedJar.java to problem list
  • Consolidate signature parsing code in serviceability tools
  • Add a brief description of argfiles to the javadoc help output
  • [aarch64] correct instruction typo for dcps1/2/3
  • Add .vscode to .hgignore and .gitignore
  • Clean up os::split_reserved_memory()
  • java/lang/management/ThreadMXBean/Locks.java fails with java.lang.RuntimeException: Thread WaitingThread is at WAITING state but is expected to be in Thread.State = WAITING
  • Refactor and improve utility of test/langtools/tools/javac/versions/Versions.java
  • AArch64: jaotc generates incorrect code for compressed OOPs with non-zero heap base
  • Remove MO_VOLATILE Access decorator
  • Test: gc/z/TestGarbageCollectorMXBean.java failed: "unexpected cycles"
  • linker error jpackageapplauncher on Windows 32bit
  • Remove hardcoded field offsets from HotSpot
  • exception during StringConcatFactory clinit breaks string concat with no fallback
  • ZGC: Remove unused ZArguments::initialize_platform()
  • Improve scalability of reading Windows Performance counters via PDH when using the Process object
  • Windows GDI functions don't support NUMA interleaving
  • Windows GDI functions don't support large pages
  • Remove unused oopFactory functions
  • Langtools NetBeans ant build broken after JDK-8244093
  • Disabling hotspot gtest builds make it impossible to run tests
  • Remove addition preview adornment from String::formatted
  • Remove incorrect assert during inline cache cleaning
  • Shenandoah: refine mode name()-s
  • Shenandoah: refine ShenandoahPhaseTimings constructor arguments
  • Add ResourceHashtable::xxx_if_absent
  • HttpClient should have more tests for HEAD requests
  • c1 is broken if it is compiled by gcc without -fno-lifetime-dsejdk-15+24

New in JDK 15 OpenJDK Early Access 23 (May 15, 2020)

  • HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected
  • Improve serviceability task definitions in CI
  • Clarification in Javadoc for java.rmi.AlreadyBoundException
  • Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows
  • Fix Amazon copyright in various test files
  • ProblemList cds/DeterministicDump.java for Windows
  • Added tag jdk-15+22 for changeset 7223c6d61034
  • JFR: Could not create chunk in repository with over 200 recordings
  • Some jlink tests crash on Windows after JDK-8237750
  • Add revocation checking to jarsigner
  • Shenandoah: Remove null-handling in LRB expansion
  • [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion
  • [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion
  • Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods
  • Shenandoah: invert SHC2Support::is_in_cset condition
  • Shenandoah: Fix racy update of update_watermark
  • Unsafe::allocateInstance does redundant transitions
  • javadoc should better handle bad options
  • ModuleLayer::parents should return an unmodifiable list
  • Non-PCH build is broken after JDK-8244550
  • build-performance.m4 is not always parsing /proc/cpuinfo correctly
  • Start supporting SOURCE_DATE_EPOCH
  • There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win
  • localizedBy() should override localized values with default values
  • boot-jdk.m4 captures the version line using regex
  • Fix exception message to correctly represent LDAP connection failure
  • Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting
  • WinUpgradeUUIDTest.java fails after JDK-8236518
  • Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined)
  • Paste locks up jshell
  • com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout
  • Suppress gcc 9.1 ABI change notes on aarch64
  • security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval
  • JFR: FlightRecorderOptions reset date format
  • jmod rejects duplicate entries in --class-path jars
  • Shenandoah: SBC2Support::test_gc_state takes loop for wrong control
  • Add periods to SourceVersion.isName javadoc
  • Improve handling of JarFile META-INF resources
  • Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr
  • Simplify parse_stream() and remove has_class_mirror_holder_cld()
  • Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics
  • Shenandoah: move heuristics code to gc/shenandoah/heuristics
  • Shenandoah: move mode code to gc/shenandoah/mode
  • Shenandoah: break superclass dependency on ShenandoahNormalMode
  • Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode
  • SA: Remove scripts with sa-jdi.jar dependencies.
  • Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
  • Fix test WinUpgradeUUIDTest failures in Mach5
  • test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails
  • Avoid use of capturing lambdas in JarFile
  • CompilerControl: Improve handling of timeouts and failures for tests
  • Better implementation for sign extract
  • ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571
  • Shenandoah: print verbose class unloading counters
  • Third-party code version check
  • remove HaltNode code after uncommon trap calls
  • Build broken with some awk version after JDK-8244248
  • JFR: Remove use of thread-locals for java.base events
  • Shenandoah: disarmed_value is initialized at wrong place
  • [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion
  • Shenandoah: ditch filter in ShenandoahUnload::unload
  • Introduce SetupTarget in Main.gmk
  • Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests
  • javac command line is not re-executable
  • Potential non-terminated string in getEncodingInternal() on Windows
  • Remove unused "getParent" function from Windows jni_util_md.c
  • JVM crashes after transformation in C2 IdealLoopTree::split_fall_in
  • LoadLibraryW failed from tools/jpackage tests after JDK-8242302
  • [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64
  • Build log output too verbose after JDK-8244844
  • G1 young gen sizer allows zero young gen with huge -XX:NewRatio
  • Always log MMU information in G1
  • Make compressed oops and compressed class pointers independent (x86_64, PPC, S390)
  • DMG bundler ignores --install-dir option.
  • Building without test failure handler broken after JDK-8244844
  • test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script enginejdk-15+23

New in JDK 15 OpenJDK Early Access 22 (May 8, 2020)

  • Typos in java.lang.invoke package-info
  • Minor LingeredApp improvements
  • Added tag jdk-15+21 for changeset 12b55fad80f3
  • AArch64: Add support for SqrtVF
  • Use driver mode in runtime tests
  • TestJmapCoreMetaspace.java timed out
  • Shenandoah: rename GCParPhases and related code
  • ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool
  • UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input"
  • Clean up InstanceKlass::_array_klasses
  • Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses()
  • Incorrect parameters in ReservedSpace constructor change
  • Use reproducible random in :vmTestbase_vm_mlvm
  • Use reproducible random in :vmTestbase_vm_compiler
  • Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly
  • Shenandoah: print root statistics for concurrent weak/strong root phases
  • Shenandoah: Enable concurrent class unloading for aarch64
  • The javac server is never used
  • Remove unnecessary hash map resize in LocaleProviderAdapters
  • Remove DocuSign root certificate that is expiring in May 2020
  • Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java
  • Add Option for user defined jlink options
  • 2020-04-24 public suffix list update
  • Deprecate -XX:ForceNUMA option
  • Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C)
  • Shenandoah: per-cycle statistics contain worker data from previous cycles
  • Use reproducible random in :vmTestbase_nsk_stress
  • Use reproducible random in :vmTestbase_nsk_sysdict
  • Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes
  • Remove Comodo root certificate that is expiring in May 2020
  • Use reproducible random in :vmTestbase_nsk_jdi
  • Use reproducible random in :vmTestbase_nsk_jvmti
  • Use reproducible random in :vmTestbase_nsk_monitoring
  • J.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape
  • [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args.
  • Use @requires and SkippedException in some hotspot/runtime tests
  • Some hotspot/runtime tests don't check exit code of forked JVM
  • Assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java
  • Compiler error in jpackage with VS2019
  • Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared')
  • Obsolete MonitorBound
  • Allocation of compile task fails with assert: "Leaking compilation tasks?"
  • Use root node as default for find_node when called from debugger
  • Inconvenient span for multi-catch error diagnostics
  • Javac incorrectly collects enum fields when verifying switch expression exhaustivness
  • Test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny
  • Test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny
  • Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny
  • G1 zero_filled optimization when committing CardCountsTable does not work
  • Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization
  • Make Boolean, Character, Byte, and Short implement Constable
  • Shenandoah: build breakages after JDK-8241743
  • Java --describe-module failed with non-ASCII module name under non-UTF8 environment
  • Headful clients failing with --illegal-access=deny
  • Usability problems using mac signing in jpackage
  • No error message for non-existent icon path
  • Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication
  • Jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out
  • Additional Tests for RSASSA-PSS
  • ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts
  • Shenandoah: global statistics should not accept bogus samples
  • Change to VS2019 for building on Windows at Oracle
  • Remove outdated @apiNote in java.util.Objects
  • Shenandoah: Ensure _disarmed_value offset < 128
  • Various clean-ups in runtime tests
  • @requires-related clean up in gc/metaspace/ tests
  • [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method
  • Use reproducible random in :vmTestbase_vm_metaspace
  • Use reproducible random in :vmTestbase_vm_defmeth
  • [TESTBUG] Test for XPathEvaluationResult.XPathResultType
  • Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket
  • KerberosTicket client name refers wrongly to sAMAccountName in AD
  • Build failures after sjavac cleanup
  • Jpackage tool skips empty directories
  • Convert tests to use Text Blocks
  • Moving search result selection clears search input
  • Generation of classes.jsa with -Xshare:dump is not deterministic
  • Runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385
  • Load libzip.so only if necessary
  • Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined)
  • ForceNUMA and only one available NUMA node fails assertion on Windows
  • Improve assertions against taskqueue underflow
  • [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432
  • Cleanup TaskQueueSuper::peek
  • Shell built-in test in configure depends on help
  • JFR: Clean up jdk.jfr.internal.RepositoryChunk
  • Adjust output in os_linux
  • Avoid rebinds in MethodHandle.viewAsType
  • Jlink does not produce reproducible jimage files
  • Make runtime/cds/appcds/TestZGCWithCDS.java test more robust
  • Websocket client?s OpeningHandshake discards the HTTP response body
  • Optimize the hash map size in LocaleProviderAdapters
  • "Dumping core ..." is shown despite claiming that "# No core dump will be written."
  • Assert(status == 0) failed: error ETIMEDOUT(60), cond_waitjdk-15+22

New in JDK 15 OpenJDK Early Access 21 (May 1, 2020)

  • Added tag jdk-15+20 for changeset 46bca5e5e6fb
  • Remove VMOps from jdk.hotspot.agent
  • Test debugging of hidden classes using jdb
  • Enhance BaseLdapServer to support starttls extended request
  • Cleanups in Java code of module jdk.jlink
  • Shenandoah: purge init_update_refs_prepare counter
  • Shenandoah: ditch total_pause counters
  • Shenandoah: print statistic counters in time order
  • Shenandoah: ditch unused pause_other, conc_other counters
  • Improve performance of InflaterOutputStream.write()
  • ZGC: java/lang/management/MemoryMXBean/MemoryTestZGC.sh crashes on macOS
  • interval < flushInterval is always false in jdk.jfr.internal.RequestEngine#setFlushInterval
  • Shenandoah: avoid implicit worker_id = 0
  • Shenandoah: make _num_phases illegal phase type
  • Revert gcc implementation of offset_of
  • ZGC: Adjust "Allocated" statistics to take undone page allocations into account
  • Shenandoah: set counters once per cycle
  • Close alignment gaps in InstanceKlass
  • Refactor jpackage native code
  • Allow n@ inside inline tags.
  • AArch64: Client build failed
  • The values of jdk.tls.namedGroups should not be case-sensitive
  • Rewrite javax/net/ssl/compatibility/Compatibility.java with a flexible interop test framework
  • FreeType library check should prefer 64-bit directory
  • Shenandoah: print per-cycle statistics
  • AArch64: Add support for MulVB
  • Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at
  • HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32
  • improve the CSS class names used for summary and details tables
  • Make display of search results consistent with color scheme
  • Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle
  • java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private
  • Exe installers have wrong properties
  • SO_LINGER option is ignored by SSLSocket in JDK 11
  • Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do()
  • InstanceKlass::_array_name is not needed and leaks
  • sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA
  • Bump boot jdk to JDK 14 on aarch64 at Oracle
  • Change to GCC 9.2 for building Linux/aarch64 at Oracle
  • serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts'
  • Missing comma in copyright header
  • Copyright info (Year) should be updated for fix of 8241638
  • PPC64: AllocatePrefetchStyle=4 is out of range
  • Remove residual reference to nashorn modules in make/CompileJavaModules.gmk
  • jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine
  • Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java
  • Doc comments cleanup
  • JFR: TestClose could not finish chunk
  • Remove JRE_HOME references
  • Lazily encode name in ZipFile.getEntryPos
  • Test support: Customizable Hex Printer
  • compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class
  • compiler/rtm/cli tests can be run w/o WhiteBox
  • compiler/codecache/CheckSegmentedCodeCache.java test misses -version
  • use SkippedException in compiler/jsr292/MHInlineTest.java test
  • all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode
  • a few compiler/jvmci tests can be run in driver mode
  • some gc tests use 'test.java.opts' and not 'test.vm.opts'
  • [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same
  • JavaDoc of CompactNumberFormat points to wrong enum
  • Remove cups dependency when building linux at Oracle
  • Add support in Graal and AOT for hidden class
  • Unnecessary calls to SystemDictionaryShared::define_shared_package
  • update copyright years
  • Improve JVM TI HiddenClasses tests
  • several svc tests can be run in driver mode
  • build issue introduced with the push of 8242237
  • serviceability/sa and jvmti tests fail after JDK-8243928
  • ForceNUMA and only one available NUMA node hits a guarantee
  • serviceability/logging/TestQuotedLogOutputs.java fails after 8243928
  • javac only build fails after removal of Nashorn
  • Update download link of jtreg provided by Adoption Group
  • HTTP/2 client may not handle CONTINUATION frames correctly
  • Remove redundant ELF machine definitions
  • test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm
  • Improve ReservedSpace constructor resolution
  • Fix testing documentation after JDK-8240241
  • Clarify difference between JAVA_OPTIONS and VM_OPTIONS
  • Make source generation by generatecharacter reproducible
  • 2 days ago hseigel 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine
  • AbsPathsInImage.java fails on Windows
  • Hide warning from jlink about incubating modules
  • Shenandoah: Windows build fails after JDK-8239786
  • Linux build failed after JDK-8242244
  • Separate -Xdoclint options in CompileJavaModules.gmk
  • Added flexibility in build system for unusal hotspot configurations
  • use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test
  • compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode
  • Remove obsolete -XX:ThreadStackSize from java command line
  • (tz) Upgrade time-zone data to tzdata2020a
  • SA stack walking fails with "illegal bci"
  • SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows)
  • remove copying of s.h.WB$WhiteBoxPermission in hotspot tests
  • Add pandoc dependency when building linux-aarch64 at Oracle
  • use reproducible random in vmTestbase shared code
  • use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test
  • ClassFileInstaller should be run in driver mode
  • JDWP needs update for hidden classes
  • Refresh SetupJavaCompilation, and remove support for sjavac
  • Aarch64: Add support for Concurrent Class Unloading
  • Refactor phase makefiles to be structured per module
  • enhance os::pd_print_cpu_info on linux
  • Simplify usages of ProcessTools.createJavaProcessBuilder in our tests
  • ModuleHashes attribute generated for JMOD and JAR files depends on timestamps
  • Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp
  • exploded-image-optimize touches module-info.class in all modules
  • Thread CPU Load event may contain wrong data for CPU time under certain conditions
  • Cleanup use of volatile in taskqueue code
  • make bootcycle-images fails after JDK-8244036
  • use @requires in serviceability/attach/AttachWithStalePidFile.java test
  • remove copying of s.h.WB$WhiteBoxPermission in test/jdk
  • use driver mode in gc tests
  • PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230)
  • Mac signing process should not use --deep arg.
  • AbsPathsInImage.java still fails on Windows
  • Disable jvmci/graal/aot when building linux-aarch64 at Oraclejdk-15+21

New in JDK 15 OpenJDK Early Access 20 (Apr 24, 2020)

  • 8242008: SSLSession inconsistencies
  • 8210012: Implement Unified Logging Option for -XX:+TraceMethodHandles and -XX:+TraceInvokeDynamic
  • Added tag jdk-15+19 for changeset 7cc27caabe6e
  • 8242631: Missing but used special functions for some classes
  • 8242260: Add forRemoval=true to already deprecated ContentSigner
  • 8241749: Remove the Nashorn JavaScript Engine
  • 8242913: Bump the SPECIAL_FLAG_VALIDATION_BUILD to 25
  • 8241234: Unify monitor enter/exit runtime entries.
  • 8242804: Fix trivial deprecation issues in jdk.hotspot.agent
  • 8242808: Fix all remaining deprecation warnings in jdk.hotspot.agent
  • 8242565: Policy initialization issues when the denyAfter constraint is enabled
  • 8230731: SA tests fail with "Windbg Error: ReadVirtual failed
  • 8232935: jpackage failed with NPE whenever --file-associations provided
  • 8237949: CTW: C1 compilation fails with "too many stack slots used"
  • 8243008: Shenandoah: TestVolatilesShenandoah test failed on aarch64
  • 8242844: JFR: Clean up typos and log format
  • 8241055: Regex Grapheme Matcher Performance Depends too much on Total Input Sequence Size
  • 8240904: Screen flashes on test failures when running tests from make
  • 8242931: Few more tests that use nashorn have been missed
  • 8242626: enhance posix print_rlimit_info
  • 8242596: Improve JarFile.getEntry performance for multi-release jar files
  • 8242860: test/jdk/tools/jlink/ModuleNamesOrderTest.java uses nashorn module
  • 8242896: typo #ifdef INCLUDE_JVMTI in codeCache.cpp
  • 8172404: Tools should warn if weak algorithms are used before restricting them
  • 8242859: test/jdk/tools/jlink/JLinkTest.java uses nashorn module
  • 8242491: C2: assert(v2->bottom_type() == vt) failed: mismatch when creating MacroLogicV
  • 8242492: C2: Remove Matcher::vector_shift_count_ideal_reg()
  • 8231756: [JVMCI] need support for deoptimizing virtual byte arrays encoding non-byte primitives
  • 8241975: Run jdk/jfr/event/metadata/TestLookForUntestedEvents.java in tier3
  • 8242787: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with sun.jvm.hotspot.types.WrongTypeException
  • 8242480: Negative value may be returned by getFreeSwapSpaceSize() in the docker
  • 8242811: AlgorithmId::getDefaultAlgorithmParameterSpec returns incompatible PSSParameterSpec for an RSASSA-PSS key
  • 8228991: Obsolete -XX:UseAdaptiveGCBoundary
  • 8242452: During module definition, move conversion of packages from native to VM
  • 8242959: Optimize ZipFile.getEntry by folding lookups for name and name+'/'
  • 8242425: JVMTI monitor operations should use Thread-Local Handshakes
  • 8242793: Incorrect copyright header in ContinuousCallSiteTargetChange.java
  • 8242449: AArch64: r27 can be allocated in CompressedOops mode
  • 8241950: JShell could support auto-indent
  • 8242802: javac crashes when checking equals and hashCode in unresolvable anonymous class
  • 8243047: javac may crash when processing exits in class initializers
  • 8243074: Misplaced and/or duplicate super or this constructor invocation not attributed
  • 8243154: Fix deprecation warnings in failure handler
  • 8238270: java.net HTTP/2 client does not decrease stream count when receives 204 response
  • 8231585: java/lang/management/ThreadMXBean/MaxDepthForThreadInfoTest.java fails with java.lang.NullPointerException
  • 8243059: Build fails when --with-vendor-name contains a comma
  • 8242863: Bump minimum boot jdk to JDK 14
  • 8242357: [JVMCI] Incorrect use of JVMCI_CHECK_ on return statement
  • 8240204: Optimize package handling for archived classes
  • 8241158: SA TestHeapDumpForInvokeDynamic.java fails when CDS archive is relocated
  • 8242796: Fix client build failure
  • 8242070: AArch64: Fix a typo introduced by JDK-8238690
  • 8243238: Shenandoah: explicit GC request should wait for a complete GC cycle
  • 8243146: Further cleanups after UseAdaptiveGCBoundary removal
  • 8243156: Fix deprecation and unchecked warnings in microbenchmark
  • 8242943: Fix all remaining unchecked warnings in jdk.hotspot.agent
  • 8243168: Remove addition preview adornment from String::stripIndent and String::translateEscapes
  • 8238358: Implementation of JEP 371: Hidden Classes
  • 8243274: suppress warnings in LookupDefineClass microbenchmarks due to JDK-8243156
  • 8238195: Lookup::defineClass should link the class to match the specification
  • 8243045: AOTCompiledMethod::print_on triggers assertion after JDK-8210012
  • 8242484: Rework thread deletion during VM termination
  • 8224612: javadoc should better handle empty set of doclet options
  • 8243206: Cleanup error checking and handling in serviceability/sa/JhsdbThreadInfoTest.ja
  • 8242789: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with 'JShellToolProvider' missing from stdout/stderr
  • 8234691: Potential double-free in ParallelSPCleanupTask constructor
  • 8243318: New test jdk/javadoc/tool/8224612/OptionsTest.java is failing
  • 8241627: Updating ASM to 8.0.1 for JDK 15
  • 8242614: cleanup duplicated test ldap server in some com/sun/jndi/ldap/ tests
  • 8242482: AArch64: Change parameter names of reduction operations to make code clear
  • 8241986: The java man page erroneously refers to XEND when it should refer XTEST
  • 8241874: [PPC64]: Improve performance of Long.reverseBytes() and Integer.reverseBytes() on Power9
  • 8209162: Page size selection does not always select optimal page size
  • 8243307: Shenandoah: remove ShCollectionSet::live_data
  • 8237890: DatagramPacket::getSocketAddress doesn't specify what happens if address or port are not set
  • 8243301: Shenandoah: ditch ShenandoahAllowMixedAllocs
  • 8243291: Shenandoah: no need to retire TLABs at Init Update Refs
  • 8243395: Shenandoah: demote guarantee in ShenandoahPhaseTimings::record_workers_end
  • 8243109: Bootcycle build failures after Nashorn removal
  • 8242108: Performance regression after fix for JDK-8229496
  • 8203238: [TESTBUG] rewrite MemOptions shell test in Java
  • 8242312: use reproducible random in hotspot gc tests
  • 8242141: New System Properties to configure the TLS signature schemes
  • 8243254: Examine ZipFile slash optimization for non-ASCII compatible charsets
  • 8239365: ProcessBuilder test modifications for AIX execution
  • 8243408: Inconsistent Exceptions are thrown by MulticastSocket when sending a DatagramPacket to port 0
  • 8243200: Shenandoah: Allow concurrent nmethod iteration
  • 8243323: Shenandoah: Recycle immediate garbage before concurrent class unloading
  • 8243210: ClhsdbScanOops fails with NullPointerException in FileMapHeader.inCopiedVtableSpacejdk-15+20

New in JDK 15 OpenJDK Early Access 19 (Apr 17, 2020)

  • 8242379: [TESTBUG] compiler/loopopts/TestLoopUnswitchingLostCastDependency.java fails with release VMs
  • Added tag jdk-15+18 for changeset 44aef192b488
  • 8237187: Obsolete references to java.sun.com
  • 8240990: convert clhsdb "dumpclass" command from javascript to java
  • 8241707: introduce randomness k/w to hotspot test suite
  • 8242310: use reproducible random in hotspot compiler tests
  • 8242038: G1: Lazily initialize RSHashTables
  • 8242400: Shenandoah: Restore logging to pre-jdk8241984 format
  • 8241920: G1: Lazily initialize OtherRegionsTable::_coarse_map
  • 8241742: Remove the preview status for methods introduced for Text Blocks
  • 8241741: Implement Text Blocks as a standard feature in javac
  • 8242162: convert clhsdb "sysprops" command from javascript to java
  • 8242289: C2: Support platform-specific node cloning in Matcher
  • 8242472: Comment for unused PreviewFeature.Feature.TEXT_BLOCKS enum
  • 8225540: In core reflection note whether returned annotations are declaration or type annotations
  • 8241587: Aarch64: remove x86 specifics from os_linux.cpp/hpp/inline.hpp
  • 8241911: AArch64: Fix a potential register clash issue in reduce_add2I
  • 8240848: ArrayIndexOutOfBoundsException buf for TextCallbackHandler
  • 8239594: jdk.tls.client.protocols is not respected
  • 8242430: Correct links in javadoc of OperatingSystemMXBean
  • 8242470: Update Xerces to Version 2.12.1
  • 8242282: Test sun/tools/jps/TestJps.java fails after JDK-8237572
  • 8241883: (zipfs) SeekableByteChannel:close followed by SeekableByteChannel:close will throw an NPE coverage
  • 8242462: Residual Cleanup of rmic removal
  • 8184249: SA: clhsdb 'intConstant' throws a NullPointerException when not attached to a VM
  • 8241798: Allow enums to have more constants
  • 8242155: Enhance automated macos signing tests
  • 8242292: (fs) FileSystems.getFileSystem(URI) should throw IAE if the URI scheme is null
  • 8241952: (fs) FileChannel.write(ByteBuffer src, long position) does not check for the FileChannel being closed first
  • 8242326: use new "summary-list" CSS class instead of general "block-list" for list of summary sections
  • 8242241: add assert to ClassUnloadEventImpl::className
  • 8242471: remove "temporarily" restrictions of nsk/jdi/Argument/value/value004
  • 8242313: use reproducible random in hotspot svc tests
  • 8242311: use reproducible random in hotspot runtime tests
  • 8235220: ClhsdbScanOops.java fails with sun.jvm.hotspot.types.WrongTypeException
  • 8174768: Make ProcessTools print executed process output into a separate file
  • 8242327: List spec should state that unmodifiable lists implement RandomAccess
  • 8237250: pmap and pstack should do a better of making it clear that they are not supported on Mac OS X
  • 8242283: Can't start JVM when java home path includes non-ASCII character
  • 8242330: Arrays should be cloned in several JAAS Callback classes
  • 8231572: Use -lobjc instead of -fobjc-link-runtime in libosxsecurity
  • 8242448: Change HeapRegionManager::guarantee_contiguous_range to be assert_contiguous_range
  • 8242625: Shenandoah: restore heap logging for Degenerated/Full cycles
  • 8242638: Shenandoah: restore heap logging for uncommit
  • 8237474: Default SSLEngine should create in server role
  • 8242463: ProcessTools.createNativeTestProcessBuilder() in testlib needs jdk/bin on PATH on Windows
  • 8242468: VS2019 build missing vcruntime140_1.dll
  • 8241982: Make TestSearchScript.java run with GraalJS
  • 8238665: Add JFR event for direct memory statistics
  • 8241142: Shenandoah: should not use parallel reference processing with single GC thread
  • 8242039: Improve jlink VersionPropsPlugin
  • 8242641: Shenandoah: clear live data and update TAMS optimistically
  • 8242078: G1: Improve concurrent refinement analytics and logging
  • 8242556: Cannot load RSASSA-PSS public key with non-null params from byte array
  • 8172680: Support SHA-3 based Hmac algorithms
  • 8242602: Shenandoah: allow earlier recycle of trashed regions during concurrent root processing
  • 8242643: Shenandoah: split concurrent weak and strong root processing
  • 8242485: Null _file checking in fileStream::flush()
  • 8241618: Fix trivial unchecked warnings for jdk.hotspot.agent
  • 8242597: Remove GenericTaskQueue::push_slow
  • 8242629: Remove references to deprecated java.util.Observer and Observable
  • 8242842: Avoid reallocating name when checking for trailing slash in ZipFile.getEntryPos
  • 8242366: Fix JavaDoc warningsjdk-15+19

New in JDK 15 Early Access 18 (Apr 13, 2020)

  • 8241665: Configuring --with-jvm-features=-compiler2 fails to build on AArch64
  • 8241838: Shenandoah: no need to trash cset during final mark
  • 8241841: Shenandoah: ditch one of allocation type counters in ShenandoahHeapRegion
  • 8241842: Shenandoah: inline ShenandoahHeapRegion::region_number
  • 18241844: Shenandoah: rename ShenandoahHeapRegion::region_number
  • 8241361: ZGC: Implement memory related JFR events
  • 8241374: add Math.absExact
  • 8241760: Typos: empty lines in javadoc, inconsistent indents, etc. (net and nio)
  • 8241852: Cleanup error message generation in LinkResolver::resolve_field
  • 8241845: Shenandoah: align ShenandoahHeapRegions to cache lines
  • 8241568: (fs) UserPrincipalLookupService.lookupXXX failure with IOE "Operation not permitted"
  • 8241666: Enhance log messages in ReferenceProcessor
  • 8240988: Incorrect copyright header in CertificateValidation.java
  • 8241160: Concurrent class unloading reports GCTraceTime events as JFR pause sub-phase events
  • 8241421: Cleanup handling of jtreg
  • 8241827: JFR: TestVMInfoEvent.java requires SerialGC
  • 8241830: Simplify commit error messages in G1PageBasedVirtualSpace
  • 8241478: vmTestbase/gc/gctests/Steal/steal001/steal001.java fails with OOME
  • 8241693: The paragraphs in the help page should not be in a
  • 8186780: clang fastdebug assertion failure in os_linux_x86:os::verify_stack_alignment()
  • 8241625: use new "member-list" CSS class instead of general "block-list" for list of members
  • 8214694: cleanup rawtypes warnings in open jndi tests
  • 8241964: Clean up java.lang.Class javadoc
  • 8241909: Remove useless code cache lookup in frame::patch_pc
  • 8241976: Add test for GCPhaseConcurrentLevel1 JFR event
  • 8241598: Upgrade JLine to 3.14.0
  • 8241881: ZGC: Add tests for JFR events
  • 8241837: Cleanup stringStream usage in ObjectSynchronizer
  • 8220051: Remove global safepoint code
  • 8241101: [s390] jtreg test failure after JDK-8238696: not conformant features string
  • 8241948: enhance list of environment variables printed in hs_err file
  • 8241926: Shenandoah: only print heap changes for operations that directly affect it
  • 8241985: Shenandoah: simplify collectable garbage logging
  • 8241983: Shenandoah: simplify FreeSet logging
  • 8242003: Remove CallInfo::_selected_klass
  • 8240698: LingeredApp does not pass getTestJavaOpts() to the children process if vmArguments is already specified
  • Added tag jdk-15+17 for changeset dd5198db2e5b
  • 8241761: Typos: empty lines in javadoc, inconsistent indents, etc. (security-libs only)
  • 8176894: Provide specialized implementation for default methods putIfAbsent, computeIfAbsent, computeIfPresent, compute, merge in TreeMap
  • 8242031: TestLookForUntestedEvents.java fails because newly added test tests experimental events
  • 8241947: Minor comment fixes for system property handling
  • 8241921: Remove leftover diagnostic from test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java
  • 8241492: Strip mining not working for test/hotspot/jtreg/compiler/c2/Test6850611.java
  • 8239072: subtype check macro node causes node budget to be exhausted
  • 8242027: Clean up LinkResolver::check_klass_accessability
  • 8241040: Support for AVX-512 Ternary Logic Instruction.
  • 8242040: Shenandoah: print allocation failure type
  • 8242041: Shenandoah: adaptive heuristics should account evac reserve in free target
  • 8191930: [Graal] emits unparseable XML into compile log
  • 8241670: Enhance heap region size ergonomics to improve OOTB performance
  • 8239895: assert(_stack_base != 0LL) failed: Sanity check
  • 8241456: ThreadRunner shouldn't use Wicket for threads starting synchronization
  • 8241988: DatagramSocket incorrectly caches the first set of socket options
  • 8242044: Add basic HTTP/1.1 support to the HTTP/2 Test Server
  • 8241556: Memory leak if -XX:CompileCommand is set
  • 8241475: AArch64: Add missing support for PopCountVI node
  • 8242073: x86_32 build failure after JDK-8241040
  • 8242042: Shenandoah: tune down ShenandoahGarbageThreshold
  • 8242075: Shenandoah: rename ShenandoahHeapRegionSize flag
  • 8242000: clean up list of environment variables printed in hs_err file
  • 8242083: Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters
  • 8242089: Shenandoah: per-worker stats should be summed up, not averaged
  • 8242082: Shenandoah: Purge Traversal mode
  • 8241786: Improve heuristic to determine default network interface on macOS
  • 8242030: Wrong package declarations in jline classes after JDK-8241598
  • 8242101: Shenandoah: coalesce and parallelise heap region walks during the pauses
  • 8241585: Remove unused _recursion_counter facility from PerfTraceTime
  • 8241138: http.nonProxyHosts=* causes StringIndexOutOfBoundsException in DefaultProxySelector
  • 8242107: Shenandoah: Fix aarch64 build after JDK-8242082
  • 8238183: SAX2StAXStreamWriter cannot deal with comments prior to the root element
  • 8240989: convert clhsdb "dumpheap" command from javascript to java
  • 8240205: Avoid PackageEntry lookup when loading shared classes
  • 8241960: The SHA3 message digests impl of SUN provider are not thread safe after cloned
  • 8240745: Implementation: JEP 377: ZGC: A Scalable Low-Latency Garbage Collector (Production)
  • 8242153: ProblemList serviceability/sa/ClhsdbDumpheap.java on OSX
  • 8215711: Missing key_share extension for (EC)DHE key exchange should alert missing_extension
  • 8241996: on linux set full relro in the linker flags
  • 8241041: C2: "assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization" still happens after fix for 8239335
  • 8241997: Scalar replacement of cloned array is broken after JDK-8238759
  • 8241726: Re-enable gtest for BitMap::count_one_bits()
  • 8242114: Shenandoah: remove ShenandoahHeapRegion::reset_alloc_metadata_to_shared
  • 8242090: Remove dead code from c1_LIR
  • 8242186: Reduce allocations in URLStreamHandler.parseURL for some cases
  • 8242208: Use Method.getParameterCount where applicable
  • 8242130: Shenandoah: Simplify arraycopy-barrier dispatching
  • 8242217: Shenandoah: Enable GC mode to be diagnostic/experimental and have a name
  • 8241530: com/sun/jdi tests fail due to network issues on OSX 10.15
  • 8242054: Shenandoah: New incremental-update mode
  • 8242211: Shenandoah: remove ShenandoahHeuristics::RegionData::_seqnum_last_alloc
  • 8242212: Shenandoah: initialize ShenandoahHeuristics::_region_data eagerly
  • 8242213: Shenandoah: remove ShenandoahHeuristics::_bytes_in_cset
  • 8242227: Shenandoah: transit regions to cset state when adding to collection set
  • 8242228: Shenandoah: remove unused ShenandoahCollectionSet methods
  • 8242229: Shenandoah: inline ShenandoahHeapRegion liveness-related methods
  • 8241713: Linux desktop shortcuts with spaces make postinst/prerm fail
  • 8237572: Combine the two LingeredApp classes
  • 8241638: launcher time metrics always report 1 on Linux when _JAVA_LAUNCHER_DEBUG set
  • 8199138: Add RISC-V support to Zero
  • 8238289: Use _byteswap_ functions to implenent Bytes::swap_uX on Windows
  • 8241958: Slow ClassLoaderReferenceImpl.findType
  • 8242271: Shenandoah: add test to verify GC mode unlock
  • 8242273: Shenandoah: accept either SATB or IU barriers, but not both
  • 8240360: NativeLibraryEvent has wrong library name on Linux
  • 8242267: Shenandoah: regions space needs to be aligned by os::vm_allocation_granularity()
  • 8242006: (zipfs) Improve Zip FS FileChannel and SeekableByteChannel test coverage
  • 8241695: JFR TestCrossProcessStreaming.java child process exited with SIGQUIT (131)
  • 8242216: ObjectSampler::weak_oops_do() should not trigger barrier
  • 8240533: Inconsistent Exceptions are thrown by DatagramSocket and DatagramChannel when sending a DatagramPacket to port 0.
  • 8242168: ClhsdbFindPC.java failed due to "RuntimeException: 'In code in NMethod for LingeredAppWithTrivialMain.main' missing from stdout/stderr"
  • 8242056: Merge support for AnnotationType builders/writers into support for other types
  • 8241895: use new "details-list" CSS class instead of general "block-list" for list of details sections
  • 8242301: Shenandoah: Inline LRB runtime call
  • 8242235: Disable SA testing on Solaris. Remove JDK-8193639 entries from ProblemList.txt
  • 8035787: SourcePositions are wrong for Strings concatenated with '+' operator
  • 8242142: convert clhsdb "class" and "classes" commands from javascript to java
  • 8242165: SA sysprops support fails to dump all system properties
  • 8242184: CRL generation error with RSASSA-PSS
  • 8242029: AArch64: skip G1 array copy pre-barrier if marking not active
  • 8242294: JSSE Client does not throw SSLException when an alert occurs during handshaking
  • 8241900: Loop unswitching may cause dependence on null check to be lost
  • 8241828: JFR: Some streaming tests require a larger heap size with ZGC
  • 8242316: Shenandoah: Turn NULL-check into assert in SATB slow-path entry
  • 8242356: (se) epoll Selector should use epoll_create1 instead of epoll_create
  • 8242230: Whitespace typos, relaxed javadoc, formatting
  • 8242353: Shenandoah: micro-optimize region liveness handling
  • 8242365: Shenandoah: use uint16_t instead of jushort for liveness cache
  • 8241984: Shenandoah: enhance GCTimer and JFR support
  • 8239544: Javac does not respect should-stop.ifNoError policy to stop after CompileState PARSE, ENTER and PROCESS
  • 8225319: Remove rmic from the set of supported tools
  • 8237490: [macos] Add support notarizing jpackage app-image and dmg
  • 8241888: Mirror jdk.security.allowNonCaAnchor system property with a security one
  • 8242375: Shenandoah: Remove ShenandoahHeuristic::record_gc_start/end methods
  • 8242370: Enable JFR TestGCPhaseConcurrent test for Shenandoah
  • 8241438: Move IntelJccErratum mitigation code to platform-specific code
  • 8240693: Sweeper should not examine dying metadata in is_unloading() nmethod during static call stub cleaning
  • 8242382: test/jdk/TEST.groups cleanup of sun/tools/java
  • 8242134: Consolidate the get_package_entry() in SystemDictionaryShared and ClassLoader
  • 8241141: Restructure humongous object allocation in G1
  • 8242010: Upgrade IANA Language Subtag Registry to Version 2020-04-01
  • 8240918: [REDO] Allow direct handshakes without VMThread intervention
  • 8242337: javadoc typo in NumberFormat::setMinimumFractionDigits
  • 8242265: serviceability/sa/ClhsdbScanOops.java fails due to bad @requires expression
  • 8237383: Members inherited from non-public types are not included in index
  • 8240169: javadoc fails to link to non-modular api docs
  • 8242295: Change ThreadMBean in vmTestbase/nsk/monitoring to ThreadMXBean
  • 8242384: sa/TestSysProps.java failed due to "RuntimeException: Could not find property in jinfo output: [0.058s][info][cds] Archive was created with UseCompressedOops"jdk-15+18

New in JDK 15 Early Access 17 (Apr 6, 2020)

  • 8241427: Coarsen locking in Modules::add_module_exports
  • 8241482: AArch64: Fix a potential issue after JDK-8239549
  • 8241419: Remove unused InterfaceSupport::_number_of_calls
  • 8241491: Problem list jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java on aix
  • 8240335: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
  • 8241365: Define Unique_Node_List::contains() to prevent usage by mistake
  • 8241649: Optimize Character.toString
  • Added tag jdk-15+16 for changeset 5c7ec21f5d13
  • 8235459: HttpRequest.BodyPublishers::ofFile assumes the default file system
  • 8241595: Fix missing debug_orig information in Ideal Graph Visualizer
  • 8172485: [TESTBUG] RedefineLeak.java runs out of metaspace memory
  • 8241674: Fix incorrect jtreg option in FilePublisherPermsTest
  • 8241596: ZGC: Shorten runtime of gc/z/TestUncommit.java
  • 8196751: Add jhsdb option to specify debug server RMI connector port
  • 8240634: event/runtime/TestMetaspaceAllocationFailure.java times out
  • 8233093: Move CDS heap oopmaps into new MetaspaceShared::bm region
  • 8241668: Shenandoah: make ShenandoahHeapRegion not derive from ContiguousSpace
  • 8241673: Shenandoah: refactor anti-false-sharing padding
  • 8236975: compiler/graalunit tests fails with --illegal-access=deny
  • 8241696: ProblemList gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java due to JDK-8241293
  • 8241470: HtmlStyle: group and document members: description, flex, signature
  • 8129841: Update comment for Java_java_net_Inet6AddressImpl_getHostByAddr
  • 8241581: Add BitMap::count_one_bits variant for arbitrary lengths
  • 8241723: Build error after 8241581
  • 8240956: SEGV in DwarfParser::process_dwarf after JDK-8234624
  • 8238855: Move G1ConcurrentMark flag sanity checks to g1Arguments
  • 8240676: Meet not symmetric failure when running lucene on jdk8
  • 8241675: Shenandoah: assert(n->outcnt() > 0) at shenandoahSupport.cpp:2858 with java/util/Collections/FindSubList.java
  • 8241586: compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java fails on aarch64
  • 8227269: Slow class loading when running with JDWP
  • 8241436: C2: Factor out C2-specific code from MacroAssembler
  • 8241434: x86: Fix Assembler::emit_operand asserts for XMM registers
  • 8241597: x86: Remove MMX support
  • 8241700: Shenandoah: Fold ShenandoahKeepAliveBarrier flag into ShenandoahSATBBarrier
  • 8241336: Some java.net tests failed with NoRouteToHostException on MacOS with special network configuration
  • 8241660: Add virtualization information output to hs_err file on macOS
  • 8241692: Shenandoah: remove ShenandoahHeapRegion::_reserved
  • 8241743: Shenandoah: refactor and inline ShenandoahHeap::heap()
  • 8241740: Shenandoah: remove ShenandoahHeapRegion::_heap
  • 8241748: Shenandoah: inline MarkingContext TAMS methods
  • 8241400: [macos] jpackageapplauncher/main.m built using CXXFLAGS_JDKEXE
  • 8193210: [JVMCI/Graal] add JFR compiler phase/inlining events
  • 8241750: x86_32 build failure after JDK-8227269
  • 8239563: Reduce public exports in dynamic libraries built from JDK static libraries
  • 8241631: PropertyGetterTaglet, PropertySetterTaglet may be removed
  • 8241721: Change to GCC 9.2 for building on Linux at Oracle
  • 8241765: Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier
  • 8241789: Make citations of JLS and JVMS consistent in java.lang.Class
  • 8241771: Remove dead code in SparsePRT
  • 8232846: ProcessHandle.Info command with non-English shows question marks
  • 8241727: Typos: empty lines in javadoc, inconsistent indents, etc. (core-libs only)jdk-15+17

New in JDK 15 Early Access 16 (Mar 27, 2020)

  • 8202469: (ann) Type annotations on type variable bounds that are also type variables are lost
  • 8241097: java/math/BigInteger/largeMemory/SymmetricRangeTests.java requires -XX:+CompactStrings
  • 8235908: omit ThreadPriorityPolicy warning when value is set from image
  • Added tag jdk-15+15 for changeset 82b7c62cf4cc
  • 8202117: com/sun/jndi/ldap/RemoveNamingListenerTest.java fails intermittently: Connection reset
  • 8230290: [JVMCI] Remove unused API entry points
  • 8241064: JFR related tests TestMetaspaceAllocationFailure.java and TestEventInstrumentation.java miss requires tag
  • 8241232: -XX:+BootstrapJVMCI is not compatible with TieredStopAtLevel < CompLevel_full_optimization
  • 8240227: Loop predicates should be copied to unswitched loops
  • 8241095: x86: Improve prefix handling in Assembler
  • 8240604: Rewrite sun/management/jmxremote/bootstrap/CustomLauncherTest.java test to make binaries from source file
  • 8161558: ListIterator should not discard cause on exception
  • 8240773: JFR: Non-Java threads are not serialized
  • 8240819: Assign a name to the JfrThreadSampler thread
  • 8240818: Remove colon from "JFR: Shutdown Hook" thread name
  • 8241263: JFR: Bump native events limit
  • 8241254: Simplify usage of UTIL_DEPRECATED_ARG_ENABLE
  • 8240543: Update problem list entry for serviceability/sa/TestRevPtrsForInvokeDynamic.java to reference JDK-8241235
  • 8240476: SystemPropertiesWriter does not conform to standard page layout
  • 8168304: Make all of DependencyContext_test available in product mode
  • 8241073: Pre-generated Stubs for javax.management, Activation, Naming
  • 8241231: Update Graal
  • 8139652: Mutator refinement processing should take the oldest dirty card buffer
  • 8240902: JDI shared memory connector can use already closed Handles
  • 8241130: com.sun.jndi.ldap.EventSupport.removeDeadNotifier: java.lang.NullPointerException
  • 8241335: ProblemList serviceability/sa/ClhsdbPstack.java due to JDK-8240956
  • 8241001: Improve logging in the ConcurrentGCBreakpoint mechanism
  • 8241123: Refactor vmTestbase stress framework to use j.u.c and make creation of threads more flexible
  • 8240590: Add MemRegion::destroy_array to complement introduced create_array
  • 8240222: [TESTBUG] gtest/jfr/test_networkUtilization.cpp failed when the number of tests is greater than or equal to 2
  • 8241320: The ClassLoaderData::_is_unsafe_anonymous field is unused in the SA
  • 8237894: CTW: C1 compilation fails with assert(x->type()->tag() == f->type()->tag()) failed: should have same type
  • 8240795: [REDO] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
  • 8241296: Segfault in JNIHandleBlock::oops_do()
  • 8241039: Retire the deprecated SSLSession.getPeerCertificateChain() method
  • 8219989: Retire the com.sun.net.ssl.internal.ssl.Provider name
  • 8241009: CommandLineFlagComboNegative.java fails after JDK-8240563
  • 8240921: Minor correction to HttpResponse.BodySubscribers example
  • 8241014: Miscellaneous typos in documentation comments
  • 8241319: WB_GetCodeBlob doesn't have ResourceMark
  • 8215712: Parsing extension failure may alert decode_error
  • 8241091: AArch64: "bad AD file" with VM option "-XX:-UsePopCountInstruction"
  • 8241310: Fix warnings in jdk buildtools
  • 8241271: Make hotspot build reproducible
  • 8241068: Shenandoah: improve ShenandoahTraversalGC constructor arguments
  • 8241443: Problem list some java.net tests failing with NoRouteToHostException on macOS with special network configuration
  • 8240975: Extend NativeLibraries to support explicit unloading
  • 8240248: Extend superword reduction optimizations for x86
  • 8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
  • 8241351: Shenandoah: fragmentation metrics overhaul
  • 8241435: Shenandoah: avoid disabling pacing with "aggressive"
  • 8241139: Shenandoah: distribute mark-compact work exactly to minimize fragmentation
  • 8241190: Fix name clash for constants-summary CSS class
  • 8241244: CDS dynamic dump asserts in ArchivePtrBitmapCleaner::do_bit
  • 8241292: Interactive Search results are not highlighted as they used to be
  • 8241371: Refactor and consolidate package_from_name
  • 8241067: Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments
  • 8241144: Javadoc is not generated for new module jdk.nio.mapmode
  • 8237497: vmStructs_jvmci.cpp does not check that the correct field type is specified
  • 8240905: assert(mem == (Node*)1 || mem == mem2) failed: multiple Memories being matched at once?
  • 8241532: ProblemList tests from 8241530 on OSX
  • 8241395: Factor out platform independent code for os::xxx_memory_special()
  • 8241520: Shenandoah: simplify region sequence numbers handling
  • 8241534: Shenandoah: region status should include update watermark
  • 8241462: StripNativeDebugSymbols jlink plugin allocates huge arrays
  • 8241445: Fix copyright in test/jdk/tools/launcher/ArgFileSyntax.java
  • 8241545: Shenandoah: purge root work overwrites counters after JDK-8228818
  • 8241458: [JVMCI] add mark value to expose CodeOffsets::Frame_Complete
  • 8241433: x86: Add VBMI CPU feature detection
  • 8241500: FieldLayout/OldLayoutCheck.java fails in 32-bit VMs
  • 8241584: Remove unused classLoader perf counters
  • 8237859: C2: Crash when loads float above range check
  • 8237599: Greedy matching against supplementary chars fails to respect the region
  • 8241583: Shenandoah: turn heap lock asserts into macros
  • 8241311: Move some charset mapping tests from closed to open
  • 8237219: Disable native SunEC implementation by default
  • 8241544: update stylesheet for *-page CSS class rename and hyphenated naming
  • 8237977: Further update javax/net/ssl/compatibility/Compatibility.javajdk-15+16

New in JDK 15 Early Access 14 (Mar 13, 2020)

  • No proper error message when --runtime-image points to non-existent path
  • Creating runtime pkg requires --mac-package-identifier
  • MacOS runtime Installer issue
  • jmod incorrectly updates .jar and .jmod files during hashing
  • Shenandoah: ditch debug safepoint timeout adjustment
  • Eliminate use of contentContainer and friends
  • Remove CDS usage of InstanceKlass::is_in_error_state
  • Added tag jdk-15+13 for changeset 1c06a8ee8aca
  • runtime/cds/appcds/TestZGCWithCDS.java fails with Graal
  • Avoid calling resolve_super_or_fail in SystemDictionary::load_shared_class
  • [TESTBUG] Test command error in hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java
  • RFC unconformity of HttpURLConnection with proxy
  • Cannot start JVM when $JAVA_HOME includes CJK characters
  • Provide Intel JCC Erratum opt-out
  • OopMap cleanup
  • JFR: assert(!cld->is_unsafe_anonymous()) failed: invariant
  • Add support for JCov DiffCoverage to make files
  • Zip FS should add META-INF/MANIFEST.FS at the start of the Zip/JAR
  • incorrect error message: as of release 13, 'record' is a restricted type name
  • Note mapping of RoundingMode constants to equivalent IEEE 754-2019 attribute
  • [JVMCI] add test for JVMCI ConstantPool class
  • jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout
  • Windows 32bit compile error after 8238676
  • [ntintel] asserts about copying unaligned array element
  • OtherRegionsTable::_num_occupied not updated correctly
  • Remove ShenandoahTraversalUpdateRefsClosure
  • HeapRegionManager::rebuild_free_list logs 0s for the estimated free regions before
  • Implement get_safepoint_workers() for parallel GC
  • [TESTBUG] Some cgroup tests are failing after JDK-8231111
  • Shenandoah: refactor ShenandoahPhaseTimings
  • ProblemList 70 security tests that are failing on Windows due to "Fetch artifact failed"
  • (se spec) SelectionKey.OP_READ/OP_WRITE documentation errors
  • Windows handle Leak when starting processes using ProcessBuilder
  • Shenandoah: Rename ShLBN::get_barrier_strength()
  • Try to link all classes during dynamic CDS dump
  • Replace ConcurrentGCPhaseManager
  • Add additional linux-aarch64 jib profiles
  • Support chained use of Content.add
  • Build is broken when cds is disabled after JDK-8232081
  • HttpsURLConnection drops the timeout and hangs forever in read
  • Build for arm-linux-gnueabihf fails with undefined reference read_polling_page
  • XMLEncoder/Test4625418.java fails due to "Error: Cp943 - can't read properly"
  • G1DirtyCardQueue destructor has useless flush
  • InstanceKlass::set_init_state failed with assert(good_state || state == allocated)
  • 70 security tests are failing on Windows due to "Fetch artifact failed"
  • [BACKOUT] G1DirtyCardQueue destructor has useless flush
  • C2: assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization
  • Move ShenandoahTerminatorTerminator::should_exit_termination out of header
  • hs_err elapsed time in seconds is not accurate enough
  • nested comment in JVM.java and other minor formatting errors
  • JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
  • argfiles parsing broken for argfiles with comment cross 4096 bytes chunk
  • Instrument FlowTest.java to provide more debug traces.
  • ZoneRules.of() doesn't check transitionList/standardOffsetTL arguments validity
  • JFR: Process start event
  • EventStream::close should state that stream will be stopped
  • Shenandoah: refactor ShenandoahUtils
  • Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker
  • Shenandoah: replace leftover assert(is_in(...)) with rich asserts
  • [BACKOUT] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
  • G1 list of all PerRegionTable does not have to be a double linkedlist any more
  • java/net/httpclient/whitebox/FlowTestDriver.java would not specify a TLS protocol
  • RunThese30M failed "assert(t->jfr_thread_local()->shelved_buffer() == __null) failed: invariant"
  • ModuleHashes attribute not reproducible between builds
  • some jaotc failures of fastdebug build with specific flags
  • JFR: Create timer task lazily
  • Make -XX:UseSSE flag x86-specific
  • C2: Simplify Replicate support for sub-word types on x86
  • C2: Don't use PSHUF to load scalars from memory on x86
  • ClhsdbCDSJstackPrintAll incorrectly thinks CDS is in use
  • [JVMCI] Export VMVersion::_has_intel_jcc_erratum to JVMCI compiler
  • Rollback whitebox.cpp in push 8240691
  • [BACKOUT] 8240195: some jaotc failures of fastdebug build with specific flags
  • convert builders to high-level Content blocks
  • typo in test filename
  • jcmd VM.system_properties gives unusable paths on Windows
  • ec/ECDSAJavaVerify.java failed due to timeout
  • Some functions might not work with CJK character
  • Replace AC_ARG_ENABLE with UTIL_ARG_ENABLE
  • FindTests.gmk should only include existing TEST.ROOT files
  • CheckUnhandledOops breaks BacktraceBuilder::set_has_hidden_top_frame
  • CheckUnhandledOops breaks NULL check in Modules::define_module
  • heap inspection prints trailing @ after name of module without version
  • is_power_of_2() has Undefined Behaviour and is inconsistent
  • Remove explicit type argument in test jdk/java/lang/Boolean/MakeBooleanComparable.java
  • Shenandoah: remove CM-with-UR piggybacking cycles
  • Use a fast O(1) algorithm for exact_log2
  • SSLSocket closes socket both socket endpoints on a SocketTimeoutException
  • Remove unused JAR tool classes
  • Better links generation for system properties found in HTML files
  • [BACKOUT] 8222489 jcmd VM.system_properties gives unusable paths on Windows
  • java/lang/management/ThreadMXBean/Locks.java is buggy
  • Typo in JDK-8240820 messes up configure --helpjdk-15+14

New in JDK 15 Early Access 13 (Mar 6, 2020)

  • Optimize empty substring handling
  • ProblemList com/sun/jdi/InvokeHangTest.java
  • ProblemList javax/script/Test7.java
  • ProblemList vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java#id1
  • Added tag jdk-15+12 for changeset 2ec0ff304263
  • Incorrect copyright header in src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp
  • sun/security/tools/keytool/ExtOptionCamelCase.java is not run
  • Remove src/jdk.internal.vm.compiler/.mx.graal directory
  • Bug in PrintEliminateAllocations code causes TestClhsdbJstackLock.java to fail
  • Replace CHECK_0 with CHECK_NULL for non-integer returning methods
  • Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR
  • [TESTBUG] FieldLayout/OldLayoutCheck.java fails after the fix for JDK-8239503
  • Shenandoah: minor enhancements to traversal GC
  • Note whether returned annotations are declaration annotations or type annotations
  • Update ECC legal file
  • Cleanup/simplify HTML/CSS for general block tags
  • Fix copyright in ThreadGroupReferenceImpl.h
  • ProblemList serviceability/sa/sadebugd/DebugdConnectTest.java on OSX
  • SA: ClhsdbLauncher should show the command being executed
  • loadLibrary("osxsecurity") should not be removed
  • Cross-compilation ARM32/AARCH clientvm builds fails after JDK-8239450
  • java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed
  • Build failure on illumos after 8238988
  • [win][x86] vtable stub generation: assert failure (code size estimate) follow-up
  • Shenandoah: remove ShenandoahAllocationTrace
  • Shenandoah: remove ShenandoahTerminationTrace
  • Shenandoah: remove ShenandoahEvacAssist
  • DeflateIn_InflateOut.java test incorrectly assumes size of compressed file
  • Cleanup/simplify HTML/CSS for definition lists
  • [TESTBUG] remove vmTestbase/vm/gc/kind/parOld test
  • Optimize SystemDictionary::resolve_well_known_classes for CDS
  • Build is broken when cds is disabled after JDK-8236604
  • SystemDictionary::quick_resolve need guarded by INCLUDE_CDS
  • SA: delete dead code in jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java
  • Zero VM crashes when handling dynamic constant
  • VM fails to start with CDS enabled but JVMTI disabled
  • Add exception for expiring Comodo roots to VerifyCACerts test
  • Optimize UUID#fromString
  • SuperWord::co_locate_pack picks memory state of first instead of last load
  • IdealLoopTree::dump_head predicate printing is broken
  • Use consistent predicate order in and with PhaseIdealLoop::find_predicate
  • Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB
  • [TESTBUG] LoadLibraryTest.java fails with RuntimeException
  • Add micros for DatagramChannel send/receive
  • Enhance signature API to include ResolvingSignatureStream
  • Avoid cast_to_oop from char*
  • [TESTBUG] JFR event MetaspaceAllocationFailure is not tested
  • jni crashes on accessing it from process exit hook
  • Clones should always keep the base pointer
  • jdk.test.lib.util.JarUtils updates jar files incorrectly
  • x64: Assembler::reachable redundantly call Relocation::type() more than once
  • Assertion-only call in Method::link_method affecting product builds
  • Improve is_boot_class_loader_data() by adding simple check
  • oop::raw_set_obj isn't needed
  • Wrong implementation of VMState.hasListener
  • JFR TestCrossProcessStreaming - validate that data can be consumed while it is being produced
  • SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3
  • RunThese30M.java failed due to "assert(false) failed: graph should be schedulable"
  • CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
  • AArch64: String.indexOf may incorrectly handle empty strings
  • Shenandoah: parallel safepoint workers count should be ParallelGCThreads
  • javadoc triggers javac AssertionError for annos on modules
  • NPE in Attr.java when -XDshould-stop.ifError=FLOW
  • Tab completion does not work for method references in jshell.jdk-15+13

New in JDK 15 Early Access 12 (Mar 2, 2020)

  • PKCS#9 ChallengePassword attribute does not allow for the UTF8String type
  • Added tag jdk-15+11 for changeset b2dd4028a6de
  • Give more meaningful InternalError messages in Deflater.c
  • Overhaul JVM feature handling in configure
  • Generate stripped/public pdbs on Windows for jdk images
  • Refactor Symbol to make _length a standalone field again
  • Use jcod rather than jar files in runtime tests
  • Technical debt in BadAttributeValueExpException
  • Update Graal
  • java/net/httpclient/HandshakeFailureTest.java failed against TLSv1.3 on Windows
  • Cleanup and consolidate algorithms in the jdk.tls.legacyAlgorithms security property
  • FieldLayout/OldLayoutCheck.java fails due to "RuntimeException: Misplaced int field: expected 24 to equal 12"
  • gtest/GTestWrapper.java fails due to "libstlport.so.1: open failed: No such file or directory"
  • cgroup MetricsTester testMemorySubsystem fails sometimes when testing memory.kmem.tcp.usage_in_bytes
  • tools/jpackage tests fail with old rpmbuild versions
  • Using ForceNUMA does not disable adaptive sizing with parallel gc
  • [TESTBUG] compiler/c1/TestPrintIRDuringConstruction.java failed when C1 is disabled
  • [TESTBUG] compiler/whitebox/OSRFailureLevel4Test.java failed when TieredCompilation is disabled
  • vtable stub generation: assert failure (code size estimate)
  • (zipfs) remove ExistingChannelCloser facility in zipfs implementation
  • Split basics.m4 into basic.m4 and util.m4
  • [TESTBUG] Create JFR tests with JMX across container boundary
  • Support NIST Curves verification in java implementation
  • Rename thread "in stack" methods and add in_stack_range
  • call ReleaseStringUTFChars before early returns in Java_sun_security_pkcs11_wrapper_PKCS11_connect
  • Examine SignatureStream performance after consolidation
  • ZGC: Make the ZProactive flag non-diagnostic
  • yank_alloc_node must remove membar
  • Non-PCH gtest build fails after JDK-8239235 due to a missing include
  • Can't use `java.util.List` object after importing `java.awt.List`
  • ZGC: Allow -XX:AllocateHeapAt to use any filesystem
  • [TESTBUG] test/hotspot/jtreg/runtime/TLS/TestTLS.java: skip test if glibc too old for AdjustStackSizeForTLS
  • Improve javadoc example for @jdk.jfr.Category
  • Enable optimized mitigation for Intel jcc erratum in C2
  • Remove ?is-external=true from external links
  • JFR: Native events should support empty payloads
  • 'jfr' tool should hide hidden frames
  • java/net/httpclient/whitebox/SSLEchoTubeTestDriver.java failed with BufferUnderflowException against TLSv1.3
  • Shenandoah: ditch C2 node limit adjustments
  • [x86] Turn MacroAssembler::verify_oop into macro recording file and line
  • switch to jtreg 5.0
  • Typo in source code of ZoneOffsetTransitionRule leaking to Javadocs
  • ValueRange.of(long, long, long) does not throw IAE on invalid inputs
  • JFR: Include stack trace in the ThreadStart event
  • ClassCastException when calling FlightRecorderMXBean#getRecordings()
  • Minimal VM build fails after JDK-8237499
  • [TESTBUG] VeryEarlyAssertTest.java validating "END." marker at lastline is not always true
  • [TESTBUG] compiler/allocation/TestAllocation.java fails with release VMs
  • Add support for testing the configure script
  • Follow-up on JVM feature rewrite
  • Move -Os from JVM feature 'minimal' to new feature 'opt-size'
  • Shenandoah: accumulated penalties should not be over 100% of capacity
  • IBM-943 charset encoder needs updating
  • Cgroups: Incorrect detection logic on some systems
  • "jfr metadata" output the @Name annotation twice
  • Put JDK-8239965 on the ProblemList.txt
  • AArch64: Backend support for MulAddVS2VI node
  • Provide better guidance on using javax.lang.model visitors
  • [TESTBUG] jfr/event/gc/stacktrace/TestMetaspace* are stable with Xcomp on AArch64
  • jdk/jfr/jvm/TestJFRIntrinsic.java failed with -XX:-TieredCompilation
  • jdk.hotspot.agent misses some ReleaseStringUTFChars calls in case of early returns
  • make LinkedList more generic
  • Keytool generates wrong expiration date if validity is set to 2050/01/01
  • Improve SearchIndexItem
  • jittester shouldn't use non-deterministic System methods
  • Shenandoah: turn more flags diagnostic
  • Shenandoah: remove obsolete ShenandoahCommonGCStateLoads
  • Shenandoah: pacer should cover reset and preclean phases
  • Improve G1DirtyCardQueueSet handling of previously paused buffersjdk-15+12

New in JDK 15 Early Access 11 (Feb 25, 2020)

  • problem list compiler/c2/Test8004741.java
  • (doc) Broken code snippet in the java.util.stream package documentation
  • Eliminate cast_from_oop to narrowOop*
  • Investigate use of Thread::stack_base() and queries for "in stack"
  • Added tag jdk-15+10 for changeset 1bee69801aee
  • Remove superfluous C heap allocation failure checks
  • support O_CLOEXEC in os::open on other OS than Linux
  • java/net/httpclient tests should cover TLSv1.3
  • Cleanup Deoptimization::deoptimize(): remove unused RegisterMap argument and don't update RegisterMap in callers if UseBiasedLocking is enabled
  • CTW: C1 compilation fails with assert(sux->loop_depth() != block->loop_depth() || sux->loop_index() == block->loop_index() || loop_through_xhandler) failed: Loop index has to be same
  • CTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo
  • C2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node
  • C2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges
  • CTW: Class.getDeclaredMethods fails with assert(k->is_subclass_of(SystemDictionary::Throwable_klass())) failed: invalid exception class
  • x86_32 fails gtest:power_of_2
  • Massive x86_32 crashes after JDK-7175279 (Don't use x87 FPU on x86-64)
  • Assertion failure in new field layout code when ContendedPaddingWidth == 0.
  • IdentityHashMap.hash comments should be clarified
  • java/math/BigInteger/largeMemory/ tests should be disabled on 32-bit platforms
  • Use inline @jls @jvms in core libs where appropriate
  • [TESTBUG] Fix G1 redefineClasses tests and a memory leak
  • spurious error message for compact constructors with throws clause
  • Invalid tier1_gc_1 test group definition
  • Improve G1DirtyCardQueueSet::Queue::pop
  • [TESTBUG] Fix comment in TestElfDirectRead.java
  • LingeredApp doesn't log stdout/stderr if exits with non-zero code
  • cmp-baseline fails because of differences in TimeZoneNames_kea
  • ARM32 build fails after JDK-8230199
  • ARM32: Math tests failures
  • ProblemList java/net/httpclient/HandshakeFailureTest.java due to JDK-8238990
  • Refactor out static initialization from Dict constructors
  • Remove State from InvocationCounters
  • ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling
  • [JVMCI] fix JVMCI jtreg events tests to work with GraalVM
  • tests that use SA Attach should not be allowed to run against signed binaries on Mac OS X 10.14.5 and later
  • Provide explicit specification for getKind methods of javax.lang.model
  • Add missing classpath exception to FileAcess and ConstantLookup
  • GssKrb5Client violates RFC 4752
  • Zero VM build fails after JDK-8203883
  • Deep sign macOS bundles before bundle archive is being created
  • Typo in Unsafe: resposibility
  • Properly handle run-test-prebuilt -> test-prebuilt migration
  • Unify the is_power_of_2 functions
  • C2: turn subtype check into macro node
  • [TESTBUG] test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java: exeinvoke.c: must initialize static state before calling do_overflow()
  • Shenandoah: Consolidate C1 LRB and native barriers
  • handle ContendedPaddingWidth in vm_version_ppc
  • PhaseCFG::schedule_pinned_nodes cannot handle precedence edges from unmatched CFG nodes correctly
  • C2: SIGSEGV in IdealGraphPrinter::walk_nodes due to C->root() being NULL
  • Add JFR class redefinition events
  • Hard coded loop limit prevents reading of smart card data greater than 8k
  • Clearup the legacy ObjectIdentifier constructor from int array
  • C2's UseUniqueSubclasses optimization is broken for array accesses
  • Add micros for DatagramSocket send/receive
  • Remove MemRegion custom new/delete operator overloads
  • Turn parallel gc develop tracing flags into unified logging
  • JFR: Test cleanup of jdk.jfr.api.consumer package
  • Add tests for JFR class redefinition events
  • libproc_impl.c previous_thr may be used uninitialized warning
  • Shenandoah: More reliable nmethod verification
  • Test that JFR event can be retransformed by an agent
  • Add logging for shared library loads/unloads
  • Support non-maven artifacts by JibArtifactManager
  • testmake fails with FATAL: VCS_TYPE is empty
  • jdk/jfr/event/oldobject/TestThreadLocalLeak.java fails to find ThreadLocalObject
  • Add Classpath Exception to license in source file.
  • Miscellaneous cleanup
  • Add exception for expiring DocuSign root to VerifyCACerts test
  • JDK13 annotation processors not run when a supported annotation type specifies a module
  • test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails intermittent
  • tools/jpackage tests do not work on Ubuntu Linux
  • PPC64: Wrong code generation after JDK-8183574
  • Memory leak when unsuccessfully mapping in archive regions
  • Hotspot build broken on linux-sparc after 8238281
  • CodeHeap::blob_count() overestimates the number of blobs
  • Create index structures only if required
  • test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c does not compile with gcc 8.3.1
  • -XX:-UseEmptySlotsInSupers sometime fails to reproduce the layout of the old code
  • Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
  • Make specification of SourceVersion.isName explicit for dotted namesjdk-15+11

New in JDK 15 Early Access 10 (Feb 14, 2020)

  • Added tag jdk-15+9 for changeset 62b5bfef8d61
  • OPT_SPEED_SRC list misses some files with cpu-dependend file names
  • Improve allocation expansion
  • Automatically add -Werror in FLAGS_COMPILER_CHECK_ARGUMENTS
  • When warning about C/C++ compiler mismatch, be clear if this is about build compilers
  • Make Visual Studio compiler check less strict
  • build broken when configured with --with-zlib=bundled on gcc 7.3
  • consolidate signature parsing code in HotSpot sources
  • Remove runtime/fieldType.hpp and fieldType.cpp
  • Shenandoah: Assertion failure due to missing null check
  • Add jstatd option to specify RMI connector port
  • Remove unused field and accessor for docLocale from ToolOptions
  • Eliminate DirtyCardQ_cbl_mon
  • Provide warnings about the use of JNI RegisterNatives to rebind native methods for boot/platform classes in other classloaders
  • Refactor and simplify implAddOpensToAllUnnamed
  • Improve fidelity between contents of default CDS archive and classes loaded at runtime
  • Improve module system bootstrap
  • DatagramPacket exception conditions are not clear
  • assert(is_MachReturn()) running CTW with fix for JDK-8231291
  • C2: loop opts before EA should maximally unroll loops
  • Logged repo location is wrong when using delayed recording start
  • TestJFREvents container test should not use jdk.CPUInformation event for container CPU values
  • Rename and simplify Utils.WeakSoftHashMap
  • fix obsolete comments and inconsistent exceptions in BaseTaglet
  • Support separate locales for console messages and HTML content.
  • [TESTBUG] vmTestbase/jit/tiered/Test.java failed when TieredCompilation is disabled
  • Override getOrDefault in immutable Map implementation
  • CTW runner closes standard output on exit
  • CTW runner should sweep nmethods more aggressively
  • CTW: Split applications/ctw/modules/jdk_localedata.java
  • NamingManager should cache InitialContextFactory
  • AVX enabled by default for Skylake even when unsupported
  • Re-examine hardcoded defaults in GenerateJLIClassesPlugin
  • CTW: C2 (Shenandoah) compilation fails with "Range check dependent CastII node was not removed"
  • Shenandoah: assert(mem == __null) failed: only one safepoint
  • test/jdk/java/nio/channels/DatagramChannel/Loopback.java failing on multi-homed systems
  • Improve ModuleLoaderMap datastructures
  • Reduce log verbosity of the JFR thread sampler
  • Field layout computation overhaul
  • os::current_thread_id() is not signal safe on macOS
  • java.lang.Record spec clarifications
  • Cleanup signature and use of CommentHelper
  • Unicode linebreak with quantifier does not match valid input
  • java/net/httpclient/ssltest/CertificateTest.java should not specify TLS version
  • JdwpListenTest.java and JdwpAttachTest.java getting bind failures on Windows 2016 hosts
  • Deprecate PrintVMQWaitTime to prepare for its removal
  • Spec Clarification : KeyTab:exist() method does not specify about the fallback details
  • java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10
  • vmTestbase/vm/compiler/CodeCacheInfo/Test.java failure after JDK-8237787
  • Add failing client jtreg tests to the Problem List
  • ComponentPeer.xxxImage are not implemented in some peers
  • [macos] java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.java fails
  • (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10
  • Uniformize Parallel GC task queue variable names
  • Large performance penalty declaring a method strictfp on strict-only platforms
  • C2: Remove redundant AD instructions for Replicate nodes
  • C2: Handle vector shifts by constant and non-constant scalar uniformly
  • C2: Remove Use24BitFP and Use24BitFPMode flags
  • Optimized build is broken
  • Fix inconsistencies in the format of the index files
  • Remove zipped index files feature
  • Enable CDS even when UseCompressedClassPointers and/or UseCompressedOops are false
  • PKCS11 Connection closed after Cipher.doFinal and NoPadding
  • Missing hash characters for header on license file
  • RSASSA-PSS signature verification fail when using certain odd key sizes
  • remove obsolete functions from libinstrument/FileSystemSupport_md.c
  • Shenandoah: C1: Resolve into registers of correct type
  • idea.sh should work with both mercurial and git repos
  • policy.allowSystemProperty and policy.expandProperties also apply to JAAS configurations
  • "Turkey" meta time zone does not generate composed localized names
  • Update devkit for linux-aarch64jdk-15+10

New in JDK 14 Early Access 36 (Feb 10, 2020)

  • Added tag jdk-14+35 for changeset 4a87bb7ebfd7
  • Correct the CLDR version number in cldr.md filesjdk-14+36

New in JDK 15 Early Access 9 (Feb 10, 2020)

  • JFR event for heap dumps written
  • Don't use x87 FPU on x86-64
  • Add early validation to the jdk.jfr.Recording constructor
  • Simplify jdk/jfr/api/recording/event/TestPeriod.java
  • Make TestNative work without -nativepath
  • Rewrite vmTestbase/vm/compiler/CodeCacheInfo* from shell to java
  • Added tag jdk-15+8 for changeset c7d4f2849dbf
  • LogDecorations::uptimenanos is implemented incorrectly
  • Arm32: implementation for Thread-local handshakes
  • Jfr/event/io/TestInstrumentation is unstable
  • Cleanup perfMemory_aix.cpp O_NOFOLLOW coding on aix
  • Test/jdk/jdk/jfr/event/io/EvilInstrument.java needs to re-worked to avoid recursive initialization issues
  • Make 4.3 breaks build
  • TestjdkjdkjfreventioEvilInstrument.java should be removed
  • Improved NUMA support when using small pages
  • Move get_mempolicy() syscall wrapper to ZSyscall
  • Replace -XX:ZPath with -XX:AllocateHeapAt
  • Use clamp() instead of MIN2(MAX2())
  • Remove ZUtils::round_{up,down}_power_of_2() declarations
  • Fatal error: VM thread could block on lock that may be held by a JavaThread during safepoint: SharedDecoder_lock
  • Cleanups to AES crypto micros
  • Memory Access API fixes for 32-bit
  • DumpReason JFR event is not covered by test
  • Jdk/jfr/event/runtime/TestShutdownEvent.java recording file length is 0
  • JFR TestDumpOnCrash.java crashed and failed to create emergency dump file
  • [TESTBUG] JFR streaming/TestJVMCrash.java fails to cleanup files after test
  • Javadoc -Xdoclint does not accumulate options correctly
  • Add javadoc command line setting to fail on warnings
  • The test-make target does not fail on test failure
  • VmTestbase/jit/tiered/Test.java failure after JDK-8237798
  • New tests do not account for Windows file separators
  • TestInstanceCloneAsLoadsStores.java fails with -XX:+StressGCM
  • Avoid using @ tags in TestOptionsWithRanges_generate.sh
  • Clean up problem list for JFR tests
  • Return value of GetUserDefaultUILanguage() should be handled as LANGID
  • [macos] Zero VM build fails due to an obvious typo
  • Update run-test instructions for TEST_MODE
  • Remove ParallelTaskTerminator
  • Rename OWSTTaskTerminator to TaskTerminator
  • Remove TRACESPINNING debug code
  • Space::_par_seq_tasks is unused after CMS removal
  • Give better error output for invalid OCSP response intervals in CertPathValidator checks
  • CTW: C2 compilation fails with "malformed control flow"
  • [JVMCI] Fix single implementor speculation for diamond shapes.
  • [dmg] Default DMG background tiff of jpackage not retina ready
  • Custom DatagramSocketImpl's create method not called when with protected constructor
  • Shenandoah: Remove ShenandoahTaskTerminator wrapper
  • Sunmscapi.dll causing EXCEPTION_ACCESS_VIOLATION
  • Javap man page needs to be updated
  • Clean up annotations on overridden/implemented methods
  • Sun/security/mscapi tests fail with "Key pair not generated, alias already exists"
  • Backout JDK-8236092 from jdk/jdk
  • JFR Test TestJcmdStartFlushInterval is not run
  • Raise minimum gcc version needed to 5.0
  • Libj2gss/NativeFunc.o "multiple definition" link errors with GCC10
  • [TESTBUG] rewrite runtime shell tests in java
  • ArrayIndexOutOfBoundsException in CalendarBuilder.toString
  • Add OM_CACHE_LINE_SIZE and use smaller size on SPARCv9 and X64
  • Refactor ObjectMonitor::set_owner() and _owner field setting
  • Replace monitor list mux{Acquire,Release}(&gListLock) with spin locks
  • Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary
  • Remove legacy java.lang.reflect.ProxyGenerator_v49
  • Javadoc tool ignores "-locale" param and uses default locale for all messages and textsjdk-15+9

New in JDK 15 Early Access 8 (Jan 31, 2020)

  • Shenandoah: Move string dedup cleanup into concurrent phase
  • Eliminate CDS md region and consolidate c++ vtable patching code
  • ZoneRules#getOffset throws DateTimeException for rules with last rules
  • Inappropriate uses of os::javaTimeMillis()
  • Build broken on macOS by JDK-8235741 - wrong format specifier
  • Add org.graalvm.compiler.asm.amd64 to the list of packages to be processed by the options annotation processor
  • Shenandoah: Cleanup native load barrier
  • ddebug agent's jdwp command logging should include the command set name and command name
  • 32-bit builds are broken after JDK-823059
  • Added tag jdk-15+7 for changeset e2bc57500c1b
  • Minimal VM build fails after JDK-8236236
  • SimpleThresholdPolicy misses CounterDecay timestamp initialization
  • gc/g1/mixedgc/TestLogging.java fails with "Pause Young (Mixed) (G1 Evacuation Pause) not found"
  • Print relocation information on info level
  • DatagramSocket::disconnect should allow an implementation to throw UncheckedIOException
  • Backout: JDK-8230594: Allow direct handshakes without VMThread intervention
  • Troubles configuring graal tests
  • Reorganize impl of doclet options
  • javac generates wrong annotation for fields generated from record components
  • Process obsolete flags less aggressively
  • Add Atomic::fetch_and_add
  • Remove OopsInGenClosure::par_do_barrier
  • Remove dubious type conversions from oop
  • LingeredApp should be started with getTestJavaOpts
  • possible error in Tokens.Token.checkKind() for javac
  • Consider adding a notion of a Value-based class to API Documentation index
  • TestInstanceKlassSizeForInstance runs TestInstanceKlassSize instead
  • Use modern Windows API to retrieve OS DNS servers
  • HttpClient leaves HTTP/2 sockets in CLOSE_WAIT, when using proxy tunnel
  • Improve WindbgDebuggerLocal implementation
  • Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop)
  • Clean up net-properties.html
  • Zero builds fail after JDK-8237637 (Remove dubious type conversions from oop)
  • s390x - remove unused pd_zero_to_words_large
  • enable link-time section-gc for linux to remove unused code
  • Remove allocation when getting EventHandle
  • Remove unnecessary workarounds in UnixOperatingSystem.c
  • Shenandoah: Backout JDK-8234399
  • Reorganize impl of tool options
  • Encapsulate doclet options
  • rewrite vmTestbase/jit/tiered from shell to java
  • rewrite vmTestbase/jit/escape/LockCoarsening from shell to java
  • javac parser is too aggressive on ambiguous expressions using identifier: record
  • exclude jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java because of instabilities
  • tools/javac tests fail with --illegal-access=deny
  • Shenandoah: Heap iteration should use concurrent version of string dedup roots
  • CDSandJFR: assert(instance_klass->is_initialized()
  • Remove ParCompactionManager::Action enum
  • Inefficient compilation of Pattern Matching for instanceof
  • Crash: assert(is_object_aligned(v)) failed: address not aligned: 0xfffffffffffffff1
  • AArch64: String.compareTo() may return incorrect result
  • CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx"
  • Define AArch64 as MULTI_COPY_ATOMIC
  • Remove stray files from jdk.javadoc
  • [Graal] compiler/graalunit/GraphTest.java is skipped in all testing
  • MulticastSocket should link to DatagramChannel as an alternative for multicasting.
  • [TESTBUG] runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh should be excluded from testing
  • VM_G1CollectForAllocation should always check for upgrade to fulljdk-15+8

New in JDK 14 Early Access 34 (Jan 31, 2020)

  • Added tag jdk-14+33 for changeset f728b6c7f491
  • [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke
  • Test utility jdk.test.lib.util.FileUtils.areAllMountPointsAccessible needs to tolerate duplicates
  • [macos] Signing app bundle with jpackage fails if runtime is already signed
  • Problem with NullPointerException in RMI TCPEndpoint.read
  • (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset
  • Clarify initialization of jdk.serialFilter
  • Bad copyright line in a jshell source file
  • Bad copyright line in a hotspot test
  • No compilation error reported when a record is declared in a local class
  • Remove Copyright from WinLauncher.templatejdk-14+34

New in JDK 15 Early Access 7 (Jan 24, 2020)

  • JVM crash in SWPointer during C2 compilation
  • Added tag jdk-15+6 for changeset ef7d53b4fccd
  • narrow allowSmartActionArgs disabling
  • Remove unnecessary calls to Thread::current() in MutexLocker calls
  • Worker has a deadlock bug
  • Document configurable parameters of msi packages
  • Investigate if default behavior should allow downgrade scenario
  • Add missing properties to msi installers
  • Use atomic instruction to update StringDedupTable's entries and entries_removed counters
  • Infinite loop in RSA KeyPairGenerator
  • AArch64: remove redundant load_klass in itable stub
  • [TESTBUG] compiler/loopopts/superword/Vec_MulAddS2I.java uses wrong flag -XX:-SuperWord
  • ZGC: Share multi-mapping code in ZBackingFile
  • ZGC: Rename ZBackingFile to ZPhysicalMemoryBacking
  • ZGC: Rename ZBackingPath to ZMountPoint
  • ZGC: Remove unused ZRelocationSetSelector::fragmentation()
  • 8232759 missed a test case
  • Upgrading JSZip from v3.1.5 to v3.2.2
  • Cgroups v2: Container awareness
  • @since tag missing from DatagramSocket and MulticastSocket methods
  • Remove un-used oops do and drain list in VM thread.
  • WebSocket over authenticating proxy fails with NPE
  • (dc) DatagramChannel.read() throws exception instead of discarding data when buffer too small
  • (dc) Upgrade DatagramChannel socket adaptor to extend MulticastSocket
  • 8230305 causes slowdebug build failure
  • Obsolete the UseParallelOldGC option
  • Simplify JarFile.isInitializing
  • Behaviors of DatagramSocket/DatagramChannel::socket send methods are not always consistent
  • Shenandoah: More asserts around code roots
  • Concurrent refinement activation threshold not updated for card counts
  • Cleanup the OPT_SPEED_SRC file list in JvmFeatures.gmk
  • Minor bootstrap improvements
  • Shenandoah: cleanup uses of allocation/free threshold in static heuristics
  • Missing import in macosx/../ClassLoaderHelper
  • [dmg] DMG creation fails without error message if previous DMG was not ejected
  • Add ability to configure third port for remote JMX
  • Add a mechanism to configure custom variants in HijrahChronology
  • java/net/DatagramSocket/SendCheck.java is failing on Solaris
  • Improve Set.of(...).iterator() warmup characteristics
  • Fix copyright header formatting
  • Update BCEL to Version 6.4.1
  • test/langtools/tools/javac/warnings/MaxDiagsRecompile.java fails after JDK-8237589
  • Use optimized Ques node for curly {0,1} quantifier
  • Update --release 14 symbol information for JDK 14 b32
  • Shenandoah: provide option to disable periodic GC
  • configuring with --with-jvm-variants=minimal,server makes cds disappear in server
  • AArch64: aarch64TestHook leaks a BufferBlob
  • Allow direct handshakes without VMThread interventionjdk-15+7

New in JDK 14 Early Access 33 (Jan 24, 2020)

  • JavacFileManager.close() doesn't clear some cache instance variables
  • Added tag jdk-14+32 for changeset 2776da28515e
  • [macos] JavaFX SwingNode is not rendered on macOS
  • JVM crash in SWPointer during C2 compilation
  • UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have to be in the same loop
  • Javadoc doesn't handle non-public intermediate types well
  • Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized8237348: Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized
  • Javadoc of memory access API still refers to old MemoryAddress::offset method
  • Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test
  • assert(loader != __null && oopDesc::is_oop(loader)) failed: loader must be oop
  • Shenandoah: Remove unreliable assertion
  • Corrupted oops embedded in nmethods due to parallel modification during optional evacuation
  • JvmtiTagMap::weak_oops_do() should not trigger barriers
  • JDK 14 L10n resource files update - msg drop 10jdk-14+33

New in JDK 15 Early Access 6 (Jan 17, 2020)

  • java/nio/channels/FileChannel/MapWithSecurityManager.java should be run in othervm mode
  • Shenandoah: Fix weak roots in final Traversal GC phase
  • Added tag jdk-15+5 for changeset b97c1773ccaf
  • Shenandoah: Processing weak roots in concurrent phase when possible
  • AArch64: Spurious GCC warnings
  • Use merged G1ArchiveRegionMap for open and closed archive heap regions
  • SafepointSynchronize::_end_of_last_safepoint is unused
  • Remove GC.class_stats
  • Modifying ArrayList.subList().subList() resets modCount of subList
  • ProblemList test/hotspot/jtreg/runtime/Metaspace/DefineClass.java
  • LFGarbageCollectedTest.java fails with parse Exception
  • struct SwitchRange in HS violates C++ One Definition Rule
  • Shenandoah: More details in Traversal GC event messages
  • Support for configure option --with-native-debug-symbols=internal is impossible on Windows
  • Exclude serviceability/sa/TestInstanceKlassSizeForInterface.java on linuxppc64 and linuxppc64le
  • Consolidate ICU sources in one location
  • Shenandoah: Remove racy assertion
  • Class loading deadlock involving X509Factory#commitEvent()
  • Switch to JCov build which supports byte code version 59
  • Issues with specializing vector register type for phi operand with generic operands
  • ZGC: gc/z/TestUncommit.java fails with java.lang.Exception: Uncommitted too fast
  • java/nio/channels/AsynchronousSocketChannel/Basic.java timed out
  • Missing javadoc for jdk.jfr.Recording(Map)
  • clean up BarrierSet headers in c1_LIRAssembler
  • Improve anchor definitions in generated files
  • Operations on constant List/Set.of(element) instances does not consistently constant fold
  • Javac generates a redundant FieldRef constant for record fields
  • Update copyright header for shenandoah and epsilon files
  • AArch64: Missing intrinsics for Math.ceil, floor, rint
  • C2 should better optimize not-equal integer comparisons
  • Shenandoah: assert(_base == Tuple) failure during C2 compilation
  • jmap -clstats fails to work after JDK-8232759
  • TestInstanceKlassSize.java fails with "The size computed by SA for java.lang.Object does not match"
  • issues inferring type annotations on records
  • Add build target to produce a JDK image suitable for a Graal/SVM build
  • remove RMIConnectorServer.CREDENTIAL_TYPES
  • Incorrect G1StringDedupEntry type used in StringDedupTable destructor
  • jdk/javadoc/doclet/MetaTag/MetaTag.java still fails when run across midnight
  • fix for JDK-8236597 reintroduced wrong subexpression
  • Potential memory leak with zip provider
  • Shenandoah: important flags should not be ergonomic for concurrent class unloading
  • Update --release 14 symbol information up to JDK 14 b31jdk-15+6

New in JDK 14 Early Access 32 (Jan 17, 2020)

  • static final fields without initializer are accepted by javac
  • Shenandoah: Do concurrent roots even when no evacuation is necessary
  • Shenandoah: Implement native LRB for narrow oop
  • C1 register allocation error with T_ADDRESS
  • [TESTBUG] Shenandoah: Make TestThreadFailure more resilient
  • C2: Remove useless step_over_gc_barrier() in int->bool conversion
  • Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle
  • Shenandoah: Stricter placement for oom-evac scopes
  • AlgorithmConstraints:permits method not throwing IAEx when primitives are empty
  • Remove jdk.jfr.Recording::setFlushInterval and jdk.jfr.Recording::getFlushInterval
  • Clarify javadoc of memory access API
  • Added tag jdk-14+31 for changeset d54ce919da90
  • Added tag jdk-14+31 for changeset decd3d2953b6
  • jlink --help doesn't state that ALL-MODULE-PATH is accepted for --add-modules
  • static field in implementation class erroneously leaking in memory access javadoc
  • assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it
  • (fc) FileChannel.map fails with InternalError when security manager enabled
  • java/nio/channels/FileChannel/MapWithSecurityManager.java should be run in othervm mode
  • AttachProvider javadoc page needs an update
  • Fix the copyright header for pkcs11gcm2.h
  • Shenandoah: Missing string dedup roots in all root scanner
  • Fix build for windows 32-bit after 8212160 and 8234331.
  • [s390] Fix VerifyOops
  • G1: Stack walking API can expose AS_NO_KEEPALIVE oops
  • Add "record" to descriptions in java.lang.{annotation, reflect}
  • jdeps ignores multi-release when generate-module-info used on command line
  • jdeps --check produces NPE if there are missing module dependences
  • typo "the the" in Lookup::in javadoc
  • Remove experimental streaming events
  • compact constructor parameters are always final
  • x86_32 Minimal VM build failure after JDK-8230765
  • tools/jlink/plugins/IncludeLocalesPluginTest.java time out
  • Memory Access API tests fail on 32-bit
  • JShell: Records with errors are not properly corraled
  • Yield with boolean expression and Object target type crashes javac.
  • C2 fails with assert(false) failed: bad AD file
  • C2 crashes in IdealLoopTree::est_loop_flow_merge_sz()
  • jtreg test containers/docker/TestMemoryAwareness.java fails after 8226575
  • The legVecZ operand should be limited to zmm0-zmm15 registers
  • tools/jimage/JImageTest.java time out
  • Windows (MSVC 2013) build fails in jpackage: Need to include strsafe.h after tchar.h
  • Shenandoah: Reduce thread pool size in TestEvilSyncBug.java test
  • Modifying ArrayList.subList().subList() resets modCount of subList
  • Issues with specializing vector register type for phi operand with generic operands
  • Conflicting bindings accepted in some cases
  • [TESTBUG] compiler/c2/TestJumpTable.java fails with release VMs
  • local records shouldn't capture any non-static state from any enclosing type
  • JFR: assert((((((klass)->trace_id()) & ((JfrTraceIdEpoch::method_and_class_in_use_this_epoch_bits()))) != 0))) failed: invariant
  • Refine JSR 269 API ahead of Java SE 14 MR
  • (bf spec) ByteBuffer::alignmentOffset spec misleading when address is misaligned
  • launcher test PatchSystemModules.java start failing frequently after JDK-8234049
  • Obvious typo in java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java
  • Update all nroff manpages for JDK 14 release
  • Bug ID missing for test in patch which fixed JDK-8230665
  • java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result
  • NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply
  • Memory access API refinements
  • Fix typo in copyright header of java/io/Reader/TransferTo.java
  • Put vmTestbase/vm/mlvm/indy/stress/java tests on AOT Problem listjdk-14+32

New in JDK 15 Early Access 5 (Jan 16, 2020)

  • Added tag jdk-15+3 for changeset d05fcdf25717
  • remove obsolete -d2Zi+ debug flag in MSVC builds
  • Added tag jdk-15+4 for changeset bb0a7975b31d
  • confusing error message: return type of accessor method is not compatible with type of record component
  • Description of jmxremote.ssl.config.file in ManagementAgent.start is incorrect
  • Add more comments about how to setup simulated NVRAM before run java/nio/MappedByteBuffer/PmemTest.java
  • JSSE Client does not accept status_request extension in CertificateRequest messages for TLS 1.3
  • Support monetary grouping separator in DecimalFormat/DecimalFormatSymbols
  • Update --release 14 symbol information for JDK 14 b27
  • C2: Remove useless step_over_gc_barrier() in int->bool conversion
  • Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle
  • Obsolete the FieldsAllocationStyle and CompactFields options
  • Minimal VM slowdebug build failed after JDK-8212160
  • Shenandoah: Stricter placement for oom-evac scopes
  • Use single character variant of String.replace when applicable
  • Java heap file on daxfs should be more secure
  • Remove writeable macro from JVM flags declaration
  • Remove TaskExecutor abstraction used in preserved marks processing
  • Remove file seeking requirement for writing a heap dump
  • (fc) FileChannel.map fails with InternalError when security manager enabled
  • Unproblem list vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002/TestDescription.javajdk-15+5

New in JDK 14 Early Access 31 (Jan 16, 2020)

  • Added tag jdk-14+29 for changeset 563fa900fa17
  • Added tag jdk-14+30 for changeset d54ce919da90
  • Compilation error in mach5 java/awt/FileDialog/MacOSGoToFolderCrash.java
  • open/test/jdk/java/util/Locale/LocaleProvidersRun.java failed on mac 10.14 with de_DE locale.
  • StringBuilder / StringBuffer capacity() doc is misleading
  • confusing error message: return type of accessor method is not compatible with type of record component
  • change error message for the case when a class extends j.l.Record
  • spurious error message for record constructors with receiver parameters
  • Some compiler tests fail when executed with custom TieredLevel
  • C2: assert(out->in(PhiNode::Region) == head || out->in(PhiNode::Region) == slow_head) failed: phi must be either part of the slow or the fast loop
  • java.lang.Record should be declared with an explicit constructor
  • Improve wording of spec of Record.equals
  • Minimal VM slowdebug build failed after JDK-8212160
  • Assertion when triggering concurrent cycle during shutdown
  • gc/g1/TestGCLogMessages.java fails with 'DerivedPointerTable Update' found
  • JFR Recorder Thread crashed due to "assert(_chunkwriter.is_valid()) failed: invariant"jdk-14+31

New in JDK 15 Early Access 4 (Jan 15, 2020)

  • Add intrinsic support for double precision shifting on x86_64
  • AArch64: Make r27 conditionally allocatable
  • Fix typos in javac areajdk-15+4

New in JDK 15 Early Access 3 (Dec 30, 2019)

  • 1AArch64: runtime/memory/ReadFromNoaccessArea.java crashes
  • Added tag jdk-15+2 for changeset f33197adda9a
  • cleanup Java_jdk_internal_reflect_Reflection_getCallerClass naming
  • (dc) IP_MULTICAST_* and IP_TOS socket options not effective
  • AArch64: the const STUB_THRESHOLD in macroAssembler_aarch64.cpp needs to be tuned
  • AArch64: Some temp vars in string_compare intrinsics for processing the last 4 chars (LU/UL) are no use
  • Arm32: build broken after 8234794
  • PosixPlatform.cpp should not include sysctl.h
  • JvmtiBreakpoint remove oops_do and metadata_do
  • ThreadStop should be a handshake
  • spurious error message for record constructors with receiver parameters
  • change error message for the case when a class extends j.l.Record
  • Add tests for jmod applications
  • SyncResolverImpl does not throw SQLException as expected
  • PPC64: Add support on recent CPUs and Linux for JEP-352
  • Change CDS dumping tty->print_cr() to unified logging
  • SelectorProvider support for creating a DatagramChannel that is not interruptible
  • C1 register allocation error with T_ADDRESS
  • Formatting issues in Kerberos debug outputjdk-15+3

New in JDK 14 Early Access 28 (Dec 20, 2019)

  • Add --enable-deprecated-ports=yes to all solaris and SPARC build profiles
  • LineNumberReader#getLineNumber() returns wrong line number (one fewer) in Lucene test
  • Implementation of Memory Access API (Incubator)
  • Added tag jdk-14+27 for changeset 91a3f092682f
  • PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64
  • Some security tests should support TLSv1.3
  • Update Graal
  • System property fullCipherSuites is not used by javax/net/ssl/compatibility/Compatibility.java
  • The ordering of Cipher Suites is not maintained provided through jdk.tls.client.cipherSuites and jdk.tls.server.cipherSuites system property.
  • VM crash in MethodData::clean_extra_data(CleanExtraDataClosure*): fatal error: unexpected tag 99
  • Directives in WWW-Authenticate should be comma separated
  • Bump jtreg requiredVersion to 4.2b16
  • Wformat-overflow is reported from GCC 9
  • Create jdk_accessibility test group
  • ProblemList jdk/jfr/jmx/security/TestEnoughPermission.java
  • Disable clhsdb initialization of SA javascript support since it will always fail, and will likely be removed soon
  • Assert(is_Loop()) failed: invalid node class
  • AArch64: Insufficient memory barriers in shadow region algorithm
  • 100% cpu on arm32 in Service Thread
  • Graal crashes with Zombie.java test
  • ClhsdbLauncher should enable verbose exceptions and do a better job of detecting SA failuresjdk-14+28

New in JDK 15 Early Access 1 (Dec 17, 2019)

  • Added tag jdk-15+0 for changeset 2c724dba4c3c
  • Shenandoah: Do concurrent roots even when no evacuation is necessary
  • Start of release updates for JDK 15
  • Update record serialization tests to not use hard coded source versionsjdk-15+1

New in JDK 14 Early Access 26 (Dec 6, 2019)

  • logging enhancement for rmi when socket closed
  • Added tag jdk-14+25 for changeset 17d242844fc9
  • sun/security/ssl/SSLContextImpl tests support TLSv1.3
  • AArch64: Fix build failure after JDK-8234387
  • ARM32: C1: PatchingStub for field access: not enough bytes
  • java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java fails on Solaris SPARC
  • [TESTBUG] LoopRotateBadNodeBudget fails for client VMs due to Unrecognized VM option PartialPeelNewPhiDelta
  • aarch64: remove unnecessary load of mdo when profiling return and parameters type
  • [TESTBUG] TestEliminateLocksOffCrash fails for client VMs due to Unrecognized VM option EliminateLocks
  • PrintAssemblyOptions isn't passed to hsdis library
  • EventStream::close doesn't abort streaming thread
  • HttpServer.stop() blocks indefinitely when called on dispatch thread
  • Make the output of the JFR command duration more user friendly
  • MulticastSocket getOption(IP_MULTICAST_IF) returns interface when not set
  • Add Amazon Root CA certificates
  • javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java supports TLSv1.3
  • javax/net/ssl/TLS tests support TLSv1.3
  • hs test serviceability/sa/ClhsdbCDSCore.java fails on macOS 10.15
  • ARM32: build failure after JDK-8234387
  • Merge cost predictions for scanning cards and log buffer entries
  • G1 predictions may over/underflow with high variance input
  • New young regions registered too early in collection set
  • remove unused functions from libjli
  • ZGC: C2: Oop instance cloning causing skipped compiles
  • VM operation can be simplified
  • AArch64: compiler/c2/aarch64/TestVolatilesG1.java fails after JDK-8225776
  • JFR api/consumer/recordingstream/TestStart.java failed due to timeout at testStartTwice()
  • [cds] No message is logged when shared image cannot be used due to mismatched configuration
  • (dc) Remove JNI upcall from DatagramChannel.receive implementation
  • C1 emits an empty message when it inlines successfully
  • Avoid looking up standard charsets in core libraries
  • Wrong module name for "package P is declared in the unnamed module, but module M does not read it"
  • Missing license headers in a few javac files
  • Incrementally calculate the occupied cards in a heap region remembered set
  • Clean up SurvRateGroup
  • G1's incremental calculation of region elapsed time always uses the same age group for prediction
  • Rename prediction methods in G1Analytics
  • Move HeapRegion::_recorded_rs_length/_predicted_elapsed_time_ms into G1CollectionSet
  • Rename survRateGroup.?pp files to g1SurvRateGroup.?pp
  • Rename the SurvRateGroup class to G1SurvRateGroup
  • various crashes in JvmtiExport::post_compiled_method_load
  • JvmtiExport::post_class_unload() is broken for non-JavaThread initiators
  • Review the need for overview.html in the java.time package
  • Update Javadoc help page with new search features
  • Remove the "HACK CODE" in comment
  • KeyStore.store can write wrong type of file
  • Minimal VM is broken after JDK-8173361
  • C1: Incorrect result of field load due to missing narrowing conversion
  • Limit ZGC jtreg-support to Windows 2019 Server
  • Implementation: JEP 365: ZGC on Windows
  • enhance os::get_core_path on macOS
  • [Event Request] - Deoptimization
  • java/net/Socket/Timeouts.java testcase testTimedConnect2() fails on Windows 10
  • java/nio/channels/SocketChannel/AdaptSocket.java fails on Windows 10
  • Escape Sequences For Line Continuation and White Space (Preview)
  • ZGC: Parallel pre-touch
  • Improve granularity of verifier logging
  • failure_handler: gather more environment information on Windows, Solaris and Linux
  • Refactor Handshake::execute to take a more complex type than ThreadClosure
  • ProblemList javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java
  • Sweeper should not CompiledIC::set_to_clean with ICStubs for is_unloading() nmethods
  • Sweeper should keep current nmethod alive before yielding for ICStub refills
  • C2: Memory stomp in max_array_length() for T_ILLEGAL type
  • Missed call_site_target nmethod dependency for non-fully initialized ConstantCallSite instance
  • UnProblemList vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java
  • BitMap::word_index_round_up overflow problems
  • Shenandoah: Don't allow recycle-assist until concurrent roots are done
  • Provide idiom for declaring classes noncopyable
  • Revert TLS 1.3 change that wrapped IOExceptions
  • Fix ProblemList.txt for sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java
  • compiler/intrinsics/classcast/NullCheckDroppingsTest.java testVarClassCast() can fail
  • assert(0

New in JDK 14 Early Access 23 (Nov 15, 2019)

  • AArch64 build failures after -Wno-extra removal
  • Cross-builds fails after JDK-8233285
  • ARM32: Address displacement is 0 for volatile field access because of Unsafe field access.
  • Private key not supported by chosen signature algorithm
  • Escape + in the expression describing Runtime.Version string
  • [TESTBUG] runtime/cds/appcds/sharedStrings/FlagCombo.java fails to compile without jfr
  • GCC 4.8.5 build failure after JDK-8233530
  • Added tag jdk-14+22 for changeset 83810b7d12e7
  • Test fails with assert(!is_init_completed(), "should only happen during init") after JDK-8229516
  • Crash in AdapterHandlerLibrary::get_adapter with CDS due to code cache exhaustion
  • Make 8232896 patch complete
  • fix minimal VM build on Linux s390x
  • SIGSEGV in C2 Node::unique_ctrl_out
  • Make BitMap accessors more memory ordering friendly
  • VectorSet cleanup
  • ProblemList failing JVMTI scenario tests
  • Shenandoah is broken after 8233708
  • ZGC: Incorrect type used in ZBarrierSetC2 clone_type()
  • JFR: assert((((((klass)->trace_id()) & (((1 Opcode() == Op_IfFalse) failed
  • [JVMCI] improve help text for EnableJVMCIProduct option
  • Avoid looking up standard charsets in security libraries
  • ZGC: the load for Reference.get() can be converted to a load for strong refs
  • Implementation of JEP 364: ZGC on macOS
  • Test fails with assert(comp != __null) failed: Ensure we have a compiler
  • adlc should not generate Pipeline_Use_Cycle_Mask::operator=
  • AuthenticationFilter.Cache::remove may throw ConcurrentModificationException
  • Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification
  • TestG1ParallelPhases.java fails with phase NonYoungFreeCSet not found (2)
  • Add @since 13 annotation to KerberosPrincipal.KRB_NT_ENTERPRISE field
  • Preview API tests for String methods should use ${jdk.version} as -source arg
  • ZGC: Enforce memory ordering in segmented bit maps
  • ZGC: Unify naming convention for functions using atomics
  • ZGC: Stop reloading oops in load barriers
  • Support compilers with multi-digit major version numbers
  • Dual-pivot quicksort improvements
  • Error formatting integer values with MessageFormat.format() using HOST provider
  • Problem list tools/jlink/JLinkReproducibleTest.java for windows-all
  • Incorrect JDK version is reported in hs_err log
  • assert(d->is_CFG() && n->is_CFG()) failed: must have CFG nodes
  • Memory retention due to HttpsURLConnection finalizer that serves no purpose
  • AArch64: debug.cpp help() is missing an AArch64 line for pns
  • Test failed to resume JVMCI CompilerThread
  • Missing x86_64.ad patterns for clearing and setting long vector bits
  • Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
  • repeated typo "fro" for "for"
  • Remove implicit conversion from Method* to methodHandlejdk-14+23

New in JDK 14 OpenJDK Early Access 21 (Nov 1, 2019)

  • Added tag jdk-14+20 for changeset 54ffb15c4839
  • getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes
  • Move Object.registerNatives into HotSpot
  • keytool does not export sun.security.mscapi
  • Waiting on completion of strong nmethod processing causes long pause times with G1
  • Shenandoah: compact heuristics has incorrect trigger "Free is lower than allocated recently"
  • Deprecate Thread.suspend/resume for removal
  • Update BCEL version to 6.3.1 in license file
  • ARM32: Wrong assumption in assertion in LIRGenerator::atomic_xchg and LIRGenerator::atomic_add
  • Wrong assumption in assertion in oop::register_oop
  • Move biased locking initalization
  • [s390, PPC64] More exception checks missing in interpreter
  • [PPC64, s390]: Make async profiling more reliable
  • TestMetadataRetention fails due to missing symbol id
  • ZGC: Refine address space reservation
  • Shenandoah: streamline post-LRB CAS barrier (x86)
  • vm/mlvm/meth/stress/compiler/deoptimize keeps timeouting
  • [TESTBUG] jdk docker/TestDockerMemoryMetrics.java fails on systems w/o kernel memory accounting
  • Update JVMCI
  • Add java/math/BigInteger/largeMemory/SymmetricRangeTests.java to ProblemList-Xcomp
  • Minimal VM is broken after JDK-8231586
  • G1 current collection parallel time does not include optional evacuation
  • Rename G1Policy::_max_rs_length as it is no maximum
  • G1 should always take rs_length_diff into account when predicting rs_lengths
  • Mark vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize test as stress test
  • Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
  • (dc) Clarify implicit bind behavior of DatagramChannel
  • Obsolete TraceNMethodInstalls flag
  • OopMapSet::all_do does oms.next() twice during iteration
  • (dc) Remove DatagramChannelImpl finalize method
  • ZGC: Parameterize the ZGranuleMap table size
  • ZGC: Make ZGranuleMap ZAddress agnostic
  • ZGC: Move ATTRIBUTE_ALIGNED to the front of declarations
  • ZGC: Add callbacks to ZMemoryManager
  • Add implementation of os::processor_id() for Windows
  • ZGC: Add initialization hooks for OS specific code
  • ZGC: Make ZVerifyViews mapping and unmapping precise
  • More node budget asserts in fuzzed tests.
  • Remove bad Code attribute parsing code
  • Shenandoah: Implement self-fixing interpreter LRB
  • Add JVM option to enable JVMCI compilers in product mode
  • Writing out data with the Zip File System leads to a CRC failure
  • Upgrade CLDR to v36
  • Test fails on OSX with java.lang.RuntimeException 'Narrow klass base: 0x0000000000000000, Narrow klass shift: 3' missing
  • 2019-09-28 public suffix list update
  • ServicePermission::equals doesn't comply to the spec
  • Missing constant pool entry for a method in stacktrace
  • jlink plugins for vendor information and run-time options
  • Classes generated at link time by GenerateJLIClassesPlugin are not reproducible
  • JFR - nmetods - misspelled in several places
  • Files.copy and Files.move do not honor requested compression method when copying or moving within the same zip file
  • Build static versions of certain JDK libraries
  • Lookup::in should not allow target class be primitive or array class
  • runtime/ErrorHandling/VeryEarlyAssertTest.java fails after 8232080
  • Update JVMCI
  • AArch64: Add missing match rules for smaddl, smsubl and smnegl
  • Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64
  • Remove indirection with calling JNU_NewStringPlatform
  • [REDO] compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type"
  • Method::result_type should use calculated value in constMethod
  • Implement JFR Event Streamingjdk-14+21

New in JDK 14 OpenJDK Early Access 20 (Oct 25, 2019)

  • SocketPermission and FilePermission action list allows leading comma
  • Remove dead code from os.hpp|cpp
  • Linux os::available_memory re-reads cgroup configuration on every invocation
  • Compare version info of Santuario to legal notice
  • Suppress warnings on non-serializable non-transient instance fields in java.util.concurrent
  • Added tag jdk-14+19 for changeset 9b67dd88a931
  • Extra dash after the exception name in @throws clause of javadoc
  • Improve the code coverage for ThreadLocal
  • TEST_BUG: java/rmi/transport/closeServerSocket/CloseServerSocket.java fails intermittently with Address already in use
  • Object reallocation in Deoptimization::fetch_unroll_info_helper should not depend on EliminateNestedLocks
  • Missing MakeDir in ExecuteWithLog
  • Add detailed message to NullPointerException describing what is null.
  • MDO extra_data_lock leaks during class unloading
  • Configure cannot handle command overrides with arguments
  • Suppress warnings on non-serializable non-transient instance fields in jdk.jdi
  • Shenandoah: Traversal failed compiler/jsr292/CallSiteDepContextTest.java
  • Shenandoah: guard against reentrant ShenandoahHeapLock locking
  • Shenandoah: cleanup and add more logging for in-pause phases
  • Refactor some com.sun.jdi tests to enable IDE integration
  • HotSpot build failed with GCC 9.2.1
  • [TESTBUG] runtime/cds/CheckDefaultArchiveFile.java fails when cds is disabled
  • add result NULL-checking to freetypeScaler.c
  • Shenandoah: avoid duplicated weak root works during final traversal
  • HelloDynamic.java fails with latest Graal
  • Shenandoah: C2 load barrier does not match interpreter version
  • InetSocketAddress::toString not friendly to IPv6 literal addresses
  • Correct contradictions in timeout range descriptions.
  • Shenandoah: implement self-fixing native barrier
  • Shenandoah: C1 load barrier does not match interpreter version
  • Problem list serviceability/sa/ClhsdbJstackXcompStress.java
  • JVMCI_lock fails to get initialized when cds is disabled
  • Enable BigInteger tests: DivisionOverflow, SymmetricRangeTests and StringConstructorOverflow
  • ZGC: Ignore metaspace GC threshold until GC is warm
  • ZGC: Enable serviceability/dcmd/gc/RunGCTest
  • ZGC: Print correct low/high capacity
  • ZGC: Replace ZStatisticsForceTrace with check if JFR event is enabled
  • ZGC: Move ZValue inline funtions to zValue.inline.hpp
  • ZGC: Move ZThread inline funtions to zThread.inline.hpp
  • ZGC: Move ZArray inline funtions to zArray.inline.hpp
  • ZGC: Move ZList inline funtions to zList.inline.hpp
  • ZGC: Inline ZCPU::count() and ZCPU:id()
  • Fix build and rename ShenandoahBarrierSet::oop_load_from_native_barrier
  • Shenandoah: asynchronous object/region pinning
  • Shenandoah: gc/shenandoah/TestVerifyJCStress.java uses non-existent -XX:+VerifyObjectEquals
  • Improve javac messages for using a preview API
  • Add hooks for custom output dir in Bundles.gmk
  • Enhance type signature characters in classfile_constants.h and improve the JVM to use type signature characters more consistently
  • Use test image from different jib profile for testing
  • Shenandoah: SIGBUS in load_reference_barrier_native
  • Change module graph images to use SVG instead of PNG format.
  • Memory leak in WorkArounds.serializedForms
  • Java cannot start: NewStringPlatform missing
  • Shenandoah: Traversal should not CAS the roots
  • Shenandoah: assert ShenandoahHeap::cas_oop addresses are aligned
  • [TESTBUG] compiler/aot/fingerprint/SelfChangedCDS.java fails when cds is disabled
  • VM fails to report an error for DumpLoadedClassList when cds is disabled
  • Replace some enums with static const members in hotspot/runtime
  • Shenandoah: SBSA::arraycopy_prologue checks wrong register
  • Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
  • Update the outdated code comments in java.lang.System class
  • Shenandoah: passive mode should disable pacing
  • Shenandoah: transition between "cset" and "pinned_cset" does not require cancelled gc
  • jfr tool can't format duration values greater than 1 minute
  • is shown in jstack mixed mode
  • Add missing SIGINFO signal
  • Intrinsics for Math.ceil, floor, rint on Power
  • Remove -Wno-extra from Hotspot
  • Enable more warnings on solaris studio
  • Configuration with --disable-cds --enable-generate-classlist should be reported as an error
  • Add missing test for 8220416
  • Add missing test for 8230062
  • C2: InitializeNode::detect_init_independence() bails out on simple IR shapes
  • compiler/c2/CmpPNodeSubTest.java fails because test class name is wrong
  • Revert JDK-8230794 because of environment changes
  • RunTest sometimes fails to produce valid exitcode.txt
  • Remove SystemDictionary::has_checkPackageAccess
  • HttpClient redirect policy should be more conservative
  • GCC 4.8.5 build failure after JDK-8211073
  • Remove unnecessary InstanceKlass::casts
  • Suppress warnings on non-serializable non-transient instance fields in java.management.*jdk-14+20

New in JDK 14 OpenJDK Early Access 19 (Oct 18, 2019)

  • Enlarge encoding space for OopMapValue offsets
  • [TESTBUG] runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java shouldn't wrap SkippedException into Exception
  • Added tag jdk-14+18 for changeset e84d8379815b
  • [TEST] develop a test case for SuspendThreadList including current thread
  • Suppress warnings on non-serializable non-transient instance fields java.naming
  • Suppress warnings on non-serializable non-transient instance fields in java.datatransfer
  • Update Graal
  • Migrate SimpleDateFormatConstTest to JDK Repo
  • Cleanup AIX 5.3 workarounds from libnio/ch/Net.c
  • Some perf regressions after 8225653
  • Improve inlining of Klass accessors
  • [SA] Consolidate parts of the Linux and MacOSX versions of ps_core.c
  • Avoid shared dictionary lookup when the class name is not shared
  • Shenandoah: print everything in proper units
  • Shenandoah: cleanup ShenandoahHumongousMoves flag treatment
  • Move JIT Compiler related files from runtime/ to compiler/ directory
  • Aarch64 build broken after JDK-8232050
  • Add some initializations using sigemptyset in os_aix.cpp
  • Use string literal for format string when handling PauseAtStartupFile
  • Set LC_ALL=C for all relevant commands in the build system
  • [TESTBUG] containers/docker/TestJcmdWithSideCar.java sporadic failures
  • ZGC: Remove unused ZVerifyLoadBarriers
  • Remove seq_add_card/reference from PerRegionTable class
  • JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE
  • Minimal VM build broken after JDK-8232050
  • Test tools/javac/tree/MakeTypeTest.java fails with -Xcheck:jni
  • AArch64 build failure after JDK-8225681
  • ZGC: Remove redundant ZLock in ZNMethodTable
  • Change to GCC 8.3 for building on Linux at Oracle
  • Change to Visual Studio 2017 15.9.16 for building on Windows at Oracle
  • Visual Studio install found through --with-tools-dir value is discarded
  • Improve performance of charset decoding when charset is always compactable
  • Com/sun/jdi/InvokeTest fails with -Xcheck:jni: assert(k->is_instance_klass()) failed: cast to InstanceKlass
  • Could not work PrintAssembly for JVMCI installed code
  • Rework vmTestbase/jit/graph
  • Warning cleanup in tests of java.io.Serializable
  • Add diagnostic output to test java/util/ProcessBuilder/Basic.java
  • Upgrade IANA Language Subtag Registry to the latest for JDK14
  • [TESTBUG] jdk/jfr/event/io/EvilInstrument.java fails at-run shell MakeJAR.sh target
  • Deadlock with ClassLoader.findLibrary and System.loadLibrary call
  • Remove notproduct option IgnoreLockingAssertions
  • ThreadsList handling during error reporting can crash
  • Shenandoah: new assert in ShenandoahEvacuationTask is too strong
  • JDWP help information shows use of obsolete Xdebug flag
  • Reduce allocations in ValueStack copying constructor
  • Refactor test definitions to split RT and SVC tests
  • [TESTBUG] problemlist JFR TestLargeRootSet.java
  • Unexpected test result caused by C2 IdealLoopTree::do_remove_empty_loop
  • RedefineNestmateAttr/TestNestmateAttr.java failes due to ObjectCollectedException
  • Support ThreadPriorityPolicy flag on AIX
  • Docked MacBook cannot start any Java Swing applications
  • DecimalFormat.setGroupingSize(int) allows setting negative grouping size
  • Shenandoah: missing "Update References" -> "Update Roots" tracing
  • Epsilon should warn about Xms/Xmx/AlwaysPreTouch configuration
  • Suppress warnings on non-serializable non-transient instance fields in java.rmi
  • Support JNI Critical functions in object pinning API on x86_32 platforms
  • [x86] C2: SIGILL due to usage of SSSE3 instructions on processors which don't support it
  • Remove g1 prefix in G1CollectedHeap::g1_hot_card_cache() getter
  • HttpClient?s client ssl certificate authentication seems to be broken.
  • [JVMCI] Make r27 unconditionally reserved in JVMCI
  • G1RemSetSummary::_rs_threads_vtimes is not initialized to zerojdk-14+19

New in JDK 14 OpenJDK Early Access 16 (Sep 27, 2019)

  • Added tag jdk-14+15 for changeset 778fc2dcbdaa
  • hs_err should print coalesced safepoint operations in Events section
  • [REDO] Deoptimize with handshakes
  • Remove CollectedHeap::check_oop_location()
  • Enable SAX ContentHandler to handle XML Declaration
  • Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee
  • Shenandoah: heap walking should visit all roots most of the time
  • Shenandoah: all-roots heap walking misses some weak roots
  • (fs) Small verbiage errors in java.nio.file package documentation
  • ZGC: Remove redundant memset in ZStatValue
  • ZGC: Add missing precompiled include and fix friend declaration
  • ZGC: Fix integer types
  • Arrays of SoftReferences in MethodTypeForm should not be @Stable
  • Specifying the same path creates a new directory in JFR.configure
  • G1CollectedHeap::print_regions_on() does not print description for "OA" and "CA" regions
  • Replace @exception tag with @throws in java.base
  • Remove unused Thread::muxAcquireW function
  • consider removing ObjectInputStream and ObjectOutputStream native methods
  • Problemlist compiler/codecache/jmx/PoolsIndependenceTest.java
  • SunPKCS11 provider needs to check more details on PKCS11 Mechanism
  • Clarify SAX documentation
  • SunPKCS11-NSS tests failing with CKR_ATTRIBUTE_READ_ONLY and CKR_MECHANISM_PARAM_INVALID
  • ProblemList jdk/jfr/jcmd/TestJcmdConfigure.java
  • Improve testing of parallel loading of shared classes by the boot class loader
  • Remove null check in the beginning of SystemDictionary::load_shared_class()
  • Remove G1EvacuationRootClosures::raw_strong_oops()
  • Remove call to ClassLoaderDataGraph::clear_claimed_marks during the initial mark pause
  • Rename worker_i parameters to worker_id
  • Avoid reflection in sun.tools.common.ProcessHelper
  • Traversal should not revive dead weak roots
  • VerifyOops crashes with assert(_offset >= 0) failed: offset for non comment?
  • Shenandoah: GC retries are too aggressive for tests that expect OOME
  • make not equivalent to make
  • [windows] cannot pass relative path to --with-boot-jdk
  • Shenandoah: Traversal GC should keep alive weak load from heap
  • Replace JVM type comparisons to T_OBJECT and T_ARRAY with call to is_reference_type
  • AArch64 build failure after JDK-8230505
  • Incorrect escaping of in native test libraries
  • (fs) Add test for macOS Catalina changes to protect system software
  • Avoid calling FileMapInfo::write_region twice
  • Rename FileMapHeader::_read_only_tables_start to _serialized_data_start
  • TestJstatdDefaults.java failed due to "fatal error: LEAF method calling lock?"
  • remove remaining sun.java.launcher.pid references
  • fix pkcs11 P11_DEBUG guarded native traces
  • Code checks for NULL value returned from NEW_C_HEAP_ARRAY which can not happen
  • Backout JDK-8231249
  • (tz) Upgrade time-zone data to tzdata2019c
  • # assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node
  • @index tag with newline causes tag search to fail
  • ZGC: Support discontiguous heap reservations
  • Replace html tag foo with javadoc tag {@code foo} in java.base
  • Verify @AfterTest is used correctly in WebSocket tests
  • Add verification for locking by VMThread
  • ZGC: Fix ZHeap includes
  • ZGC: Minor cleanups in ZCollectedHeap and ZHeap
  • ZGC: Remove ZAddressSpace* and ZAddressReserved*
  • SelectorProvider.inheritedChannel() returns TCP socket channel for Unix domain socket
  • Add notes for PKCS11 tests in the test doc
  • API Doc for CharsetEncoder.maxBytesPerChar() should be clearer about BOMs
  • Unproblem list compiler/unsafe/Unsafe{Off,On}HeapBooleanTest.java tests
  • Update Graal
  • [TESTBUG] ParallelLoadTest.java fails with "test.dynamic.dump not supported"
  • DnsClient TCP socket timeout
  • Suppress warnings on non-serializable instance fields in client libs serializable classes
  • [TESTBUG] runtime/cds/appcds/DirClasspathTest.java can fail with a mapping error
  • Sinking load out of loop may trigger: assert(found_sfpt) failed: no node in loop that's not input to safepoint
  • Several test/hotspot/jtreg/runtime tests updates to run with --illegal-access=deny
  • Copyright header line omitted from 8231187 changeset
  • Robot.createScreenCapture() fails if ?awt.robot.gtk? is set to false
  • Record which Java methods are called by native codes in JGSS and JAAS
  • C2: arraycopy with same non escaping src and dest but different positions causes wrong execution
  • Shenandoah: Compilation-time regression after JDK-8231086
  • jdk/jfr/jcmd/TestJcmdConfigure.java fails with "java.lang.RuntimeException: assertTrue: expected true, was false"
  • TestLinkageErrorInGenerateOopMap times out
  • java.security.Provider.getService returns random result due to race condition with mutating methods in the same class
  • Suppress warnings on non-serializable instance fields in java.sql.* modules
  • Shenandoah: clone barrier should use base pointer
  • Improve performance of ThreadMXBean.getThreadInfo(long ids[], int maxDepth)
  • (fs) FileTime should have 100ns resolution (win)
  • Add java.io.Serial to list of platform annotations for annotation processingjdk-14+16

New in JDK 14 OpenJDK Early Access 15 (Sep 23, 2019)

  • DateTimeFormatterBuilder.FractionPrinterParser#parse fails to verify minWidth
  • Docker reporting causes secondary crashes in error handling
  • com/sun/jdi/BadHandshakeTest.java fails with java.net.ConnectException
  • LineNumberReader.getLineNumber() returns inconsistent results after EOF
  • Heap dumps should exclude dormant CDS archived objects of unloaded classes
  • Remove default constructors from java.compiler
  • jdwp library loader in linker_md.c quietly truncates on buffer overflow
  • No required ResourceMark in src/hotspot/share/prims/jvmtiImpl.cpp:JvmtiSuspendControl::print()
  • Added tag jdk-14+14 for changeset cddef3bde924
  • Move os::sleep to JavaThread::sleep
  • Encapsulate fields in filemap.hpp
  • missing ReleaseStringUTFChars in Java_sun_security_pkcs11_wrapper_PKCS11_connect
  • Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return
  • C2 OSR compilation fails with "shouldn't process one node several times" in final graph reshaping
  • Change MacroAssembler::debug32/64 to use fatal instead of assert
  • Comparison of klass pointers is not optimized any more
  • jfrVirtualMemory.cpp should include globals.hpp
  • Shenandoah doesn't need change from JDK-8212610 anymore
  • Replace wildcard address with loopback or local host in tests - part 23
  • use log_warning() and log_error() instead of tty->print_cr for CDS warning and error messages
  • Matcher matches a surrogate pair that crosses border of the region
  • ZGC: Implement ZLock using os::PlatformMutex
  • ZGC: Make ZUtils::alloc_aligned() posix-specific
  • Rename THREAD_LOCAL_DECL to THREAD_LOCAL
  • ZGC: Use THREAD_LOCAL instead of __thread
  • com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect
  • serviceability/sa/TestJmapCore tests fail with java.lang.RuntimeException: Could not find dump file
  • Update bugid in ProblemList for vmTestbase/nsk/jdb/eval/eval001/eval001.java
  • Deprecate MonitorBound
  • FileStore::isReadOnly is always true on macOS Catalina
  • OldObjectSample event creates unexpected amount of checkpoint data
  • Incorrect method tag offset for big endian platform
  • AQS and lock classes refresh
  • rare failures in testForkHelpQuiesce tck tests
  • java/util/concurrent/CountDownLatch/Basic.java fails
  • CyclicBarrier/Basic.java failed with "3 not equal to 4"
  • Miscellaneous changes imported from jsr166 CVS 2019-09
  • Syntax error in toolchain_windows.m4
  • libsspi_bridge does not build on Windows 32bit
  • Use @index in javax.lang.model javadoc
  • Problemlist ReservedStackTest
  • Test sun/tools/jcmd/TestProcessHelper.java fails intermittently
  • Cleanup SuppressWarnings in test lib and remove noisy traces in StreamPumper
  • Make AggressiveUnboxing a diagnostic flag
  • missing ReleaseStringUTFChars in serviceability native code
  • missing ReleaseStringUTFChars in java.desktop native code
  • Remove BarrierSet::oop_equals_operator_allowed()
  • Remove Access::equals()
  • Remove oopDesc::equals()
  • Remove check_obj_alignment() and replace with is_object_aligned()
  • Optimize search algorithm for determining default time zone
  • False deadlock detection with -XX:+CIPrintCompileQueue after JDK-8163511
  • Shenandoah: Assertion failed when GC is cancelled by a worker thread
  • Missing closedir call with JDK-8223490
  • (zipfs) Add a ZIP FS test that is similar to test/jdk/java/util/zip/EntryCount64k.java
  • Improve the debug info when the output is truncated
  • Use platform independent code for Thread.interrupt support
  • Correct typos
  • fix xlc16/xlclang comparison of distinct pointer types and string literal conversion warnings
  • bootstrap class path not set in conjunction with -source 11
  • ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread
  • Test tools/javac/options/BCPOrSystemNotSpecified.java broken on Windows
  • [Graal] org.graalvm.compiler.debug.test.DebugContextTest fails because DebugContextTest.testLogging.input is not available
  • C2/GC: Better GC-interface for expanding clone
  • Shenandoah: Stronger invariant for object-arraycopy
  • Shenandoah: Self-fixing load reference barriers for C1/C2
  • some memory leak issues in the transport_startTransport
  • Rename the annotations arrays names in ClassFileParser
  • JVMTI RawMonitorWait triggers assertion failure: Only JavaThreads can be interruptible
  • [BACKOUT] JDK-8207266 ThreadMXBean::getThreadAllocatedBytes() can be quicker for self threadjdk-14+15

New in JDK 14 OpenJDK Early Access 14 (Sep 13, 2019)

  • java/net/URLConnection/ResendPostBody.java failed with "Error while cleaning up threads after test"
  • Replace wildcard address with loopback or local host in tests - part 22
  • [TESTBUG] Problemlist JFR compiler/TestCodeSweeper.java
  • Make UnknownFooException strings more informative
  • Added tag jdk-14+13 for changeset fbbe6672ae15
  • Trust/Key store and SSL context utilities for tests
  • Improve JFR leak profiler tracing to deal with discontiguous heaps
  • Remove non-GC uses of CollectedHeap::is_in_reserved()
  • broke Shenandoah build
  • check malloc/calloc results in jdk.hotspot.agent
  • incomplete classpath causes NPE in Flow
  • SIGFPE (division by zero) in C2 OSR compiled method
  • Epsilon does not extend TLABs to max size
  • Default ErrorListener reports warnings and errors to the console
  • [TESTBUG] appcds/NonExistClasspath.java and ClassPathAttr.java failed when running in hotspot_appcds_dynamic test group
  • Test failures on several linux hosts after JDK-8181493
  • jvmti/scenarios/contention/TC05/tc05t001 fails due to "ERROR: tc05t001.cpp, 278: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000)"
  • Add @since tag to java.io.Serial
  • PrintStream should override FilterOutputStream#write(byte[]) with a method that has no throws clause
  • Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
  • x86_32 build failures after JDK-8229496
  • C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG
  • http.keepAlive system property is inconsistently/incorrectly documented
  • Exclude serviceability/sa/TestInstanceKlassSize.java on linuxppc64 and linuxppc64le
  • Refactor logged card refinement support in G1DirtyCardQueueSet
  • latest Graal unittests depend on jdk.internal.module
  • Baseline compare build on Windows fails intermittently in file type for jvm.pdb
  • Remove dead code from MethodTypeForm
  • UseCompressedOops test crash with assertion failure
  • AOT: assert(oopDesc::is_oop(obj)) failed: not an oop
  • Convert uninterruptible os::sleep calls to os::naked_short_sleep
  • Add jtreg "serviceability/sa/ClhsdbInspect.java" to graal problem list.
  • assert(_no_handle_mark_nesting == 0) failed: allocating handle inside NoHandleMark
  • Remove globals_ext.hpp
  • Remove logTag_ext.hpp
  • Remove g1HeapSizingPolicy_ext.cpp
  • Remove arguments_ext.cpp
  • Remove os_ext.hpp
  • Hotspot fails to build on linux-sparc with gcc-9
  • [s390] C1: assert(is_bound() || is_unused()) failed: Label was never bound to a location, but it was used as a jmp target
  • java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java to skip Teredo Tunneling Pseudo-Interface
  • jpai 8177389: Hyphen "-" should be removed in URL class documentation
  • Remove default constructors from java.lang and java.io
  • jdk.internal.net.http.PlainProxyConnection is never reused by HttpClient
  • Class.forName may return a reference to a loaded but not linked Class
  • invalid html in jdwp-protocol.html
  • Accounting currency format support does not cope with explicit number system
  • Eliminate two-phase initialization for PtrQueueSet classes
  • always_do_update_barrier is unused
  • Provide more information when hitting SIGILL from HaltNode
  • [Graal] Add "com/sun/crypto/provider/KeyFactory/TestProviderLeak.java" to Graal problem list.
  • ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
  • BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return
  • ZGC: Don't substitute klass pointer during array clearing
  • Changed message in IllegalMonitorStateException
  • Array index out of bounds in ES6 mode
  • JDB hangs when running monitor command
  • Add JTREG_FAILURE_HANDLER_TIMEOUT to control timeout handler timeout
  • Update --release 13 symbol information after JDK 13 GA
  • MethodType::fromMethodDescriptorString should require security permission if loader is null
  • Add JDK-8010500 to compiler/loopopts/superword/TestFuzzPreLoop.java bug list
  • Remove sun.nio.cs.map system property
  • Improve assert to get more information about the JDK-8227695 failure
  • Cleanup usage of NEW_C_HEAP_ARRAY
  • Remove NULL checks before FREE_C_HEAP_ARRAYjdk-14+14

New in JDK 14 OpenJDK Early Access 13 (Sep 6, 2019)

  • Accessibility errors in jdwp-protocol.html
  • Problemlist JFR TestNetworkUtilization test
  • [TESTBUG] Several runtime/ErrorHandling tests may fail on some platforms
  • Added tag jdk-14+12 for changeset 8570f22b9b6a
  • Improve specification for {Math, StrictMath}.negateExact
  • ShowHiddenFrames use in java_lang_StackTraceElement::fill_in appears broken
  • GenerateJLIClassesPlugin can generate invalid DirectMethodHandle methods
  • Accurate error message about bad Unicode block name
  • [TESTBUG] Move gc stress tests from JFR directory tree to gc/stress
  • jdk/internal/platform/cgroup/TestCgroupMetrics.java fails for - memory:getMemoryUsage
  • jdk.hotspot.agent's META-INF/services/com.sun.jdi.connect.Connector no longer needed
  • Apply java.io.Serial annotations to security types in java.base
  • Confused MetaData dumped by PrintOptoAssembly
  • G1DirtyCardQueueSet should use card counts rather than buffer counts
  • [TESTBUG] containers/docker/TestJcmdWithSideCar.java: jcmd reports main class as Unknown
  • G1DirtyCardQueueSet _notify_when_complete is always true
  • Apply java.io.Serial annotations in java.base
  • [JVMCI] Clean up no longer used JVMCI::dependencies_invalid value
  • [TESTBUG] runtime/StackTrace/HiddenFrameTest.java fails with release VM
  • Replace markWord enums with typed constants
  • jdk/internal/jimage/JImageOpenTest.java runs no test
  • Problemlist additional compiler/rtm tests
  • ZGC: Make zGlobals and zArguments OS agnostic
  • -XDfind=diamond crashes
  • SocksSocketImpl should handle the IllegalArgumentException thrown by ProxySelector.select usage
  • java/net/DatagramPacket/ReuseBuf.java failed due to timeout
  • Problemlist SA tests with AOT
  • Make G1DirtyCardQueueSet free-id init unconditional
  • Clarify intention of Elements.{getPackageOf, getModuleOf}
  • GenCollectedHeap: add subspace transitions for young gen for gc+heap=info log lines
  • Remove G1GCPhaseTimes::MergeLBProcessedBuffers
  • Use java.io.Serial in generated exception types
  • [AIX] Remove support for legacy xlc compiler
  • Add another regression test for JDK-8134739
  • Shenandoah forces +UseNUMAInterleaving even after explicitly disabled
  • Taskqueue: Outdated selection of weak memory model platforms
  • assert(is_aligned(ref, HeapWordSize)) failed: invariant
  • TestTimeMultiple.java failed "assert(!lease()) failed: invariant"
  • com.sun.net.httpserver.HttpExchange should implement AutoCloseable
  • Cleanup dead CastIP node code in formssel.cpp
  • HTTPSetAuthenticatorTest could be made more resilient
  • Shenandoah: consistently disable concurrent roots for Traversal mode
  • assert(singleton != __null && singleton != declared_interface) failed
  • Thread.sleep(3) might wake up immediately on windows
  • Update PKCS11 tests to use NSS 3.46 libs
  • add handling of aix tar in configure
  • runtime/containers/docker/TestMemoryAwareness.java test fails on SLES12
  • Move G1 trace code from gcTrace* to G1 directory
  • Garbage collectors should register JFR types themselves to avoid build errors.
  • [C1, C2] Release barrier for volatile field stores in constructors implemented inconsistently
  • ClassLoaderData::_keep_alive is read with wrong type in c2i entry barrier
  • C2 compilation fails with assert(found_sfpt) failed
  • Add test to verify that com.sun.net.httpserver.BasicAuthenticator constructors throw expected exceptionsjdk-14+13

New in JDK 14 OpenJDK Early Access 12 (Aug 30, 2019)

  • (proxy) upgrade the proxy class generator
  • ServiceThread needs to know about all OopStorage objects
  • Missing -Xcheck:jni checking for DeleteWeakGlobalRef
  • Added tag jdk-14+11 for changeset bf4c808a4488
  • [Graal] missing Graal intrinsics for Electronic Code Book (ECB) encryption
  • [TESTBUG] java/net/Socks/SocksIPv6Test fails without IPv6
  • [BACKOUT] compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type"
  • Inefficiencies in CodeStrings::add_comment cause timeouts
  • Enable thread local handshakes on zero
  • Shenandoah: remove unnecessary ShenandoahTimingConverter
  • Build failure after JDK-8227054
  • Add support for UTF-8 encoded credentials in HTTP Basic Authentication
  • [s390, PPC64] Exception check missing in interpreter
  • Make Monitor inherit from Mutex
  • (zipfs) zip file corruption when replacing an existing STORED entry
  • [TESTBUG] Test JFR API from Java agent
  • Harden pid verification in attach mechanism
  • Verify lack of @test tag in files in java/net test directory
  • Build failure after JDK-8230003
  • Stapled OCSPResponses should be added to PKIXRevocationChecker irrespective of revocationEnabled flag
  • Segmented array clearing
  • Make some roots invisible to the heap iterator
  • Make some methods in the allocation path non-virtual
  • Non-CFG nodes have control edges to calls, instead of the call's control projection
  • ZGC: C2: fixup_uses_in_catch may fail when expanding many uses
  • VM fails if any sun.boot.library.path paths are longer than JVM_MAXPATHLEN
  • java.lang.Math class doc should be adjusted regarding -Exact methods
  • ErrorHandler and ContentHandler contain ambiguous/unfinished specification
  • Consolidate duplicated classpath parsing code in classLoader.cpp
  • Replace exception from sun.rmi.runtime.Log#getSource() with StackWalker
  • Add decrementExact(), incrementExact(), and negateExact() to java.lang.StrictMath
  • JNU_IsInstanceOfByName needs const parameter
  • Test workaround to Klass::_class_loader_data sometimes NULL problem
  • Remove include of globals.hpp from allocation.hpp
  • Use JVMFlag parameters instead of name strings
  • Update ServerSocket.isBound spec to reflect implementation after close
  • getResponseCode() throws IllegalArgumentException caused by protocol error while following redirect
  • some httpclients testng tests run zero test
  • Update test document by changing "TIMEOUT" to "TIMEOUT_FACTOR"
  • java/net/MulticastSocket/NoLoopbackPackets.java fails on some AIX machines
  • AArch64 build failures after JDK-8229836 (Remove include of globals.hpp from allocation.hpp)
  • java/net/HttpURLConnection/HttpURLProxySelectionTest.java fails intermittently
  • MacOS debug build is broken after JDK-8230003
  • Rename G1RedirtyCardsBufferList to G1BufferNodeList
  • Stop flushing OSR nmethods earlier in the sweeper
  • 32-bit build failures after JDK-8227054
  • Remove attempt_rebias parameter from revoke_and_rebias()
  • Archive FDBigInteger
  • Use Objects.equals() when appropriate
  • Remove jdk8037819/BasicTest1.java
  • Use ClasspathStream for FileMapInfo::create_path_array
  • Remove SharedPathsMiscInfo
  • ZGC: Introduce ZSyscall
  • ZGC: Consolidate ZBackingFile, ZBackingPath and ZPhysicalMemoryBacking on Linux
  • ZGC: Remove unused ZObjectAllocator::_nworkers
  • Improve hs_err location printing to assume less about GC internals
  • Add verification of clean_catch_blocks
  • runtime/cds/appcds/ClassPathAttr.java failed with jar operation failed
  • rename, whitespace, indent and comments changes in preparation for lock free Monitor lists
  • serviceability/sa/ClhsdbPrintStatics.java fails after 8230184
  • delay_to_keep_mmu can delay shutdown
  • Remove unused G1PretouchAuxiliaryMemory option
  • CCE in createXMLEventWriter(Result) over an arbitrary XMLStreamWriterjdk-14+12

New in JDK 14 OpenJDK Early Access 11 (Aug 23, 2019)

  • Reimplement JVM_RawMonitors to use PlatformMutex
  • Added tag jdk-14+10 for changeset ececb6dae777
  • [TESTBUG] serviceability/sa/ClhsdbFindPC fails on AArch64
  • Dead code in thread and safepoint
  • Typo in java.security: Sasl.createClient and Sasl.createServer
  • Replace wildcard address with loopback or local host in tests - part 21
  • jline/terminal/impl files missing classpath exception clause in license header
  • StackFrameInfo::getByteCodeIndex returns wrong value if bci > 32767
  • [Graal] jck tests fail on windows with AOTed Graal
  • [TESTBUG] some AppCDS tests rely on illegal reflective access
  • Incorrect warning when jar was signed with -sectionsonly
  • Parallel GC: Use WorkGang (1: PCRefProcTask)
  • Parallel GC: Use WorkGang (2: MarksFromRootsTask)
  • Parallel GC: Use WorkGang (3: UpdateDensePrefixAndCompactionTask)
  • Parallel GC: Use WorkGang (4: SharedRestorePreservedMarksTaskExecutor)
  • Parallel GC: Use WorkGang (5: ScavengeRootsTask)
  • Parallel GC: Use WorkGang (6: PSRefProcTaskProxy)
  • Parallel GC: Use WorkGang (7: remove task manager)
  • Parallel GC: Use WorkGang (8: obsolete and remove flags)
  • Rework markOop and markOopDesc into a simpler mark word value carrier
  • sun/net/www/protocol/https/ChunkedOutputStream.java failed with a SSLException
  • Memory leak due to vtable stubs not being shared on SPARC
  • [Redo] jstat reports incorrect values for OU for CMS GC
  • String.substring() OOB exception on start index reports improper information
  • G1RedirtyCardsQueueSet should be local to a collection
  • AES Electronic Codebook (ECB) encryption and decryption optimization using AVX512 + VAES instructions
  • javaVFrame::print_lock_info_on fails to disable extra printing
  • ChaCha20-Poly1305 TLS cipher suite decryption throws ShortBufferException
  • Resolve permissions for code source URLs lazily
  • java/net/Authenticator/B4769350.java failed intermittently
  • SA: Refactoring for option processing in SALauncher
  • Use of an uninitialized register in 32-bit ARM template interpreter
  • java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries
  • Shenandoah should recommend -Xlog:safepoint+stats
  • Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp
  • Fail fast if the handshake type is unknown
  • Annotation to mark serial-related fields and methods
  • C2 compilation fails with assert "m has strange control"
  • Make young_index_in_cset zero-based
  • make UseSwitchProfiling non-experimental or false by-default
  • Implement JEP 352
  • The logic of java/net/ipv6tests/TcpTest.java is flawed
  • Rename markOop files to markWord
  • Break circular dependency between oop.inline.hpp and markWord.inline.hpp
  • Use AS_NO_KEEPALIVE loads in HeapDumper
  • remove uses of anachronistic array declarations for method return type
  • Delete redundant test java/net/Socket/reset/Test.java
  • Make java.io.File.isInvalid() less racy
  • Shenandoah: Make Traversal mode non-experimental
  • Move runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryErrorInMetaspace.java out of tier1_runtime
  • URLClassPath.FileLoader constructor redundantly checks protocol
  • jlink generated launcher script needs quoting to avoid parameter expansion
  • solaris_x64 build fails after JDK-8191278
  • internal_name() in annotations.hpp returns "{constant pool}"
  • Shenandoah: save/restore FPU state aroud LRB runtime call
  • accessibility errors in jvmti.html
  • Change #if DEF to #if defined(DEF)jdk-14+11

New in JDK 14 OpenJDK Early Access 10 (Aug 16, 2019)

  • ZipFile reads wrong entry size from ZIP64 entries
  • False failure of GenericTaskQueue::pop_local on architectures with weak memory model
  • Don't use GCM with PKCS5Padding in test/micro/org/openjdk/bench/javax/crypto/
  • Accounting currency format support
  • Added tag jdk-14+9 for changeset 18f189e69b29
  • Turn off AOT by default
  • Remove the testing against NSK_TRUE from tests
  • AssertionError in ResponseSubscribers$HttpResponseInputStream
  • Replace wildcard address with loopback or local host in tests - part 14
  • Improve how JNIHandleBlock::oops_do distinguishes oops from non-oops
  • Make Threads_lock an always safepoint checked lock.
  • Shenandoah does not need barriers before CreateEx
  • StringLatin1 should consistently use CharacterDataLatin1.instance when applicable
  • Some tests in serviceability/sa run with fixed -Xmx values and risk running out of memory
  • Improve text in Taglet API spec for expected results with standard doclet
  • [TESTBUG] Remove unnecessary @modules dependencies in CDS tests
  • Typo "lables" in doc comment
  • compiler/types/correctness/* tests fail with "assert(recv == __null || recv->is_klass()) failed: wrong type"
  • CriticalJNINatives: dll handling should be done in native thread state
  • ZGC: Fix incorrect statistics
  • jdk/jfr/event/runtime/TestShutdownEvent.java failed in validateStackTrace()
  • setRequestProperty(key, null) results in HTTP header without colon in request
  • Avoid ConcurrentHashMap resizes during bootstrap
  • Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations
  • Shenandoah: Refactor LRB C1 stubs
  • Restrict TLS signature schemes and named groups
  • Problem list compiler/unsafe/UnsafeGetConstantField.java on Sparc until JDK-8229446 is fixed
  • C2 compilation fails due to unschedulable graph if DominatorSearchLimit is reached
  • C2 compilation fails with assert: Bad graph detected in build_loop_late
  • DocTreeScanner does not dive into AttributeTree.getValue() and LiteralTree.getBody()
  • Broken enum produce inconvenient errors and AST
  • javac crashed on a broken classfile with ConstantValue attribute on a field of type Object
  • Shenandoah: Cleanup LRB strength selector code
  • Shenandoah: Fix C1 getAndSetObject() failure
  • [TESTBUG] java/net/httpclient/SmokeTest.java fails on Windows7
  • java/net/DatagramSocket/UnreferencedDatagramSockets.java fails intermittently
  • Shenandoah: Cleanup CM::update_roots()
  • DateTimeException thrown when calculating duration between certain dates
  • clear up CHECK_OWNER confusion in objectMonitor.cpp
  • Lookup.unreflectSpecial fails for default methods when Lookup.findSpecial works
  • java.security.Provider#getServices order is no longer deterministic
  • Memory leak in PKCS11 provider when using AES GCM
  • Refactor PlatformMonitor into PlatformMutex and PlatformMonitor
  • LdapContext#reconnect always opens a new connection
  • Strengthen NoSafepointVerifier
  • Remove references to [email protected] from javax.sql.rowset.spi.SyncProvider
  • x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs)
  • [TESTBUG] Some Shenandoah tests assume Server VM by defaultjdk-14+10

New in JDK 13 OpenJDK Early Access 33 (Aug 12, 2019)

  • Added tag jdk-13+32 for changeset 929f37a9c35d
  • 8213232 causes crashes on solaris sparc64
  • Regression caused by JDK-8214542 not installing complete checkpoint data to candidates
  • test GetTotalSafepointTime.java fails on fast Linux machines with Total safepoint time 0 ms
  • runtime/SharedArchiveFile/CheckDefaultArchiveFile.java test fails on AIX
  • jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes)
  • [Yaru] GTK L&F: There is no difference between menu selected and de-selected
  • Switching to an infinite socket timeout on Windows leads to high CPU load
  • [TESTBUG] Make docker tests podman compatible
  • jdk/net/Sockets/Test.java fails after JDK-8227642
  • Locale API doc has redundant hyphens for some parameters
  • Added tag jdk-13+33 for changeset 5c85b58e2a42
  • C2 compilation fails with assert: Bad graph detected in build_loop_late
  • [TESTBUG] jdk.jfr.e.g.c.TestGCHeapConfigurationEventWith32BitOops.java does not expect MinHeapSize to be aligned to HeapAlignment
  • JDK 13 L10n resource files update - msgdrop 20
  • Remove EA from JDK 13 version stringjdk-13+33

New in JDK 14 OpenJDK Early Access 9 (Aug 9, 2019)

  • Added tag jdk-14+8 for changeset c0023e364b6f
  • Problemlist compiler/rtm tests
  • ProblemList vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java
  • CANON_EQ breaks when pattern contains supplementary codepoint
  • Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl()
  • [PPC64] SA reads wrong slots from interpreter frames
  • Remove the testing against NSK_FALSE from tests
  • ProblemList jdk/internal/platform/docker/TestDockerMemoryMetrics.java
  • [TESTBUG] exclude Container tests from hotspot_misc group
  • C2: Remove VerifyOpto
  • Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else?
  • Add an indicator for external links in javadoc
  • Platform specific source files may not end up in src.zip
  • test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java fail with zh_CN locale
  • Fix lock and reenable assert in Monitor::check_safepoint_state
  • Optimize branch frequency of G1's write post-barrier in C2
  • add os::dll_load to the unified logging os category
  • Shenandoah should acquire CodeCache_lock without safepoint check
  • [TESTBUG] 32-bit build fails gc/arguments/TestSurvivorAlignmentInBytesOption.java after JDK-8228855
  • Deprecate -XX:FieldsAllocationStyle product option
  • Define standard names for EC curves and TLS signature schemes
  • ZGC: Adding missing ZStatTimerDisable before call to ZVerify::roots_strong()
  • ZGC: ZObjectAllocator::used() should take undone allocations into account
  • ZGC: Various cleanups of ZVerify
  • ZGC: Remove unused ZThreadRootsIterator
  • ZGC: Fix incorrect format string for doubles
  • ProblemList gc/stress/gclocker/TestExcessGCLockerCollections.java
  • ParallelGC: add subspace transitions for young gen for gc+heap=info log lines
  • Rename "rs_lengths" to "rs_length" in ergo code
  • C2 scalarization crashes with assert(node->Opcode() == Op_CastP2X) failed: ConvP2XNode required
  • (zipfs) Add support for POSIX file permissions
  • Shenandoah: ShenandoahWeakRoot::oops_do() uses wrong timing phase
  • Upgrade time-zone data to tzdata2019b
  • Remove Monitor::ClearMonitor
  • Shenandoah: Allow VM global oop storage to be processed concurrentlyjdk-14+9

New in JDK 11.0.4 (Jul 17, 2019)

  • New Features:
  • HotSpot Windows OS Detection Correctly Identifies Windows Server 2019
  • Prior to this fix, Windows Server 2019 was recognized as "Windows Server 2016", which produced incorrect values in the os.name system property and the hs_err_pid file.
  • See JDK-8211106
  • Removed Features and Options:
  • Removal of Two DocuSign Root CA Certificates:
  • Two DocuSign root CA certificates are expired and have been removed from the cacerts keystore:
  • alias name "certplusclass2primaryca [jdk]" Distinguished Name: CN=Class 2 Primary CA, O=Certplus, C=FR
  • alias name "certplusclass3pprimaryca [jdk]" Distinguished Name: CN=Class 3P Primary CA, O=Certplus, C=FR
  • Removal of Two Comodo Root CA Certificates:
  • Two Comodo root CA certificates are expired and have been removed from the cacerts keystore:
  • alias name "utnuserfirstclientauthemailca [jdk]" Distinguished Name: CN=UTN-USERFirst-Client Authentication and Email, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
  • alias name "utnuserfirsthardwareca [jdk]" Distinguished Name: CN=UTN-USERFirst-Hardware, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
  • Removal of T-Systems Deutsche Telekom Root CA 2 Certificate:
  • The T-Systems Deutsche Telekom Root CA 2 certificate is expired and has been removed from the cacerts keystore:
  • alias name "deutschetelekomrootca2 [jdk]" Distinguished Name: CN=Deutsche Telekom Root CA 2, OU=T-TeleSec Trust Center, O=Deutsche Telekom AG, C=DE
  • Removal of GTE CyberTrust Global Root:
  • The GTE CyberTrust Global Root certificate is expired and has been removed from the cacerts keystore:
  • alias name "gtecybertrustglobalca [jdk]" Distinguished Name: CN=GTE CyberTrust Global Root, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US
  • Other notes:
  • System Property to Switch Between Implementations of ECC:
  • A new boolean system property, jdk.security.useLegacyECC, has been introduced that enables switching between implementations of ECC.
  • When the system property, jdk.security.useLegacyECC, is set to "true" (the value is case-insensitive) the JDK uses the old, native implementation of ECC. If the option is set to an empty string, it is treated as if it were set to "true". This makes it possible to specify -Djdk.security.useLegacyECC in the command line.
  • If the option is explicitly set to "false", the provider decides which implementation of ECC is used.
  • The default value of the option is "true". Note that the default value might change in a future update release of the JDK.
  • 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 11.0.4 Bug Fixes page.

New in JDK 12.0.2 (Jul 17, 2019)

  • Removed Features and Options:
  • Removal of Two DocuSign Root CA Certificates
  • Two DocuSign root CA certificates are expired and have been removed from the cacerts keystore:
  • alias name "certplusclass2primaryca [jdk]" Distinguished Name: CN=Class 2 Primary CA, O=Certplus, C=FR
  • alias name "certplusclass3pprimaryca [jdk]" Distinguished Name: CN=Class 3P Primary CA, O=Certplus, C=FR
  • Removal of Two Comodo Root CA Certificates:
  • Two Comodo root CA certificates are expired and have been removed from the cacerts keystore:
  • alias name "utnuserfirstclientauthemailca [jdk]" Distinguished Name: CN=UTN-USERFirst-Client Authentication and Email, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
  • alias name "utnuserfirsthardwareca [jdk]" Distinguished Name: CN=UTN-USERFirst-Hardware, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
  • Removal of T-Systems Deutsche Telekom Root CA 2 Certificate:
  • The T-Systems Deutsche Telekom Root CA 2 certificate is expired and has been removed from the cacerts keystore:
  • alias name "deutschetelekomrootca2 [jdk]" Distinguished Name: CN=Deutsche Telekom Root CA 2, OU=T-TeleSec Trust Center, O=Deutsche Telekom AG, C=DE
  • Other notes:
  • Java Access Bridge Installation Workaround:
  • There is a risk of breaking Java Access Bridge functionality when installing Java on a Windows system that has both a previously installed version of Java and an instance of JAWS running. After rebooting, the system can be left without the WindowsAccessBridge-64.dll in either the system directory (C:WindowsSystem32) for 64bit Java products or the system directory used by WOW64 (C:WindowsSysWoW64) for 32bit Java products.
  • To prevent breaking Java Access Bridge functionality, use one of the following workarounds:
  • Stop JAWS before running the Java installer.
  • Uninstall the existing JRE(s) before installing the new version of Java.
  • Uninstall the existing JRE(s) after the new version of Java is installed and the machine is rebooted.
  • The goal of the workarounds is to avoid the scenario of uninstalling existing JRE(s) from Java installer when JAWS is running.
  • Bug Fixes:
  • This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

New in JDK 13 OpenJDK Early Access 29 (Jul 12, 2019)

  • JFR: Old Object Sample event slow on a deep heap in debug builds
  • Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC
  • [JVMCI] java.* classes are no longer necessarily resolved by the boot class loader
  • Added tag jdk-13+28 for changeset 1e95931e7d8f
  • KDC.java test behaves incorrectly when AS-REQ contains a PAData not PA-ENC-TS-ENC
  • More clarification on possible sequencing error in GSSContext::unwrap
  • Minor edits to launcher help text
  • ZGC: C2: Generates on_weak instead of on_strong barriers
  • ZGC: C2: Generates on_weak barrier for WeakCompareAndSwap
  • ZGC: ZHeapIterator visits potentially dead objects
  • assert(t->singleton()) failed: must be a constant
  • normal interpreter table is not restored after single stepping with TLH
  • Krb5Util::getTicketFromSubjectAndTgs is useless
  • Some swing gtk regression tests fail with "java.lang.InternalError: Unable to load native GTK librarie
  • [Graal] Application SEGV in G1ParScanThreadState::copy_to_survivor_space(G1HeapRegionAttr, oopDesc*, markOopDesc*)+0x48
  • compiler/graalunit/HotspotJdk9Test.java is timing out intermittently
  • [Graal] java/lang/String/CompactString/ tests fail with "GraalError: failed guarantee: no FrameState at DeoptimizingNode" in Graal -Xcomp mode
  • Test failures on IBM platforms (power and s/390) after JDK-8223837
  • [Graal] Implement basic type consistency checks for Low level MH intrinsics
  • Era designator not displayed correctly using the COMPAT provider
  • HeapInspection::find_instances_at_safepoint walks dead objects
  • SEGV while collecting Klass statistics
  • [Graal] org.graalvm.compiler.api.directives.test.ProbabilityDirectiveTest fails with -Xcomp
  • Graal crash with gcbasher
  • vmTestbase/jit/FloatingPoint/gen_math/Loops04/Loops04.java failed XMM register should be 0-15
  • Newly added sspi.cpp in JDK-6722928 still contains some small errors
  • GSS login fails with PREAUTH_FAILED

New in JDK 13 OpenJDK Early Access 28 (Jul 10, 2019)

  • Create jtreg test for JDK-8222252
  • Safepoint counter can't be used for safepoint detection
  • Added tag jdk-13+27 for changeset b7f68ddec66f
  • Hide the onjcmd option from the help output
  • GTK is not being returned as the System L&F on Gnome
  • Add tests to support X25519 and X448 in TLS
  • No compilation error when switch expression has no result expressions
  • Assertion in sun/util/locale/provider/CalendarDataUtility on Windows after JDK-8218960
  • Setting the mgfHash in CK_RSA_PKCS_PSS_PARAMS has no effect
  • Test java/util/Locale/LocaleProvidersRun.java should enable assertions
  • JVMCI: findUniqueConcreteMethod should handle statically bindable methods directly
  • Jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java fails on jvmti->InterruptThread (JVMTI_ERROR_THREAD_NOT_ALIVE)
  • [JVMCI] Handle unpacking properly in Deoptimiziation::get_cached_box()
  • Make process_users_of_allocation handle gc barriers
  • Accessibility issues in specs/jvmti.html
  • Compile error in libfollowref003.cpp with XCode 10.2 on macosx
  • Node budget asserts on x86_32/64
  • Adjust permission for delayed starting of debugging
  • No compilation error reported when yield is used in incorrect context
  • G1 asserts nmethod should not be unloaded during parallel code cache unloading
  • ZGC: Crash due to bad oops being spilled to stack in load barriers
  • JFR RootResolver resets CLD claims with no restore
  • Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory
  • Reference to http://java.sun.com/products/JavaManagement/download.html
  • Exclude compiler/intrinsics/sha/sanity tests from AOT runs
  • Accessibility errors in jdwp-protocol.html
  • Excessive ServiceThread wakeups for OopStorage cleanup
  • Kerberos login to Windows 2000 failed with "Inappropriate type of checksum in message"jdk-13+28

New in JDK 13 OpenJDK Early Access 27 (Jun 28, 2019)

  • Added tag jdk-13+26 for changeset 0692b67f5462
  • Curve in certificate should not affect signature scheme when using TLSv1.3
  • bootcycle build uses wrong CDS archive
  • applications/kitchensink/Kitchensink.java crash bad oop with Graal
  • [AOT] vmTestbase/vm/oom/production/AlwaysOOMProduction tests fail with AOTed java.base
  • Fix command-line help text for javac -target
  • serviceability/dcmd/framework/VMVersionTest.java fails with a timeout
  • jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java fails due to wrong number of MonitorContendedEntered events
  • find-files.gmk gets corrupted if tab completion is used before running make first
  • MappedByteBuffer.force method may have no effect on implementation specific map modes
  • [TESTBUG] vmTestbase/metaspace/flags/maxMetaspaceSize/TestDescription.java fails with java.lang.NoClassDefFoundError
  • sun/security/tools/keytool/PSS.java timed out
  • Race in SetupProcessMarkdown
  • Fix HTML in table for jdk.zipfs module-info
  • Fix HTML in com/sun/jdi/doc-files/signature.html
  • Accessibility issues in javax/swing/plaf/nimbus/doc-files/properties.html
  • vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/TestDescription.java failed
  • jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java still fails due to wrong number of MonitorContendedEntered events
  • Provide specific links in KeyManagerFactory and TrustManagerFactory to the Standard Algorithm Names Specification
  • [TESTBUG] JDK docker test TestSystemMetrics.java fails with access issues and OOM
  • [TESTBUG] TestDockerMemoryMetrics.java fails with exitValue = 137
  • The copyright footer should be enclosed in
  • [AOT] vm/classfmt/cpl/cplres001/cplres00101m004/cplres00101m004.html fails
  • [BACKOUT] JDK-8221734 Deoptimize with handshakes
  • Missing `@` in code tags
  • [TESTBUG] runtime/appcds/sharedStrings/SysDictCrash.java failed with Cannot dump shared archive
  • MethodTypeDesc::resolveConstantDesc needs access check per the specification
  • Inconsistent info between pcsclite.md and MUSCLE headers
  • AArch64: float point register corruption in ZBarrierSetAssembler::load_atjdk-13+27

New in JDK 14 OpenJDK Early Access 3 (Jun 28, 2019)

  • Remove unused method java.lang.Integer::formatUnsignedInt and cleanup Integer/Long classes
  • ZipFile/MultiThreadedReadTest.java timed out in tier1
  • Test sun/tools/jcmd/TestJcmdSanity.java fails: Bad file descriptor
  • Shenandoah: Separate root scanner for SH::object_iterate()
  • Detect WSL2 as WSL in configure
  • Timezone pattern "OOOO" does not result in the full "GMT+00:00" substring
  • Support building of filtered spec bundles
  • Typo in the ConnectionBuilder javadoc examples
  • com/sun/jndi/ldap/privconn/RunTest.java failed due to hang in LdapRequest.getReplyBer
  • Shenandoah: Refactor ShenandoahClassLoaderDataRoots API
  • Better messaging for PKIX path validation matching
  • Remove unused CSS classes from HTML doclet
  • Curve names should be case-insensitive
  • [Graal] Tests which set too restrictive security manager fail with Graal
  • Update JVMCI
  • Shenandoah: No need to pre-evacuate roots for degenerated GC
  • java/net/MulticastSocket/Promiscuous.java fails intermittently due to NumberFormatException
  • Remove review suggestion from fix to 8219804
  • Shenandoah: Concurrent evacuation of OopStorage backed weak roots
  • Shenandoah: Concurrent evacuation of CLDG
  • Move ConcurrentHashTable VALUE parameter to CONFIG
  • [BACKOUT] JDK-8221734 Deoptimize with handshakes
  • [aix] loadquery failed error message displayed
  • MappedByteBuffer bulk access memory failures are not handled gracefully
  • C1 dumps incorrect class name in ClassCastException message
  • Inconsistent info between pcsclite.md and MUSCLE headers
  • Reduce GC pressure during message digest calculations in password-based encryption
  • Flag (?U:...) is allowed for non-capturing groups
  • MandatoryWarningHandler.java contains implementation of Objects.equals functionality
  • BCEL: update to version 6.3.1
  • Analyze and port invocation tests to jtreg and co-locate to jdk repo
  • Make SATB qset lock-freejdk-14+3

New in JDK 13 OpenJDK Early Access 26 (Jun 21, 2019)

  • Add sun/security/pkcs11/tls/tls12/FipsModeTLS12.java to ProblemList for linux
  • Compiler/compilercontrol/DontInlineCommandTest.java test fails with "Inline message differs" error
  • Added tag jdk-13+25 for changeset 22b3b7983ada
  • 32-bit build failures after JDK-8080462 (Update SunPKCS11 provider with PKCS11 v2.40 support)
  • AsyncSSLSocketClose.java has timing issue
  • Comparison builds are failing due to cacerts file
  • Shenandoah: Adjust SA to reflect recent forwarding pointer changes
  • [Graal] compiler/jvmci/SecurityRestrictionsTest.java fails with AccessControlException
  • Jcmd fails to attach to the Java process on Linux using the main class name if whitespace options were used to launch the process
  • Assert(thread->is_Java_thread()) failed: just checking
  • Jdk/jshell/ExceptionsTest.java fails on Windows, after JDK-8198801
  • Use of & instead of && in LibraryCallKit::arraycopy_restore_alloc_state
  • JFR crashed in JfrPeriodicEventSet::requestProtectionDomainCacheTableStatistics()
  • Use SHA-256 for javap classfile checksum
  • Problem list compiler/types/correctness tests
  • Reference to JNI spec on java.sun.com
  • Merge entries in hotspot problem lists
  • ProblemList java/lang/reflect/PublicMethods/PublicMethodsTest.java
  • ProblemList java/lang/constant/MethodTypeDescTest.java
  • Empty method parameter type should generate ClassFormatError
  • G1 GC: Undefined behaviour in G1BlockOffsetTablePart::block_at_or_precedingjdk-13+26

New in JDK 14 OpenJDK Early Access 1 (Jun 18, 2019)

  • Added tag jdk-14+0 for changeset 22b3b7983ada
  • Start of release updates for JDK 14
  • Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC
  • Jcmd fails to attach to the Java process on Linux using the main class name if whitespace options were used to launch the processjdk-14+1

New in JDK 13 OpenJDK Early Access 24 (Jun 7, 2019)

  • SOCKS v4 doesn't work with IPv6
  • disable JAOTC invokedynamic support until 8223533 is fixed
  • Problemlist javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java
  • Parsing repetition count in regex does not detect numeric overflow
  • Cleanups in sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java
  • Failure handling in ExecuteWithLog fails in run-test-prebuilt
  • Put compiler/graalunit/JttThreadsTest.java on ProblemList-graal.txt
  • jwilhelm Added tag jdk-13+23 for changeset b034d2dee5fc
  • Remove Xusage.txt file
  • Reimplement the Legacy Socket API
  • [TESTBUG] gc/shenandoah/oom/TestThreadFailure.java takes too long
  • assert(jfr_is_event_enabled(id)) failed: invariant
  • Implement fast class initialization checks on x86-64
  • java.net.ServerSocket::toString not invoking checkConnect
  • jrtfs URI to Path and Path to URI conversions are wrong
  • Java ergonomics limits heap to 128GB with disabled compressed oops
  • Add String constants for Canonical XML 1.1 URIs
  • C2: Unify class initialization checks between new, getstatic, and putstatic
  • java.net.DefaultInterface invokes NetworkInterface::getInetAddresses without doPriv
  • fix issues in files generated by pandoc
  • Add missing file
  • aarch64: rflags is not correct after safepoint poll
  • Improve performance of forall loops by better inlining of "iterator()" methods
  • fix references to broken link in java.compiler module Checks in check_slot_type_no_lvt() should be always executed
  • Add clarifying overrides of Element.asType to more specific subinterfaces
  • Shenandoah: Allows root verifier to verify some roots outside safepoints with proper locks
  • fix headings in java.management
  • Separate ShenandoahRootScanner method for object_iterate
  • tools/jimage/JImageExtractTest.java timed out
  • LoadBarrierNode::common_barrier must check address
  • (str) optimize StringBuilder.append(CharSequence, int, int) for String arguments
  • IGV build definition uses non-secure transport
  • URLStreamHandler.openConnection(URL,Proxy) - spec and implementation mismatch
  • java/net/DatagramSocket/ReuseAddressTest.java failed with java.net.BindException: Address already in use: Cannot bind
  • Dead code due to VMOperationQueue::add() always returning true
  • Fix minor HTML issues in jdk.zipfs
  • mlvm/anonloader/stress/randomBytecodes/Test.java fails due to "ERROR: There were 1 hangups during parsing."
  • Fix minor HTML issues in java.naming
  • java/math/BigInteger/SymmetricRangeTests.java fails with ParseException
  • ProcessTools.ProcessBuilder should print timing info for subprocesses
  • runtime/appcds tests crash in "HotSpotJVMCI::compute_offset" when running in Graal as JIT mode
  • Configure recommends JDK 8
  • : DateTimeFormatter Fails to throw an Exception on Invalid CLOCK_HOUR_OF_AMPM and HOUR_OF_AMPM
  • Unnecessary cast in LambdaToMethod
  • javadoc Reporter generates warning for Kind.NOTE
  • : Assert in VirtualMemoryTracker::remove_released_region when running the SharedArchiveConsistency.java test with -XX:NativeMemoryTracking=detail
  • Update man-page files
  • Performance regression in Regex
  • JShell: Better error message on attempting to add default method
  • JShell: crash on the instantiation of raw anonymous class
  • 32-bit build failures after JDK-8222252
  • Make Shenandoah tests work with 32-bit VMs
  • Shenandoah x86_32 support
  • tools/jar/multiRelease/Basic.java times out
  • Improve ergonomics for Sparse PRT entry sizing
  • Memory wastage in size of per-region type buffers in GC
  • Bad node estimate assertion failure
  • [REDO] C2 does not optimize redundant memory operations with G1
  • Shenandoah metrics logs refactoring
  • Remove dead JNIHandleBlock freelist code
  • Provide os::processor_id() implementation for Mac OS
  • JShell API: Fix position of @jls tag
  • Shell: corralling not restored on drop
  • Build fails if directory contains 'unix'
  • Remove leftovers in shenandoahBarrierSetC1.cpp
  • [AOT] jck test api/javax_script/ScriptEngine/PutGet.html fails when test classes are AOTed
  • Add missing include after JDK-8223320
  • AllocateOldGenAt fires assertion failure
  • redundant in Instrumentation.java
  • Re-Problem list jdk/jshell/ExceptionsTest.java fails on windows
  • ProblemList gc/stress/TestReclaimStringsLeaksMemory.java
  • [Graal] compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java fails with -XX:CompileThresholdScaling=0.1
  • Add Visual Studio Code workspace generation support (for native code)
  • 3 days ago stuefe 8225178: [Solaris] os::signal() should call sigaction() with SA_SIGINFO
  • Merge
  • java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java fails in Windows 10
  • psadhukhan
  • Javadoc does not handle package annotations correctly on package-info.java
  • Method signatures not formatted correctly in browser
  • Typos in javadoc of OIS.readObjectOverride and OOS.writeObjectOverride
  • [TESTBUG] several jfr tests do not clean up files created in /tmp
  • [TESTBUG] vmTestbase/metaspace/flags/maxMetaspaceSize/TestDescription.java fails with java.lang.NoClassDefFoundError
  • Javadoc search specification
  • jtreg/gc/logging/TestMetaSpaceLog.java failed with Agent timed out
  • DocCommentParser should allow for and
  • deprecate rmic for removal
  • Update JVMCI
  • java/lang/reflect/PublicMethods/PublicMethodsTest.java times out
  • bad headings in java.sql.rowset SyncProvider.java
  • HTML issues in jdk.jdi module
  • broken links in java.base
  • Bad HTML in jdk.jfr module-info.java
  • ProblemList compiler/codegen/TestCharVect2.java and compiler/c2/cr6340864/TestLongVect.java
  • Backout: JDK-8224814: Remove dead JNIHandleBlock freelist code
  • Optimize regex tree for greedy quantifiers of type {N,}
  • oot Certificates should be stored in text format and assembled at build time
  • test java/util/ArrayDeque/WhiteBox.java isn't part of the jdk_collections test group
  • Provide VM.events command
  • On child process spawn, child may write to random file descriptor instead of the fail pipe
  • Shenandoah: trim down default number of GC threads
  • (regex) Minor Pattern cleanup
  • Properties.load fails to throw IAE on malformed unicode in certain circumstances
  • ZGC: Strengthen ZHeap::is_oop()
  • ZGC: Strengthen ZHeap::is_in()
  • gc/z/TestHighUsage.java fails with unexpected allocation stall
  • [testbug] compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest may exceed VM limit
  • Socket.getOption(SocketOption) not returning the expected type for the StandardSocketOptions.SO_LINGER
  • Matcher can cause oop field/array element to be reloaded
  • java.net.JarURLConnection::getJarEntry() throws NullPointerException
  • CM::update_thread_roots() needs to handle derived pointers
  • Shenandoah: use COMPILER2_OR_JVMCI macro consistently
  • Enhancing j.l.Runtime/System::gc specification with an explicit 'no guarantee' statement
  • replace use of style blockListLast
  • Error message when module main class cannot be loaded is missing exception details
  • Convert file to HTML5
  • ProblemList java/lang/invoke/VarHandles tests
  • stringStream internal buffer should always be zero terminated
  • Add @jls links to java.lang.Enum
  • os::die() does not honor CreateCoredumpOnCrash option
  • runtime/ErrorHandling/TimeoutInErrorHandlingTest.java fails intermittently
  • In posix_spawn mode, failing to exec() jspawnhelper does not result in an error
  • serviceability/dcmd/vm/EventsTest.java failedjdk-13+24

New in JDK 13 OpenJDK Early Access 23 (May 31, 2019)

  • scalability bloker in javax.crypto.JceSecurity
  • test/jdk/java/security/SecureClassLoader/DefineClass.java hardcodes 127.0.0.1
  • Added tag jdk-13+22 for changeset 181986c54764
  • Compile C code for at least C99 Standard compliance
  • Deprecate the -Xfuture option
  • Note that type parameters are not visited by ElementScanners
  • ZGC: Introduce "High Usage" rule
  • C2 compilation fails during ArrayCopyNode optimizations with assert(i < _max) failed: oob: i=1, _max=1
  • C2 compilation failed with assert(!q->is_MergeMem())
  • Deoptimize with handshakes
  • Shenandoah: Elide barriers on uncommon traps
  • Problem list java/security/SecureClassLoader/DefineClass.java until JDK-8224635 is fixed
  • Indify-dependent microbenchmarks are broken
  • Speed up Properties.load
  • Revert 8224256 and add back java/security/SecureClassLoader/DefineClass.java test
  • [TESTBUG] HelloDynamicCustom.java test failed on the Windows platform in tiers 6 and 7 testing
  • [TESTBUG] Docker tests produce excessive output
  • Support for Unicode 12.1
  • ProblemList runtime/appcds/SharedArchiveConsistency.java
  • Shenandoah: Post-LRB cleanup
  • Javadoc issues in Charset and StandardCharsets
  • Dtrace .d files clash with make dependency .d files
  • Build compare script fails intermittently on test image native libraries
  • ProblemList compiler/graalunit/HotspotJdk9Test.java
  • [TESTBUG] problem list failing JDK docker API tests
  • Harden annotation processing framework to irregular behavior from processors
  • Fix code constructs that do not compile with the Eclipse Java Compiler
  • bufferedStream does not honor size limit
  • 32-bit build failures after JDK-8213084
  • [TESTBUG] compiler/arraycopy/TestArrayCopyWithBadOffset.java failed
  • Use {@systemProperty} in specification of system properties in java.nio packages
  • compiling in the context of an automatic module disallows --add-modules ALL-MODULE-PATH
  • Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable
  • Shenandoah: Eliminate RWLock that protects recorded nmethod data array
  • JLONG_FORMAT_W incompatible with type jlong
  • Replace wildcard address with loopback or local host in tests - part 11
  • ConcurrentSkipListMap.java does not compile with the Eclipse Java Compiler
  • Fix inconsistencies in @jls tags in java.util.concurrent
  • java/util/concurrent/BlockingQueue/DrainToFails.java testBounded fails intermittently
  • java/util/concurrent/ConcurrentHashMap/ToArray.java timed out intermittently
  • Miscellaneous changes imported from jsr166 CVS 2019-06
  • Test ComodoCA.java fails
  • Performance regression of XML.validation in 13-b19
  • Remove the com.sun.CORBA.ORBIorTypeCheckRegistryFilter security property
  • Incorrect SASL DIGEST-MD5 behavior
  • JVMTI Spec: can_redefine_any_class capability spec is inconsistent
  • Problem list test security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java
  • [TESTBUG] hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java is timing out again after fix for JDK-8163805
  • add memprotect calls to event log
  • Replace wildcard address with loopback or local host in tests - part 9
  • Backout: JDK-8224626: Shenandoah: Elide barriers on uncommon traps
  • Replace wildcard address with loopback or local host in tests - part 12
  • Shenandoah: Shenandoah Verifier should select proper roots according to current GC cycle
  • bring googlemock v1.8.1
  • Replace some enums with static const members in hotspot/compiler
  • (lib)hsdis-.so search incorrect after JDK-8213084
  • [TESTBUG] runtime/NMT/MallocStressTest.java timed out
  • applications/microbenchmarks are encountering crashes in tier5
  • Problemlist compiler/c2/Test8004741.java until JDK-8214904 is fixed
  • JrtFIleSystemProvider getPath(URI) omits /modules element from file path
  • AArch64: java/javac error with AllocatePrefetchDistance
  • [TESTBUG] runtime/appcds/jvmti/ClassFileLoadHookTest.java failed: must be shared
  • Fix replicateB encoding
  • Javadoc of String strip methods uses link where linkplain would be better
  • apple.security.KeychainStore.getSalt() calling generateSeed()
  • Javadoc should expose covariant return type overrides
  • ProblemList sun/security/tools/keytool/KeyToolTest.java and WeakAlgTest.java on Solaris
  • some runtime/SelectionResolution tests are timing out
  • C code is not compiled correctly due to undefined "i386"
  • Revert: 8216553: JrtFileSystemProvider getPath(URI) omits /modules element from file path
  • serviceability/dcmd/compiler/CodelistTest.java failure
  • Unsupported ciphersuites may be offered by a TLS client
  • SA: jhsdb common help needs to be more detailed
  • Display thread once in Internal exceptions event log lines
  • Add missing BitMap comments for JDK-8222986
  • Shenandoah: Eliminate forwarding pointer word
  • javadoc does not accept valid HTML5 entity names
  • JFR: Lazy install os interface components for improved startup
  • Shenandoah compilation fails with assert(is_CountedLoopEnd()) failed: invalid node class
  • Update man pages to show deprecation of -Xverify:none
  • java.net socket types new-style socket option methods - spec and impl mismatch
  • ShenandoahRootScanner::roots_do assert is too strong
  • Shenandoah: Rename ShenandoahHeapLock, make it general purpose lock
  • JDK-8222318 breaks tools/doclint/html/EntitiesTest.java
  • Problemlist test/jdk/sun/security/pkcs11/tls/tls12/FipsModeTLS12.java
  • Problemlist javax/net/ssl/SSLSocket/Tls13PacketSize.java
  • jtreg: Decouple Unsafe from RTM tests
  • [xmldsig] Add KeyValue::EC_TYPE
  • Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array
  • AnnotatedType implementations of hashCode() lead to StackOverflowError
  • googlemock update breaks the build of arm32 and ppc
  • Xerces 2.12.0: License filejdk-13+23

New in JDK 13 OpenJDK Early Access 22 (May 31, 2019)

  • 8 days ago valeriep 7107615: scalability bloker in javax.crypto.JceSecurity
  • 10 days ago aeubanks 8224256: test/jdk/java/security/SecureClassLoader/DefineClass.java hardcodes 127.0.0.1
  • 8 days ago jwilhelm Added tag jdk-13+22 for changeset 181986c54764
  • 8 days ago dholmes 8224087: Compile C code for at least C99 Standard compliance
  • 8 days ago henryjen 8215156: Deprecate the -Xfuture option
  • 8 days ago darcy 8224628: Note that type parameters are not visited by ElementScanners
  • 8 days ago pliden 8224185: ZGC: Introduce "High Usage" rule
  • 8 days ago thartmann 8224539: C2 compilation fails during ArrayCopyNode optimizations with assert(i < _max) failed: oob: i=1, _max=1
  • 7 days ago thartmann 8223581: C2 compilation failed with assert(!q->is_MergeMem())
  • 7 days ago rehn 8221734: Deoptimize with handshakes
  • 7 days ago rkennke 8224626: Shenandoah: Elide barriers on uncommon traps
  • 7 days ago dfuchs 8224656: Problem list java/security/SecureClassLoader/DefineClass.java until JDK-8224635 is fixed
  • 7 days ago erikj 8221543: Indify-dependent microbenchmarks are broken
  • 7 days ago redestad 8224202: Speed up Properties.load
  • 7 days ago aeubanks 8224635: Revert 8224256 and add back java/security/SecureClassLoader/DefineClass.java test
  • 7 days ago ccheung 8224264: [TESTBUG] HelloDynamicCustom.java test failed on the Windows platform in tiers 6 and 7 testing
  • 7 days ago mseledtsov 8224165: [TESTBUG] Docker tests produce excessive output
  • 7 days ago naoto 8221431: Support for Unicode 12.1
  • 7 days ago iklam 8224689: ProblemList runtime/appcds/SharedArchiveConsistency.java
  • 7 days ago rkennke 8224667: Shenandoah: Post-LRB cleanup
  • 7 days ago igerasim 7061590: Javadoc issues in Charset and StandardCharsets
  • 7 days ago erikj 8224677: Dtrace .d files clash with make dependency .d files
  • 7 days ago erikj 8224145: Build compare script fails intermittently on test image native libraries
  • 7 days ago jwilhelm 8224715: ProblemList compiler/graalunit/HotspotJdk9Test.java
  • 7 days ago mseledtsov 8224706: [TESTBUG] problem list failing JDK docker API tests
  • 7 days ago darcy 8224177: Harden annotation processing framework to irregular behavior from processors
  • 7 days ago clanger 8223553: Fix code constructs that do not compile with the Eclipse Java Compiler
  • 7 days ago stuefe 8220394: bufferedStream does not honor size limit
  • 7 days ago lucy 8224652: 32-bit build failures after JDK-8213084
  • 6 days ago thartmann 8224723: [TESTBUG] compiler/arraycopy/TestArrayCopyWithBadOffset.java failed
  • 8 days ago dkejriwal 8214563: Use {@systemProperty} in specification of system properties in java.nio packages
  • 6 days ago jlahoda 8220702: compiling in the context of an automatic module disallows --add-modules ALL-MODULE-PATH
  • 6 days ago zgu 8224679: Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable
  • 8 days ago zgu 8224115: Shenandoah: Eliminate RWLock that protects recorded nmethod data array
  • 6 days ago lucy 8224742: JLONG_FORMAT_W incompatible with type jlong
  • 6 days ago dfuchs 8224603: Replace wildcard address with loopback or local host in tests - part 11
  • 6 days ago dl 8224698: ConcurrentSkipListMap.java does not compile with the Eclipse Java Compiler
  • 6 days ago dl 8224176: Fix inconsistencies in @jls tags in java.util.concurrent
  • 6 days ago dl 8224024: java/util/concurrent/BlockingQueue/DrainToFails.java testBounded fails intermittently
  • 6 days ago dl 8220478: java/util/concurrent/ConcurrentHashMap/ToArray.java timed out intermittently
  • 6 days ago dl 8223245: Miscellaneous changes imported from jsr166 CVS 2019-06
  • 6 days ago rhalade 8202651: Test ComodoCA.java fails
  • 6 days ago joehw 8223658: Performance regression of XML.validation in 13-b19
  • 6 days ago lancea 8224682: Remove the com.sun.CORBA.ORBIorTypeCheckRegistryFilter security property
  • 6 days ago weijun 6682540: Incorrect SASL DIGEST-MD5 behavior
  • 6 days ago sspitsyn 8046018: JVMTI Spec: can_redefine_any_class capability spec is inconsistent
  • 5 days ago clanger 8224727: Problem list test security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java
  • 5 days ago ysuenaga 8224252: [TESTBUG] hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java is timing out again after fix for JDK-8163805
  • 7 days ago mbaesken 8224221: add memprotect calls to event log
  • 3 days ago aefimov 8224035: Replace wildcard address with loopback or local host in tests - part 9
  • 3 days ago rkennke 8224836: Backout: JDK-8224626: Shenandoah: Elide barriers on uncommon traps
  • 3 days ago dfuchs 8224761: Replace wildcard address with loopback or local host in tests - part 12
  • 3 days ago zgu 8224751: Shenandoah: Shenandoah Verifier should select proper roots according to current GC cycle
  • 3 days ago iignatyev 8222414: bring googlemock v1.8.1
  • 3 days ago rraghavan 8213416: Replace some enums with static const members in hotspot/compiler
  • 2 days ago lucy 8224672: (lib)hsdis-.so search incorrect after JDK-8213084
  • 2 days ago coleenp 8220688: [TESTBUG] runtime/NMT/MallocStressTest.java timed out
  • 2 days ago mgronlun 8221121: applications/microbenchmarks are encountering crashes in tier5
  • 2 days ago aph Merge
  • 2 days ago thartmann 8224870: Problemlist compiler/c2/Test8004741.java until JDK-8214904 is fixed
  • 2 days ago sundar 8216553: JrtFIleSystemProvider getPath(URI) omits /modules element from file path
  • 2 days ago aph 8224880: AArch64: java/javac error with AllocatePrefetchDistance
  • 2 days ago aph Merge
  • 2 days ago ccheung 8224548: [TESTBUG] runtime/appcds/jvmti/ClassFileLoadHookTest.java failed: must be shared
  • 2 days ago vdeshpande 8224558: Fix replicateB encoding
  • 2 days ago darcy 8224783: Javadoc of String strip methods uses link where linkplain would be better
  • 2 days ago coffeys 8042904: apple.security.KeychainStore.getSalt() calling generateSeed()
  • 2 days ago jjg 8219147: Javadoc should expose covariant return type overrides
  • 2 days ago jjg Merge
  • 2 days ago mullan 8224885: ProblemList sun/security/tools/keytool/KeyToolTest.java and WeakAlgTest.java on Solaris
  • 2 days ago mullan Merge
  • 2 days ago rehn 8224795: some runtime/SelectionResolution tests are timing out
  • 2 days ago shade 8224796: C code is not compiled correctly due to undefined "i386"
  • 2 days ago jlaskey 8224908: Revert: 8216553: JrtFileSystemProvider getPath(URI) omits /modules element from file path
  • 2 days ago rraghavan 8220449: serviceability/dcmd/compiler/CodelistTest.java failure
  • 2 days ago mbalao 8223482: Unsupported ciphersuites may be offered by a TLS client
  • 2 days ago ysuenaga 8223814: SA: jhsdb common help needs to be more detailed
  • 6 days ago mbaesken 8224750: Display thread once in Internal exceptions event log lines
  • 2 days ago stefank 8223392: Add missing BitMap comments for JDK-8222986
  • 45 hours ago rkennke 8224584: Shenandoah: Eliminate forwarding pointer word
  • 44 hours ago hannesw 8222318: javadoc does not accept valid HTML5 entity names
  • 44 hours ago mgronlun 8217089: JFR: Lazy install os interface components for improved startup
  • 8 days ago roland 8224496: Shenandoah compilation fails with assert(is_CountedLoopEnd()) failed: invalid node class
  • 43 hours ago hseigel 8224763: Update man pages to show deprecation of -Xverify:none
  • 42 hours ago chegar 8224477: java.net socket types new-style socket option methods - spec and impl mismatch
  • 42 hours ago shade 8224970: ShenandoahRootScanner::roots_do assert is too strong
  • 41 hours ago zgu 8224932: Shenandoah: Rename ShenandoahHeapLock, make it general purpose lock
  • 41 hours ago hannesw 8224982: JDK-8222318 breaks tools/doclint/html/EntitiesTest.java
  • 41 hours ago xuelei 8224981: Problemlist test/jdk/sun/security/pkcs11/tls/tls12/FipsModeTLS12.java
  • 40 hours ago xuelei 8224984: Problemlist javax/net/ssl/SSLSocket/Tls13PacketSize.java
  • 8 days ago gromero 8223660: jtreg: Decouple Unsafe from RTM tests
  • 39 hours ago weijun 8223053: [xmldsig] Add KeyValue::EC_TYPE
  • 40 hours ago zgu 8224875: Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array
  • 38 hours ago darcy 8224012: AnnotatedType implementations of hashCode() lead to StackOverflowError
  • 36 hours ago iignatyev 8224945: googlemock update breaks the build of arm32 and ppc
  • 36 hours ago joehw 8225005: Xerces 2.12.0: License filejdk-13+23

New in JDK 13 OpenJDK Early Access 22 (May 24, 2019)

  • Added tag jdk-13+21 for changeset f2f11d7f7f4e
  • Incorrect string interning
  • code_size2 still too small in some compressed oops configurations
  • java.lang.AssertionError switch expression in ternary operator - ?
  • Upgrading JDK 13 with the latest available jQuery 3.4.1
  • Make SymbolTable and StringTable AllStatic
  • Redo the fix for ErrorFile option does not handle pre-existing error files of the same name
  • ~ThreadInVMForHandshake() should call handle_special_runtime_exit_condition()
  • add VirtualizationInformation JFR event
  • Cannot parse switch expressions after type cast
  • vmTestbase/runtime/pcl/* get SEGV in MetadataOnStackClosure::do_metadata(Metadata*)+0x0
  • java/nio/channels/SocketChannel/AdaptorStreams.java testConcurrentTimedReadWrite3(): failure
  • test/jdk/java/net/ipv6tests/{Tcp,Udp}Test.java assume IPv4 is available
  • Add private alignDown method to MappedByteBuffer
  • Shenandoah: Remove clear_claimed_marks() from start of concurrent_traversal()
  • j.l.c.MethodTypeDesc spec should contain precise assertions for one parameter's methods
  • vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses tests failed with Unexpected Exception: null
  • TestFloatJNIArgs and TestTrichotomyExpressions time out with Graal as JIT
  • Remove two DocuSign root certificates that are expiring
  • os::snprintf should be used in virtualizationSupport.cpp
  • AsyncGetCallTrace test should not run on PPC64 or IA64
  • [Graal] gc/z/TestUncommit.java fails with Graal
  • upgrade gtest to 1.8.1
  • Update Graal
  • ARM32 SIGILL issue on single core CPU (not supported PLDW instruction)
  • Stack frame scanning acquires DerivedPointerTableGC_lock mutex
  • SA: debugd options should follow jhsdb style
  • fix zlib related building docu and comments
  • ARM32: -XX:MaxVectorSize=16 makes SIGILL
  • (zipfs) Refactoring and cleanups to prepare for JDK-8213031
  • volatile long field corruption on x86_32
  • ZGC: Unexpected behaviour due to ZMetronome::wait_for_tick() oversleeping
  • Fix remaining InCSetState mentions
  • Shenandoah: Refactor ShenandoahRootProcessor and family
  • loop initial declarations introduced by JDK-8184770
  • Performance regression in deserialization (4-6% in SPECjbb)
  • Implement Dynamic CDS Archive
  • Shenandoah: Only need to update thread roots during final update refs
  • j.l.c.MethodTypeDesc::insertParameterTypes? doesn't control type of parameters
  • Consider updating jdk.jshell module description
  • hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java failed with timed out
  • Build failures after JDK-8207812 (Implement Dynamic CDS Archive)
  • [TESTBUG]test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java fails on any other CPU
  • G1 unnecessarily scans remembered set cards for regions that already have been evacuated
  • Localized names for Japanese era Reiwa in COMPAT provider
  • Support module specific stylesheets
  • use _FORTIFY_SOURCE in gcc fastdebug builds
  • Replace wildcard address with loopback or local host in tests - part 8
  • Currency decimal marker incorrect for Peru
  • Shenandoah: Refactor ShenandoahRootScanner to support scanning CSet codecache roots
  • Shenandoah: CTW test failures with traversal GC
  • InternTest.java timed out
  • Improve CodeHeap Free Space Management
  • Address iteration with invalid ZIP header entries
  • Inet6AddressImpl.loopbackAddress() should choose loopback address that is available
  • java.lang.Number has a default constructor
  • test/jdk/java/nio/channels/DatagramChannel/BasicMulticastTests.java assumes IPv4 is always available
  • Don't run test/jdk/java/net/NetworkInterface/IPv4Only.java in IPv6 only environment
  • Update links for tool guides
  • [TESTBUG] TestCPUSets should check that cpuset does not exceed available cores
  • Fix inconsistencies in @jls and @jvms tags
  • Create a taglet to better handle @jls and @jvms tags
  • Clarify Instrumentation interface should not be implemented outside java.instrument module
  • Remove threads linked list (use ThreadsList's array in SA)
  • Implement JFR Events for Shenandoah
  • Use handshakes for CountStackFrames.
  • "Detail" in headings should be "Details"
  • [PPC64, s390] Support AsyncGetCallTrace
  • Rework and enhance Print[Opto]Assembly output
  • Safepoint cleanup logging logs times for things it doesn't do
  • [TESTBUG] runtime/ErrorHandlerTest/ErrorHandler fails intermittently for case 13 on Windows
  • Shenandoah: Do not rescan code roots in final mark pause if it is not degenerated GC
  • Deadlock in JFR string pool
  • j.l.c.MethodTypeDesc.dropParameterTypes? throws the undocumented exception: IllegalArgumentException
  • [Graal] Update java-allocation-instrumenter.jar handling in graalunit README.md
  • j.l.c.MethodHandleDesc::of throws undocumented exception IllegalArgumentException
  • Cannot parse JapaneseDate string on some specified locales
  • DOM and SAX parsers ignore namespace
  • Refactor PtrQueue completed buffer processing
  • Refactor code for reallocating storage
  • Xusage text, man help, etc doesn't mention -Xlog option.
  • outputStream should not be copyable
  • stringStream should not use Resouce Area
  • Fix windows build after JDK-8221507
  • ResourceMark not declared in shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers
  • Move G1RemSetScanClosure into g1RemSet.cpp file
  • Update ProblemList-graal.txt
  • Refactor arraycopy_prologue to allow ZGC read barriers on arraycopy
  • Improve startup behavior of SecurityProperties
  • Need to update thread roots in final mark for piggyback ref update cycle
  • Simplify JVM flag macro expansions
  • Remove need to specify type when using FLAG_SET macros
  • Replace wildcard address with loopback or local host in tests - part 10
  • Shenandoah: Eliminate shenandoah verifier's side-effects
  • specification of j.l.c.MethodTypeDesc::of should document better the exceptions thrown
  • sun/management/jmxremote/bootstrap tests hang in revokeall.exe on Windows
  • Put HeapMonitorStatArrayCorrectnessTest in the problem list
  • test/jdk/java/net/InetAddress/CheckJNI.java assumes 127.0.0.1 is available
  • AArch64: String.indexOf generates incorrect result
  • AArch64: String.compareTo() can read memory after string
  • [TESTBUG] JFR TestShenandoahHeapRegion* tests fail on build w/o Shenandoah
  • GCC 8.3 reports errors in java.base
  • minimal and zero build fails after JDK-8213084
  • Shenandoah should apply barriers on deoptimizationjdk-13+22

New in JDK 13 OpenJDK Early Access 21 (May 17, 2019)

  • Build failure after JDK-8223567 (Rename ShenandoahBrooksPointer to ShenandoahForwarding)
  • Upgrade CLDR to Version 35.1
  • Add test library support for determining platform IP support
  • Build failures after JDK-8223534 (add back fixed test_markOop.cpp)
  • Compiler/graalunit/HotspotTest.java hotspot.test.CheckGraalIntrinsics AssertionError: found plugins for intrinsics
  • [Graal] compiler/c2/Test8062950.java failed with time out.
  • Sun/security/tools/keytool/PSS.java times out on Solaris-SPARC
  • Added tag jdk-13+20 for changeset 6ccc7cd7931e
  • 8223441: HeapMonitorStatArrayCorrectnessTest fails due to sampling determinism
  • [TESTBUG] Disable JTReg Shenandoah tests when Graal is enabled
  • Crash when completing "java.io.File.path"
  • 8042215: javax/management/remote/mandatory/connection/ReconnectTest.java NoSuchObjectException no such object in table
  • Move compressed oops functions to CompressedOops class
  • Move VerifyOption out of Universe
  • Move IsGCActiveMark implementation out of header
  • Move Universe usage out of oopRecorder.hpp
  • Move Universe usage out of memAllocator.hpp
  • Move oopFactory function definitions out of oopFactory.hpp
  • Cleanup includes of universe.hpp
  • Replace wildcard address with loopback or local host in tests - part 4
  • Preflow visitor is not visiting lambda expressions
  • Jdk-13+20 bundle name contains null instead of ea
  • Enable the Stack Execution Disable flag for JDK binaries on AIX
  • Reduce String concatenation shapes by folding initialLengthCoder into last mixer
  • Xerces 2.12.0: Validation
  • AArch64 build broken by fix for 8223136
  • Merge Cleanup ancient argument processing code
  • Configurable read timeout for CRLs
  • Minimal build fails after JDK-8185525
  • Build fails with --with-jvm-features=-jfr and --disable-precompiled-headers
  • [JVMCI] jvmciCompiler.cpp needs to include "oops/objArrayOop.inline.hpp""
  • Runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java timeout but test passed
  • Testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently
  • Restrict Sasl mechanisms
  • Cleanups in cacerts tests
  • Code_size2 needs adjustments
  • Minimal VM build failure after 8223136 (Move compressed oops functions to CompressedOops class)
  • Arm32 build failure after 8223136 (Move compressed oops functions to CompressedOops class)
  • Move print() functions to cpp files
  • Replace wildcard address with loopback or local host in tests - part 3
  • HotSpot compile warnings from GCC 9
  • Rename IPSupport.skipIfCurrentConfigurationIsInvalid() to IPSupport.throwSkippedExceptionIfNonOperational()
  • [Graal] assert(type() == T_INT) failed: type check
  • [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562
  • jtreg test jdk/internal/platform/cgroup/TestCgroupMetrics.java fails on SLES12.3 linux ppc64le machine
  • JFR tool produces incorrect output when both --categories and --events are specified
  • TLSv1.3 may generate TLSInnerPlainText longer than 2^14+1 bytes
  • Clean up @jls references in com.sun.source
  • Add a AsyncGetCallTrace test
  • ASAN build broken
  • Small VM.metaspace improvements
  • Linksource broken with modules
  • Replace wildcard address with loopback or local host in tests - part 5
  • MappedByteBuffer.force method to specify range
  • Create a jlink plugin for stripping debug info symbols from native libraries
  • Fix build breakage after 8223136
  • [Graal] compiler/jsr292/NonInlinedCall/InvokeTest.java failed time out
  • Support CNG RSA keys
  • URLClassLoader.findClass() can throw IndexOutOfBoundsException
  • Build failure after 8223040 (Add a AsyncGetCallTrace test)
  • Add more thread-related system settings info to hs_error file on AIX
  • Used bundled zlib on AIX by default
  • Shenandoah should allow arbitrarily low initial heap size
  • Shenandoah: overflows in calculations involving heap capacity
  • Implementation: JEP 351: ZGC: Uncommit Unused Memory
  • 82jdk/nio/zipfs/ZipFSTester.java RuntimeException: CHECK_FAILED! (getAttribute.crc failed 6af4413c vs 0 ...)
  • Investigate syncing JVMTI spec version with JDK version
  • Migrate RuleBasedCollatorTest to JDK Repo
  • Disable VerifySharedSpaces by default
  • Incorrect static call stub interactions with class unloading
  • Add gc IDs in the log of gc verification
  • Replace wildcard address with loopback or local host in tests - part 6
  • OopDesc::is_valid() is broken
  • Improve filter for enqueued deferred cards
  • Rename G1RemSet::*oops_into_collection_set_do methods
  • ErrorFile option does not handle pre-existing error files of the same name
  • Bad EnclosingMethod attribute on classes declared in lambdas
  • Remove unused THREAD argument from SymbolTable functions
  • Shenandoah fails to build on Solaris x86_64
  • Problemlist compiler/ciReplay/TestServerVM.java
  • Update SocketReadWrite benchmark
  • HotSpot compile warnings from VS2017
  • Provide extended VMWare/vSphere virtualization related info in the hs_error file on linux/windows x86_64
  • Disable bad node budget verification until the fix
  • Hs_err and replay file may contain garbage when overwriting existing file
  • Shenandoah: Support verifying subset of roots
  • Fix HostsFileNameService for IPv6 literal addresses
  • JDWP support for IPv6
  • Sun/net/www/http/HttpClient/MultiThreadTest.java should be more resilient to unexpected traffic
  • Update sun/net/ftp/FtpURL.java and sun/net/ftp/FtpURLConnectionLeak.java to work with IPv6 addresses
  • Replace wildcard address with loopback or local host in tests - part 7
  • Remove two Comodo root CA certificates that are expiring
  • Don't try creating IPv4 sockets in NetworkInterface.c if IPv4 is not supported
  • Shenandoah: Refactor and fix ObjArrayChunkedTask verificationjdk-13+21

New in JDK 13 OpenJDK Early Access 20 (May 10, 2019)

  • Improve AbstractProcessor to issue warnings for repeated information
  • Data race on JvmtiEnvBase::_tag_map in double-checked locking
  • Added tag jdk-13+19 for changeset a43d6467317d
  • runtime/Shutdown/ShutdownTest.java due to "OutOfMemoryError: Java heap too small"
  • StackOverflowError in custom security manager that relies on ClassSpecializer
  • Remove CollectorPolicy and its subclasses
  • Add parameter to skip clearing CHeapBitMaps when resizing
  • Minor cleanups in ResolvedMethodTable
  • Replace wildcard address with loopback or local host in tests - part 1
  • ConcurrentSkipListMap.clone() shares size variable between original and clone
  • CopyOnWriteArrayList.set should always have volatile write semantics
  • ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable
  • fix headings in java.util.concurrent
  • Miscellaneous changes imported from jsr166 CVS 2019-05
  • Shenandoah: Pre-evacuate all roots
  • Use Unsynchronized StringBuilder in sun.net.www.ParseUtil
  • Drop support for pre JDK 1.4 SocketImpl implementations
  • Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase
  • Shenandoah: SRP::process_all_roots_slow processes JvmtiExport weak oops twice
  • (fs) No support for changing modification time of symlink
  • Add new FileSystems.newFileSystem methods
  • DataOutputStream/WriteUTF.java fails due to "OutOfMemoryError: Java heap space"
  • Cleanup: NodeSortRecord
  • Custom URLStreamHandler for jrt or file protocol can override default handler
  • Many pkcs11 tests failed in Provider initialization, after compiler on Windows changed
  • Rename predicate 'do_unroll_only()' to 'is_unroll_only()'.
  • Small clean-up in loop-tree support.
  • Rename mandatory policy-do routines.
  • Clean-up in 'ok_to_convert()'.
  • Change (count) suffix _ct into _cnt.
  • Clean-up WS and CB.
  • Restructure/clean-up for 'loopexit_or_null()'.
  • assert failed: Live node limit exceeded.
  • runtime/8176717/TestInheritFD.java failed with java.nio.file.NoSuchFileException: /tmp/communication7071713601211876892.txt
  • [AIX] Remove old xlC 10 workaround for load acquire
  • [AOT] jaotc crashes with assert(!(((ThreadShadow*)__the_thread__)->has_pending_exception())) failed: Should not allocate with exception pending
  • Clarify operational semantics of java.util.Objects.equals()
  • TestBiasedLockRevocationEvents fails while matching revoke events to VMOperation events
  • test failing due to self-assign-overloaded
  • Improve FileSystems.newFileSystem example with map factory methods
  • Eliminate SATBMarkQueueSet::filter_thread_buffers
  • Pattern.compile() can throw confusing NegativeArraySizeException
  • JDK-8221359 breaks TestG1ParallelPhases.java
  • Fix incorrect usage of GCTraceTime in g1FullCollector and g1CollectedHeap
  • PPC64: Improve comments in the JVM signal handler to match ISA text
  • New fix of the deadlock in sun.security.ssl.SSLSocketImpl
  • vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002/TestDescription.java failed with "event IS NOT a breakpoint"
  • j.l.c.ClassDesc::nested(String, String...) doesn't throw NPE if any arg is null
  • Redundant nmethod dependencies for effectively final methods
  • C2: MemNode::can_see_stored_value() ignores casts which carry control dependency
  • ~15% performance degradation due to less optimized inline decision
  • Update Graal
  • markOopDesc::print_on() is a bit confused
  • Refactor assert( G1CollectedHeap::used() == recalculate_used() ) with better message
  • tier1 build failure after 8222893
  • Optimize String.replace(CharSequence, CharSequence) for common cases
  • VerifyBeforeExit is not honored when System.exit is called
  • [TESTBUG] Put graalJarsCP before existing classpath in GraalUnitTestLauncher
  • Update Apache Santuario (XML Signature) to version 2.1.3
  • Update JVMCI
  • infinite loop in HotSpotJVMCIMetaAccessContext.fromClass after OutOfMemoryError
  • [Graal] assert(!m->can_be_statically_bound(InstanceKlass::cast(ctxk))) failed: redundant
  • ZGC: Remove ZGranuleMap::size()
  • pathological case of JIT recompilation and code cache bloat
  • Shenandoah optimizations fail with assert(!phase->exceeding_node_budget())
  • Shenandoah: assert(is_Proj()) failed when running cometd benchmarks
  • Compare baseline builds on linux are failing
  • Shenandoah disabled barriers blocks omit LRB
  • Disable Shenandoah C2 barriers verification for x86_32
  • Unprotected UseCompressedOops block in gc/shenandoah/shenandoahBarrierSetC1_x86.cpp
  • java.net.ServerSocket protected constructor should throw NPE if impl null
  • Add back exception checking in tests
  • Inconsistencies of generated timezone files between Windows and Linux
  • Replace wildcard address with loopback or local host in tests - part 2
  • Add copyright footer to specs and man pages
  • Shenandoah breaks alignment with some HumongousThreshold values
  • Stabilize gc/shenandoah/TestStringDedupStress test
  • Enhance auto vectorization for x86
  • Improve version string for Oracle CI builds
  • Backout JDK-8219974 Restore static callsite resolution for the current class
  • gtest/GTestWrapper.java failed due to "assert(ret == 0) failed: sem_post failed; error='Invalid argument' (errno=EINVAL)"
  • (ch) Change channel close implementation to not wait for I/O threads
  • Fix usage of ARRAYCOPY_DISJOINT decorator
  • Unsynchronized iteration of ClassLoaderDataGraph
  • Exclude javax/management/monitor/DerivedGaugeMonitorTest.java until JDK-8042211 is fixed.
  • Shenandoah needs to acquire lock before CLDG::clear_claimed_marks
  • compiler/intrinsics/mathexact/LongMulOverflowTest.java java timeout
  • gc+promotion log lines are missing the GC id
  • [Graal] vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java crash
  • add condy support to javac's pool API
  • Shenandoah build fails with --with-jvm-features=-compiler1
  • Add JFR event for DictionarySizes
  • add back fixed test_markOop.cpp
  • Rename ShenandoahBrooksPointer to ShenandoahForwarding
  • ProblemList java/lang/ref/ReachabilityFenceTest.java when running in Graal as JIT modejdk-13+20

New in JDK 13 OpenJDK Early Access 19 (May 3, 2019)

  • Typo in test/hotspot/jtreg/TEST.groups is causing test harness failures
  • Added tag jdk-13+18 for changeset bebb82ef3434
  • Fix ExceptionCheckingJniEnv system
  • runtime/appcds/sharedStrings/SharedStringsStress.java assert GC active during NoGCVerifier
  • Introduce CollectedHeap::unused()
  • ZGC: Increase max heap size to 16TB
  • ZGC: Generalize ZPageCache::flush()
  • Improve Javadoc search feature and add test coverage
  • (ch) Replace uses of stateLock and blockingLock with j.u.c. locks
  • Rework naked_short_nanosleep on Windows to improve time-to-safepoint
  • Hang seen when using com.sun.jndi.ldap.search.replyQueueSize
  • Consolidate MutexLockerEx and MutexLocker
  • Fix shenandoah broken with JDK-8222811
  • [TESTBUG] docker/TestJFREvents.java fails due to "RuntimeException: JAVA_MAIN_CLASS_ is not defined"
  • Update ProblemList for vmTestbase/nsk/jdb/eval/eval001/eval001.java
  • Don't set IPV6_V6ONLY when IPv4 is not available
  • Xerces 2.12.0: DOM Implementation
  • Remove unnecessary caching of Parker object in java.lang.Thread
  • (zipfs) JarFileSystem does not correctly handle versioned entries if no root entry is present
  • Obsolete NeedsDeoptSuspend
  • ZGC: Fix misaligned statistics printout
  • [BACKOUT] Typo in test/hotspot/jtreg/TEST.groups is causing test harness failures
  • java/net/Socket/LingerTest.java and java/net/Socket/ShutdownBoth.java timeout intermittently
  • add possibility to build with Visual Studio 2019
  • Upgrade IANA Language Subtag Registry to Version 2019-04-03
  • j.l.c.ClassDesc spec should contain precise assertions for one parameter's methods
  • update hotspot tier1_gc tests depending on GC to use @requires vm.gc.X
  • SunMSCAPI keys are not cleaned up
  • C2 compilation failed with assert(!q->is_MergeMem())
  • Cleanups for zipfs tests
  • expand minI_rReg and maxI_rReg patterns into separate instructions
  • LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer.
  • Key.getAlgorithm link to standard algorithm names needs to be updated
  • Use MonitorLocker rather than MutexLocker when wait/notify used
  • Increase -inlinehint-threshold for Clang to avoid G1 pause time regression
  • JVMCIRuntime::adjust_comp_level should be replaced
  • Improve the HTML for the inheritance tree for a type
  • sun.jdwp.listenerAddress agent property uses wrong encoding
  • [javac] fails and exits with no error if a bad annotation processor provided
  • mark new VM option AllowRedefinitionToAddOrDeleteMethods as deprecated
  • Reduce String concat combinator tree shapes by folding constants into prependers
  • C2 crash in IfNode::up_one_dom(Node*, bool)
  • [i386] expand_exec_shield_cs_limit workaround is undefined code after JDK-8199717
  • vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001/TestDescription.java failed with "eventSet1.size() != 3 :: 2"
  • Add Jib support for VERSION_EXTRA*
  • Add GlobalSign's R6 Root certificate
  • Remove T-Systems root CA certificate
  • Sampling interval not always correct
  • com/sun/jdi/ExceptionEvents.java failed
  • [TESTBUG] new test vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/ fails on Windows
  • DecoderLocker is unused
  • make MutexLocker smarter about non-JavaThreads
  • Shenandoah: Missing roots in SRP::process_all_roots_slow
  • Test gc/arguments/TestShrinkHeapInSteps.java breaks with change for JDK-8074355
  • Add microbenchmark for array copying/clearing/resizing
  • Unsafe write after primitive array creation may result in array length change
  • add support for generating method handles from a variable symbol
  • Update JVMCI to support JVMCI based Compiler compiled into shared library
  • Document the jdk.net.URLClassPath.showIgnoredClassPathEntries system property
  • [TESTBUG] TestJFRNetworkEvents should not rely on hostname command
  • Validator does not find missing match for keyref errorjdk-13+19

New in JDK 13 OpenJDK Early Access 18 (Apr 30, 2019)

  • Added tag jdk-13+17 for changeset 93b702d2a0cb
  • Provide virtualization related info in the hs_error file on AIX
  • JFR TestClassLoadEvent.java failed due to EXCEPTION_ACCESS_VIOLATION
  • Rework ResolvedMethodTable verification
  • Add OutputAnalyzer(Path) constructor
  • runtime/MemberName/MemberNameLeak.java times out
  • [Containers] Improve systemd slice memory limit support
  • Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider
  • HttpClient doesn't send HOST header when tunelling HTTP/1.1 through http proxy
  • Add @since tag to JapaneseEra.REIWA
  • Update doc/building.md with current Oracle build platforms and compilers
  • AAarch64: Add CPU implementer code for Ampere
  • [Graal] mx_subprocess files miss testing VM flags
  • sun/security/pkcs11/tls/tls12/TestTLS12.java test failed
  • RI does not follow the JVMTI RedefineClasses spec that is too strict in the definition
  • Shenandoah get_barrier_strength should accept all shapes of (Weak)CAS reference barriers
  • jdi/EventQueue/remove/remove004 fails due to VMDisconnectedException
  • javax/net/ssl/compatibility/Compatibility.java should be more flexible
  • Remove support for `--no-module-directories`
  • Replace 19,20 case alternatives with JVM_CONSTANT_Module/Package names
  • Eliminate inherently singleton lists
  • Improve String::equals warmup characteristics
  • Use of no longer existing jquery directory in script.js
  • Deploy ExceptionJniWrapper for a few tests
  • Consolidate indy and condy JVM information within a BootstrapInfo data structure
  • Update Graal
  • Refactor printing processor to use streams
  • JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
  • aarch64: add necessary masking for immediate shift counts
  • Print Shenandoah cset map addresses in hs_err
  • Shenandoah: SEGV on accessing cset bitmap for NULL ptr
  • -XX:BytecodeVerificationRemote and -XX:BytecodeVerificationLocal should be diagnostic options
  • (zipfs) Performance regression when writing ZipFileSystem entries in parallel
  • more baseline cleanups from Async Monitor Deflation project
  • Create and use new html.Entity class
  • sun/security/pkcs11/tls/tls12/TestTLS12.java fails with Unsupported signature algorithm: rsa_pss_rsae_sha256jdk-13+18

New in JDK 13 OpenJDK Early Access 17 (Apr 19, 2019)

  • Minimal inference context optimization is forcing resolution with incomplete constraints
  • VmTestbase/nsk/jvmti/SingleStep/singlestep001/TestDescription.java fails
  • Clean up interfaceSupport.inline.hpp duplicated code
  • Added tag jdk-13+16 for changeset 9d0ae9508d53
  • JVMTI GenerateEvents() sends CompiledMethodLoad events to wrong jvmtiEnv
  • Zero build broken after JDK-8222231
  • Cleanup ticks related coding in os_perf_aix.cpp [aix]
  • Javadoc generates references to missing file overview-frame.html
  • Add GC.selected() jtreg-ext function
  • ResolvedMethodTable too small for StackWalking applications
  • Javac should reject class files with bad EnclosingMethod attributes
  • Cleanups for building Windows resources
  • Provide a way to inject missing parameter names
  • Fastdebug build broken after JDK-8221393 (phase_mapping[] doesn't match enum Phase in WeakProcessorPhases)
  • Collect code coverage for a subset of code
  • Thread-SMR functions should be updated to remove work around
  • Rmic should reject class files with preview features enabled
  • Add Hygon Dhyana processor support
  • Refactoring: enhancements to java.lang.Class::methodToString and java.lang.Class::getTypeName
  • Refactor sun/security/tools shell tests to plain java tests
  • Shenandoah: Adjust Shenandoah work gang types
  • IRT_ENTRY/IRT_LEAF etc are the same as JRT
  • Shenandoah: Remove ShenandoahAlwaysTrueClosure, use AlwaysTrueClosure instead
  • [TESTBUG] move hotspot container tests to hotspot/containers
  • Shenandoah: Remove unused _par_state_string in ShenandoahRootProcessor
  • Compiler/graalunit/JttThreadsTest.java failed with org.junit.runners.model.TestTimedOutException: test timed out after 20 seconds
  • Sun/security/tools/keytool/Serial64.java: assertTrue: expected true, was false
  • Out-of-bounds access to CPU _family_id_xxx array
  • Tools/javac/classreader/8171132/BadConstantValue.java failed with "did not see expected error"
  • Jquery directory should be renamed
  • Support implementation-defined Map Modes
  • Java/nio/file/attribute/BasicFileAttributeView/UnixSocketFile hangs when "nc" does not accept "-U"
  • X86_32 tests with UseSHA1Intrinsics SEGV due to garbled registers
  • Shenandoah: Remove unused _par_state_string in ShenandoahRootEvacuator
  • Shenandoah: Move commonly used closures to separate files
  • [TESTBUG] create more tests for JFR in container environment
  • [TESTBUG] Docker support is always set to true in jtreg-ext/requires/VMProps.java
  • Provide mechanism to query preview feature status for annotation processors
  • Add tests for ElementKind predicates
  • AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted
  • [s390] optimize register usage in C2 instruction forms for clearing arrays
  • Java -Xss0 triggers StackOverflowError
  • Refactor the abstract classes of package and module index writer
  • [TESTBUG] Review Runtime tests recently migrated from JDK subdirs
  • Add configure options for Mac Bundle creation
  • Fix javadoc headers in Nashorn sources
  • Small cleanup for JDK launcher's make file
  • Xerces 2.12.0: Parsing Configuration
  • Specialize generation of simple String concatenation expressions
  • SSLSocket stream close() does not close the associated socket
  • Compiler/loopopts/TestOverunrolling.java times out
  • Compiler/arguments/TestScavengeRootsInCode.java times out
  • Cleanup doclet instantiation
  • Make_walkable asserts on multiple calls
  • Java_lang_Thread _thread_status_offset, remove pre 1.5 code paths
  • Load barrier slow path node should be MachTypeNode
  • Remove sneaky token 'Name' in jdk-version.m4
  • Jcmd can fail converting UTF8 output to strings
  • ZGC: Make nmethod entry barriers and nmethod::is_unloading use ZNMethodDataOops
  • Overhaul logic for reading/writing constant pool entries
  • Channels.newWriter() does not close if underlying channel throws an IOException
  • Add a suggestion for non-US locale in the test docjdk-13+17

New in JDK 12.0.1 (Apr 17, 2019)

  • Changes:
  • Added GlobalSign R6 Root Certificate :
  • The following root certificate has been added to the OpenJDK cacerts truststore:
  • GlobalSign:
  • globalsignrootcar6
  • DN: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R6
  • New Japanese Era Name:
  • The placeholder name, "NewEra", for the Japanese era that started from May 1st, 2019 has been replaced with the Japanese Government declared name "Reiwa". Applications that rely on the placeholder name to obtain the new era singleton (JapaneseEra.valueOf("NewEra")) will no longer work.
  • 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 12.0.1 Bug Fixes page.

New in JDK 12 (Apr 17, 2019)

  • New Features and Enhancements:
  • Support for Unicode 11:
  • The JDK 12 release includes support for Unicode 11.0.0. Following the release of JDK 11, which supported Unicode 10.0.0, Unicode 11.0.0 introduced the following new features that are now included in JDK 12:
  • 684 new characters
  • 11 new blocks
  • 7 new scripts.
  • 684 new characters that include important additions for the following:
  • 66 emoji characters
  • Copyleft symbol
  • Half stars for rating systems
  • Additional astrological symbols
  • Xiangqi Chinese chess symbols
  • 7 new scripts:
  • Hanifi Rohingya
  • Old Sogdian
  • Sogdian
  • Dogra
  • Gunjala Gondi
  • Makasar
  • Medefaidrin
  • 11 new blocks that include 7 blocks for the new scripts listed above and 4 blocks for the following existing scripts:
  • Georgian Extended
  • Mayan Numerals
  • Indic Siyaq Numbers
  • Chess Symbols
  • EP 334 JVM Constants API:
  • The new package java.lang.invoke.constant introduces an API to model nominal descriptions of class file and run-time artifacts, in particular constants that are loadable from the constant pool. It does so by defining a family of value-based symbolic reference (JVMS 5.1) types, capable of describing each kind of loadable constant. A symbolic reference describes a loadable constant in purely nominal form, separate from class loading or accessibility context. Some classes can act as their own symbolic references (e.g., String); for linkable constants a family of symbolic reference types has been added (ClassDesc, MethodTypeDesc, MethodHandleDesc, and DynamicConstantDesc) that contain the nominal information to describe these constants.
  • Support for Compact Number Formatting:
  • NumberFormat adds support for formatting a number in its compact form. Compact number formatting refers to the representation of a number in a short or human readable form. For example, in the en_US locale, 1000 can be formatted as "1K" and 1000000 can be formatted as "1M", depending upon the style specified by NumberFormat.Style. The compact number formats are defined by LDML's specification for Compact Number Formats. To obtain an instance, use one of the factory methods given by NumberFormat for compact number formatting.
  • Square Character Support for Japanese New Era:
  • The code point, U+32FF, is reserved by the Unicode Consortium to represent the Japanese square character for the new era that begins from May, 2019. Relevant methods in the Character class return the same properties as the existing Japanese era characters (e.g., U+337E for "Meizi").
  • ZGC Concurrent Class Unloading:
  • The Z Garbage Collector now supports class unloading. By unloading unused classes, data structures related to these classes can be freed, lowering the overall footprint of the application. Class unloading in ZGC happens concurrently, without stopping the execution of Java application threads, and has thus zero impact on GC pause times. This feature is enabled by default, but can be disabled using the command line option -XX:-ClassUnloading.
  • Allocation of Old Generation of Java Heap on Alternate Memory Devices:
  • This experimental feature in G1 and Parallel GC allows them to allocate the old generation of the Java heap on an alternative memory device such as NV-DIMM memory.
  • Operating systems today expose NV-DIMM memory devices through the file system. Examples are NTFS DAX mode and ext4 DAX mode. Memory-mapped files in these file systems bypass the file cache and provide a direct mapping of virtual memory to the physical memory on the device. The specification of a path to an NV-DIMM file system by using the flag -XX:AllocateOldGenAt= enables this feature. There is no additional flag to enable this feature.
  • When enabled, young generation objects are placed in DRAM only while old generation objects are always allocated in NV-DIMM. At any given point, the collector guarantees that the total memory committed in DRAM and NV-DIMM memory is always less than the size of the heap as specified by -Xmx.
  • The current implementation pre-allocates the full Java heap size in the NV-DIMM file system to avoid problems with dynamic generation sizing. Users need to make sure there is enough free space on the NV-DIMM file system.
  • When enabled, the VM also limits the maximum size of the young generation based on available DRAM, although it is recommended that users set the maximum size of the young generation explicitly.
  • For example, if the VM is run with -Xmx756g on a system with 32GB DRAM and 1024GB NV-DIMM memory, the collector will limit the young generation size based on following calculation:
  • No -XX:MaxNewSize or -Xmn is specified: the maximum young generation size is set to 80% of available memory (25.6GB).
  • -XX:MaxNewSize or -Xmn is specified: the maximum young generation size is capped at 80% of available memory (25.6GB) regardless of the amount specified.
  • Users can use -XX:MaxRAM to let the VM know how much DRAM is available for use. If specified, maximum young gen size is set to 80% of the value in MaxRAM.
  • Users can specify the percentage of DRAM to use (instead of the default 80%) for young generation with -XX:MaxRAMPercentage.
  • Enabling logging with the logging option gc+ergo=info will print the maximum young generation size at startup.
  • Command-Line Flag -XX+ExtensiveErrorReports:
  • The command-line flag -XX:+ExtensiveErrorReports has been added to allow more extensive reporting of information related to a crash as reported in the hs_err.log file. Disabled by default in product builds, the flag can be turned on in environments where maximal information is desired - even if the resulting logs may be quite large and/or contain information that might be considered sensitive.
  • disallow and allow Options for java.security.manager System Property:
  • New "disallow" and "allow" token options have been added to the java.security.manager system property. In the JDK implementation, if the Java Virtual Machine starts with the system property java.security.manager set to "disallow", then the System.setSecurityManager method cannot be used to set a security manager and will throw an UnsupportedOperationException. The "disallow" option can improve run-time performance for applications that never set a security manager. For further details on the behavior of these options, see the class description of java.lang.SecurityManager.
  • -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.
  • New Java Flight Recorder (JFR) Security Events:
  • Four new JFR events have been added to the security library area. These events are disabled by default and can be enabled via the JFR configuration files or via standard JFR options.
  • jdk.SecurityPropertyModification:
  • Records Security.setProperty(String key, String value) method calls
  • jdk.TLSHandshake:
  • Records TLS handshake activity. The event fields include:
  • Peer hostname
  • Peer port
  • TLS protocol version negotiated
  • TLS cipher suite negotiated
  • Certificate id of peer client
  • jdk.X509Validation:
  • Records details of X.509 certificates negotiated in successful X.509 validation (chain of trust)
  • jdk.X509Certificate:
  • Records details of X.509 Certificates. The event fields include:
  • Certificate algorithm
  • Certificate serial number
  • Certificate subject
  • Certificate issuer
  • Key type
  • Key length
  • Certificate id
  • Validity of certificate
  • Customizing PKCS12 keystore Generation:
  • New system and security properties have been added to enable users to customize the generation of PKCS #12 keystores. This includes algorithms and parameters for key protection, certificate protection, and MacData. The detailed explanation and possible values for these properties can be found in the "PKCS12 KeyStore properties" section of the java.security file.
  • ChaCha20 and Poly1305 TLS Cipher Suites:
  • New TLS cipher suites using the ChaCha20-Poly1305 algorithm have been added to JSSE. These cipher suites are enabled by default. The TLS_CHACHA20_POLY1305_SHA256 cipher suite is available for TLS 1.3. The following cipher suites are available for TLS 1.2:
  • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • Support for dns_canonicalize_hostname in krb5.conf:
  • The dns_canonicalize_hostname flag in the krb5.conf configuration file is now supported by the JDK Kerberos implementation. When set to "true", a short hostname in a service principal name will be canonicalized to a fully qualified domain name if available. Otherwise, no canonicalization is performed. The default value is "true". This is also the behavior before JDK 12.
  • jdeps --print-module-deps Reports Transitive Dependences:
  • jdeps --print-module-deps, --list-deps, and --list-reduce-deps options have been enhanced as follows:
  • By default, they perform transitive module dependence analysis on libraries on the class path and module path, both directly and indirectly, as required by the given input JAR files or classes. Previously, they only reported the modules required by the given input JAR files or classes. The --no-recursive option can be used to request non-transitive dependence analysis.
  • By default, they flag any missing dependency, i.e. not found from class path and module path, as an error. The --ignore-missing-deps option can be used to suppress missing dependence errors. Note that a custom image is created with the list of modules output by jdeps when using the --ignore-missing-deps option for a non-modular application. Such an application, running on the custom image, might fail at runtime when missing dependence errors are suppressed.
  • JEP 325 Switch Expressions (Preview):
  • The Java language enhances the switch statement so that it can be used as either a statement or an expression. Using switch as an expression often results in code that is more concise and readable. Both the statement and expression form can use either traditional case ... : labels (with fall through) or simplified case ... -> labels (no fall through). Also, both forms can switch on multiple constants in one case. These enhancements to switch are a preview language feature.
  • Removed Features and Options:
  • Removal of com.sun.awt.SecurityWarning Class:
  • The com.sun.awt.SecurityWarning class was deprecated as forRemoval=true in JDK 11 (JDK-8205588). This class was unused in the JDK and has been removed in this release.
  • Removal of finalize Methods from FileInputStream and FileOutputStream:
  • The finalize methods of FileInputStream and FileOutputStream were deprecated for removal in JDK 9. They have been removed in this release. Thejava.lang.ref.Cleaner has been implemented since JDK 9 as the primary mechanism to close file descriptors that are no longer reachable from FileInputStream and FileOutputStream. The recommended approach to close files is to explicitly call close or to use try-with-resources.
  • Removal of finalize Method in java.util.ZipFile/Inflator/Deflator:
  • The finalize method in java.util.ZipFile, java.util.Inflator, and java.util.Deflator was deprecated for removal in JDK 9 and its implementation was updated to be a no-op. The finalize method in java.util.ZipFile, java.util.Inflator, and java.util.Deflator has been removed in this release. Subclasses that override finalize in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overriding finalize method.
  • The removal of the finalize methods will expose Object.finalize to subclasses of ZipFile, Deflater, and Inflater. Compilation errors might occur on the override of finalize due to the change in declared exceptions. Object.finalize is now declared to throw java.lang.Throwable. Previously, only java.io.IOException was declared.
  • Dropped the YY.M Vendor Version String from Oracle-Produced Builds:
  • The vendor version string was introduced in JDK 9 by JEP 322 (Time-Based Release Versioning), as the value of the system property java.vendor.version. As of that release it was set, in JDK builds from Oracle, to YY.M, where YY and M are the year and month, respectively, of the GA date of the release. This string is most apparent to end users in the output of the java --version command, and related commands.
  • As of JDK 12, JDK builds from Oracle will no longer include a vendor version string. As a consequence the system property java.vendor.version now has the value null, and the output of java --version and related commands will no longer include a vendor version string.
  • The relevant difference with respect to JDK 11 is the absence of 19.3 from the last two lines. Existing programs or scripts that expect the java.vendor.version property to have a non-null value, or that parse the output of java --version or related commands, may require adjustment in order to work properly with JDK 12.
  • Removal of GTE CyberTrust Global Root:
  • The GTE CyberTrust Global Root certificate is expired and has been removed from the cacerts keystore:
  • alias name "gtecybertrustglobalca [jdk]"
  • Distinguished Name: CN=GTE CyberTrust Global Root, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US
  • Removal of javac Support for 6/1.6 source, target, and release Values:
  • Consistent with the policy outlined in JEP 182: Policy for Retiring javac -source and -target Options, support for the 6/1.6 argument value for javac's -source, -target, and --release flags has been removed.
  • Deprecated Features and Options:
  • Obsoleted -XX+/-MonitorInUseLists:
  • The VM Option -XX:-MonitorInUseLists is obsolete in JDK 12 and ignored. Use of this flag will result in a warning being issued. This option may be removed completely in a future release.
  • Deprecated Default Keytool -keyalg Value:
  • The default -keyalg value for the -genkeypair and -genseckey commands of keytool have been deprecated. If a user has not explicitly specified a value for the -keyalg option a warning will be shown. An additional informational text will also be printed showing the algorithm(s) used by the newly generated entry. In a subsequent JDK release, the default key algorithm values will no longer be supported and the -keyalg option will be required.
  • Other Notes:
  • GTK+ 3.20 and Later Unsupported by Swing:
  • Due to incompatible changes in the GTK+ 3 library versions 3.20 and later, the Swing GTK Look and Feel does not render some UI components when using this library. Therefore Linux installations with versions of GTK+ 3.20 and above are not supported for use by the Swing GTK Look And Feel in this release. Affected applications on such configurations should specify the system property -Djdk.gtk.version=2.2 to request GTK2+ based rendering instead.
  • Initial Value of user.timezone System Property Changed:
  • The initial value of the user.timezone system property is undefined unless set using a command line argument, for example, -Duser.timezone="America/New_York". The first time the default timezone is needed, if user.timezone is undefined or empty the timezone provided by the operating system is used. Previously, the initial value was the empty string. In JDK 12, System.getProperty("user.timezone") may return null.
  • Better HTTP Redirection Support:
  • In this release, the behavior of methods that application code uses to set request properties in java.net.HttpURLConnection has changed. When a redirect occurs automatically from the original destination server to a resource on a different server, then all such properties are cleared for the redirect and any subsequent redirects. If these properties are required to be set on the redirected requests, then the redirect responses should be handled by the application by calling HttpURLConnection.setInstanceFollowRedirects(false) for the original request.
  • Changed URLPermission Behavior with Query or Fragments in URL String:
  • The behavior of java.net.URLPermission has changed slightly. It was previously specified to ignore query and fragment components in the supplied URL string. However, this behavior was not implemented and any query or fragment were included in the internal permission URL string. The change here is to implement the behavior as specified. Internal usages of URLPermission in the JDK do not include queries or fragments. So, this will not change. In the unlikely event that user code was creating URLPermission objects explicitly, then the behavior change may be seen and that permission checks which failed erroneously previously, will now pass as expected.
  • Support New Japanese Era in java.time.chrono.JapaneseEra:
  • The JapaneseEra class and its of(int), valueOf(String), and values() methods are clarified to accommodate future Japanese era additions, such as how the singleton instances are defined, what the associated integer era values are, etc.
  • 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.
  • LDAPS Communication Failure:
  • Application code using LDAPS with a socket connect timeout that is

New in JDK 11.0.3 (Apr 17, 2019)

  • New Features:
  • Square Character Support for Japanese New Era:
  • The code point, U+32FF, is reserved by the Unicode Consortium to represent the Japanese square character for the new era that begins from May, 2019. Relevant methods in the Character class return the same properties as the existing Japanese era characters (e.g., U+337E for "Meizi"). For details about the code point, see http://blog.unicode.org/2018/09/new-japanese-era.html.
  • Changes:
  • Added GlobalSign R6 Root Certificate:
  • The following root certificate has been added to the OpenJDK cacerts truststore:
  • GlobalSign - globalsignrootcar6
  • Distrust TLS Server Certificates Anchored by Symantec Root CAs:
  • The JDK will stop trusting TLS Server certificates issued by Symantec, in line with similar plans recently announced by Google, Mozilla, Apple, and Microsoft. The list of affected certificates includes certificates branded as GeoTrust, Thawte, and VeriSign, which were managed by Symantec.
  • New Japanese Era Name:
  • The placeholder name, "NewEra", for the Japanese era that started from May 1st, 2019 has been replaced with the Japanese Government declared name "Reiwa". Applications that rely on the placeholder name to obtain the new era singleton (JapaneseEra.valueOf("NewEra")) will no longer work.
  • Support New Japanese Era in java.time.chrono.JapaneseEra:
  • The JapaneseEra class and its of(int), valueOf(String), and values() methods are clarified to accommodate future Japanese era additions, such as how the singleton instances are defined, what the associated integer era values are, etc.
  • Bug Fixes:
  • This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

New in JDK 13 OpenJDK Early Access 16 (Apr 12, 2019)

  • Reduce make Init.gmk logging overhead
  • Crash in "assert(_daemon_threads_count->get_value() > daemon_count) failed: thread count mismatch 5 : 5"
  • TLSv1.3 fail with ClassException when EC keys are stored in PKCS11
  • Added tag jdk-13+15 for changeset f855ec13aa25
  • Remove uses of ClassLoaderWeakHandle typedef in protection domain table
  • Add information about swap space to print_memory_info() on MacOS
  • Speed up incremental rerun of "make hotspot"
  • Load-reference barriers for Shenandoah
  • [TESTBUG] more configurable parameters for docker testing
  • Shenandoah: ArrayCopy post-barrier improvements
  • Bootcycle build broken
  • Simplify Optional implementation
  • Simplify Map/List/Set.of() implementation
  • Implement size() / isEmpty() in immutable collections
  • Update the default enabled cipher suites preference
  • Fix old method replacement in ResolvedMethodTable
  • Print methods in exception messages in java-like Syntax.
  • ProblemList hotspot tests failing in SAP testing.
  • Simplify JLI_Open on Windows in native code (libjli)
  • Runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java fails: Shared archive not found
  • Readability check in Symbol::is_valid not performed for some addresses
  • [metaspace] Improve MetaspaceObj::is_metaspace_obj() and friends
  • Some serviceability/sa/ tests intermittently fail with java.io.IOException: LingeredApp terminated with non-zero exit code 3
  • Inject os/cpu-specific constants into Unsafe from JVM
  • Compiled CI stubs are unsafely modified
  • A typo in the Java API doc for File.getUsableSpace()
  • Fix headings in jdk.javadoc
  • Use fiber-friendly java.util.concurrent.locks in JSSE
  • Javadoc should not set role=region on elements
  • Add MethodHandle tests on accessing final fields
  • Caller sensitive methods not handling caller = null when invoked by JNI code with no java frames on stack
  • Test/jdk/java/lang/reflect/exeCallerAccessTest/exeCallerAccessTest.c build fails after 8221530
  • Build of test/jdk/java/lang/reflect/exeCallerAccessTest/exeCallerAccessTest.c still failing on Windows
  • Serviceability/sa/TestPrintMdo.java fails on 32-bit platforms
  • X86_32 fails with "wrong size of mach node" on AVX-512 machine
  • [TESTBUG] Docker tests use old/deprecated image on AArch64
  • Better customization for Windows RC properties FileDescription and ProductName
  • AARCH64: problems with CAS instructions encoding
  • ExeCallerAccessTest.c fails to build: control reaches end of non-void function
  • Make reconfigure breaks when configured with relative paths
  • [TESTBUG] sun/security/lib/cacerts/VerifyCACerts.java fails due to cert within 90-day expiry window
  • Shenandoah: Crash when running with ShenandoahParallelSafepointThreads=1
  • Shenandoah: Missing CompareAndSwapP/N case in get_barrier_strength()
  • Java/util/logging/LogManager/TestLoggerNames.java generates intermittent ClassCastException
  • Jcmd process name matching broken
  • CodeCache::UnloadingScope needs to preserve and restore previous IsUnloadingBehavior
  • Add temporary exceptions for root certs that are due to expire soon
  • Shenandoah should verify roots after pre-evacuation
  • GraalUnitTestLauncher should be executed as '@run driver'
  • Clean up evacuation of optional collection set
  • Add "use_" prefix to G1Policy::adaptive_young_list_length
  • Survivor MemoryMXBean used() size granularity is region based
  • [TESTBUG] runtime/NMT/CheckForProperDetailStackTrace.java fails with Expected stack trace missing from output
  • SIGSEGV in os::PlatformEvent::unpark() in JvmtiRawMonitor::raw_exit while posting method exit event
  • Add steal tick related information to hs_error file [linux]
  • BuiltinClassLoader should create the CodeSource for jrt URLs lazily
  • Permissions.readObject doesn't enforce proper Class to PermissionCollection mappings
  • Add comments for docker tests in the test doc
  • Add necessary predicate for ubfx patterns
  • Get(null) on single-entry unmodifiable Map returns null instead of throwing NPE
  • SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE should be selected at runtime, not build time
  • Shenandoah should report "committed" as capacity
  • Shenandoah should not uncommit below minimum heap size
  • Shenandoah: Fix Traversal GC weak roots handling in final-traversal pause
  • ProblemList compiler/jsr292/InvokerSignatureMismatch.java
  • StringBuffer(CharSequence) constructor truncates when -XX:-CompactStrings specified
  • Data race in compile broker (set_last_compile)
  • TLS with BC and RSASSA-PSS breaks ECDHServerKeyExchange
  • Avoid recalculating String.hash when zero
  • ZGC: ZForwarding::verify() failing when checking for duplicates
  • ZGC: Clean up ZOop
  • Shenandoah: Pre-evacuate string-dedup roots in Traversal GC
  • Use of THIS_FILE in hotspot invalidates precompiled header on Linux/GCC
  • Windows incremental build is broken with JDK-8217728
  • Optimize Math.floorModjdk-13+16

New in JDK 13 OpenJDK Early Access 15 (Apr 5, 2019)

  • 8221533: Incorrect copyright header in DurationDayTimeImpl.java, DurationYearMonthImpl.java and XMLStreamException.java
  • bpb 8221568: DataOutputStream/WriteUTF.java fails due to "OutOfMemoryError: Java heap space"
  • Added tag jdk-13+14 for changeset 46cf212cdcca
  • 8218727: vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/TestDescription.java crash in native library
  • 8221532: Incorrect copyright header in FileSystemSupport_md.c
  • 8221398: Move test NoClassDefFoundMsg.java to subdir exceptionMsgs/
  • 8221413: javac does not recognize variable assigned in switch expression as DA
  • 8220786: Create new switch to redirect error reporting output to stdout or stderr
  • 8220351: Cross-modifying code
  • 8221395: HttpClient leaving connections in CLOSE_WAIT state until Java process ends
  • 8220530: Build compare script does not compare the contents of the test image
  • 8205934: Define jdk -source/-target version in version-numbers file
  • 8157372: C2: Node::cmp() should return bool
  • 8221341: Update Graal
  • 8221394: Clean up ConcurrentGCThread
  • 8221540: ZGC: Reduce width of zForwardingEntry::from_index field
  • 8221153: ZGC: Heap iteration and verification pollutes GC statistics
  • 8220632: Suggest recompiling with a larger value of -Xmaxerrs/-Xmaxwarns if diagnostics were suppressed
  • 8220016: Clean up redundant RSA services in the SunJSSE provider
  • 8221621: FindTests.gmk cannot handle "=" in TEST.groups comments
  • 8221408: Windows 32bit build build errors/warnings in hotspot
  • 8221688: Quarantine Shenandoah string dedup tests
  • 8221687: Deprecated j.u.jar.Attributes.Name attributes accidentally set to null
  • 8221435: Shenandoah should not mark through weak roots
  • 8221118: Avoid eagerly creating JCDiagnostic for CompletionFailures
  • 8221351: Crash in KlassFactory::check_shared_class_file_load_hook
  • 8221480: jcmd VM.metaspace shall print limits in basic mode
  • 8220254: fix headings in java.xml
  • 8221643: Tighten up assert(_keep_alive >= 0) in CLD::inc_keep_alive
  • 8221629: Shenandoah: Cleanup class unloading logic
  • 8221596: test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java failed with FileAlreadyExistsException
  • 8221257: Improve serial number generation mechanism for keytool -gencert
  • 8221698: Remove redundant includes from popular header files
  • 8221610: Resurrect (legacy) JRE bundle target
  • 8220707: [TESTBUG] serviceability/sa/TestHeapDumpForLargeArray.java fails with jtreg -vmoption:-Xmx < 8g
  • pmuthuswamy 8215599: Remove support for javadoc "frames" mode
  • 8221725: AArch64 build failures after JDK-8221408 (Windows 32bit build build errors/warnings in hotspot)
  • 8221726: Multiple build failures after JDK-8221698 (Remove redundant includes from popular header files)
  • 8221735: Shenandoah fails ctw/modules/jdk_management_agent.java with Traversal
  • 8221694: jstatLineCounts1 needs to be NaN resilient
  • 8221183: Avoid code cache walk in MetadataOnStackMark
  • 8221750: Shenandoah: Enable ThreadLocalHandshake by default
  • 8219733: Restore javadoc header styles
  • 8221366: Search box tries to search for "Search"
  • 8205432: Replace the placeholder Japanese era name
  • 8174268: Declare a public field in JapaneseEra for the era starting May 2019
  • 8220610: Make CollectedHeap nmethod functions pure virtual
  • 8221146: ZGC: Reports too much relocated
  • 8221149: os::malloc checks MallocCatchPtr outside of ifdef ASSERT block
  • 8221558: Remove obsolete uses of OopStorage::ParState

New in JDK 13 OpenJDK Early Access 14 (Mar 29, 2019)

  • 8220389: Update Graal
  • 8218446: SuspendAtExit hangs
  • 8220249: fix headings in java.compiler
  • Added tag jdk-13+13 for changeset 83cace4142c8
  • 8221180: Deprecate AllowJNIEnvProxy
  • 8221208: Backout JDK-8218446
  • 8172695: (scanner) java/util/Scanner/ScanTest.java fails
  • 8220658: Improve the readability of container information in the error log
  • 8220784: hsdis cannot be built with MinGW64
  • 8220753: Re-introduce the test case for TLS 1.2 algorithms in SunPKCS11 crypto provider
  • 8221096: Description of -XX:+PrintFlagsRanges is incorrect
  • 8221172: SunEC specific test is not limited to SunEC
  • 8221259: New tests for java.net.Socket to exercise long standing behavior
  • 8220674: [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs
  • 8211941: Enable checking/ignoring of non-conforming Class-Path entries
  • 8170494: JNI exception pending in PlainDatagramSocketImpl.c
  • 8218401: WRONG_PHASE: vmTestbase/nsk/jvmti test crash
  • 8221270: Duplicated synchronized keywords in SSLSocketImpl
  • 8221273: put sun/security/pkcs11/tls/tls12/TestTLS12.java on ProblemList.txt
  • 8221278: Shenandoah should not enqueue string dedup candidates during root scan
  • 8220714: C2 Compilation failure when accessing off-heap memory using Unsafe
  • 8220451: jdi/EventQueue/remove/remove004 failed due to "ERROR: thread2 is not alive"
  • 8200286: (testbug) MOptionTest test fails with java.lang.AssertionError: Classfiles too old!
  • 8221252: (sc) SocketChannel and its socket adaptor need to handle connection reset
  • 8221212: ZGC: Command-line flags should be marked experimental
  • 8221219: ZGC: Remove ZStallOnOutOfMemory option
  • 8217564: idempotent protection missing in crc32c.h
  • 8221179: Zero builds fail when linking with gold and bundling libffi.so
  • 8078860: (spec) InputStream.read(byte[] b, int off, int len) claims to not affect element b[off]
  • 8220224: With CLDR provider, NumberFormat.format could not handle locale with number extension correctly.
  • 8218889: Improperly use of the Optional API
  • 8218399: runtime/RedefineObject/TestRedefineObject.java timeout
  • 8220240: Refactor shared dirty card queue
  • 8221363: Build failure after JDK-8220240 (Refactor shared dirty card queue)
  • 8220095: Assertion failure when symlink (with different name) is used for lib/modules file
  • 8221220: AArch64: Add StoreStore membar explicitly for Volatile Writes in TemplateTable
  • 8221207: Redo JDK-8218446 - SuspendAtExit hangs
  • 8221164: jstatLineCounts tests need to be more resilient for NaN outputs
  • 8220295: sun/tools/jps/TestJps.java still timing out
  • 8219100: Improve do_collection_pause_at_safepoint
  • 8217362: Emergency dump does not work when disk=false is set
  • 8221260: Initialize more class members on construction, remove some unused ones
  • 8220445: Support for side by side MSVC Toolset versions
  • 8216989: CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does not check for zero length on AARCH64
  • 8221343: x86_32 crashes on startup with "_hwm out of range"
  • 8221357: Update test documentation by deleting "cd test && make"
  • 8221434: Fix typo in lib-x11 autoconf error message about missing headers
  • 8146986: JDI: Signature lookups for unprepared classes can take a long time
  • 8221264: Refactor and update SourceVersion.latestSupported
  • 8217827: [Graal] Some vmTestbase/nsk/jvmti/ResourceExhausted tests failing
  • 8221262: Cleanups in UnixFileSystem/WinNTFileSystem implementation classes
  • 8220682: Heap dumping and inspection fails with JDK-8214712
  • 8214712: Archive Attributes$Name.KNOWN_NAMES
  • 8221083: [ppc64] Wrong oop compare in C1-generated code
  • 8203026: java.rmi.NoSuchObjectException: no such object in table
  • 8220774: Add HandshakeALot diag option
  • 8218128: vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003 and 004 use wrong path to test classes
  • 8220570: Additonal trace when native thread creation fails
  • 8217690: Update public suffix version
  • 8221472: Fix HandshakeSuspendExitTest
  • 8220794: PPC64: Fix signal handler for SIGSEGV on branch to illegal address
  • 8221175: Fix bad function case for controlled JVM crash on PPC64 big-endian
  • 8221473: Configuration::reads can use Set.copyOf
  • 8221406: Windows 32bit build error in NetworkInterface_winXP.c
  • 8221407: Windows 32bit build error in libsunmscapi/security.cpp
  • 8221414: Bump required boot jdk version to 12
  • 8219446: Specify behaviour of timeout accepting methods of Socket and ServerSocket if timeout is negative
  • 8221483: TestOopCmp.java fails due to "Multiple garbage collectors selected"
  • 8221350: more monitor logging updates from Async Monitor Deflation project
  • 8204552: NMT: Separate thread stack tracking from virtual memory tracking
  • 8221342: [TESTBUG] Generate Dockerfile for docker testing
  • 8221513: Add vmTestbase/nsk/jdb/eval/eval001/eval001.java to ProblemList.txt
  • 8216558: Lookup.unreflectSetter(Field) fails to throw IllegalAccessException for final fields
  • 8220633: Optimize CacheFSInfo
  • 8217347: [TESTBUG] runtime/appcds/jvmti/InstrumentationTest.java timed out
  • 8220687: Add StandardJavaFileManager.getJavaFileObjectsFromPaths overload
  • 8221479: Fix JFR profiling on s390
  • 8221396: Clean up serviceability/sa/TestUniverse.java
  • 8221392: Reduce ConcurrentGCThreads spinning during start up
  • 8221537: ZGC: Fix incorrect comment in zNMethod table entry layout
  • 8220198: Lots of com/sun/crypto/provider/Cipher tests fail on x86_32 due to missing SHA512 stubs
  • 8221400: java/lang/String/StringRepeat.java test requests too much heap
  • 8221401: java/math/BigInteger/LargeValueExceptions.java test should be disabled on 32-bit platforms
  • 8221524: java/util/Base64/TestEncodingDecodingLength.java test should be disabled on 32-bit platforms
  • 8219612: compiler.codecache.stress.Helper.TestCaseImpl can't be defined in different runtime package as its nest host
  • 8059357: ClassVerifier redundantly checks constant pool entries multiple times
  • 8219196: DataOutputStream.writeUTF may throw unexpected exceptions
  • 8221527: [TESTBUG] DockerBasicTest.java contains hard-coded reference to JDK 10
  • 8221456: nmethod::make_unloaded() clears _method member too early
  • 8220528: [AIX] Fix basic Xinerama and Xrender functionality
  • 8221531: Incorrect copyright header in src/java.base/windows/native/libnio/ch/FileChannelImpl.c
  • 8220575: Replace hardcoded 127.0.0.1 in URLs with new URI builderjdk-13+14

New in JDK 13 OpenJDK Early Access 13 (Mar 22, 2019)

  • 8219197: ThreadGroup.enumerate() may return wrong value
  • 8219882: [AOT] Develop regression test for 8218859
  • 8220301: Remove jbyte use in CardTable
  • 8220345: Use appropriate type for G1RemSetScanState::IsDirtyRegionState
  • 8220352: Crash with assert(external_guard || result != __null) failed: Invalid JNI handle
  • Added tag jdk-13+12 for changeset 1d7aec80147a
  • 8220634: SymLinkArchiveTest should handle not being able to create symlinks
  • 8193277: SimpleFileObject inconsistency between getName and getShortName
  • 8220598: Malformed copyright year range in a few files in java.base
  • 8220566: AArch64: Set default vm features for Ampere eMAG CPUs
  • 8220660: [s390]: debug build broken after JDK-8220301
  • 8220374: C2: LoopStripMining doesn't strip as expected
  • 8220411: Remove ScavengeRootsInCode=0 code
  • 8220342: Remove scavenge_root_nmethods_do from VM_HeapWalkOperation::collect_simple_roots
  • 8220343: Move scavenge_root_nmethods from shared code
  • 8219585: [TESTBUG] sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java passes trivially when it shouldn't
  • 8219579: Remove redundant signature parsing from the verifier
  • 8220502: Inefficient pre-sizing of PhiResolverState arrays in c1_LIRGenerator
  • 8220252: Fix Headings in java.naming
  • 8218166: com/sun/jdi/SimulResumerTest.java failure
  • 8220628: Move the HeapMonitor library to C++
  • 8220614: (bf) Buffer absolute slice methods should use Objects.checkFromIndexSize()
  • 8220378: Unused Names constants
  • 8220281: IBM-858 alias name is missing on IBM00858 charset
  • 8220644: Align required/found pairs in diagnostics
  • 8220366: Optimize Symbol handling in ClassVerifier and SignatureStream
  • 8220676: [TESTBUG] ProblemList TestCPUSets until the test issue is resolved
  • 8220379: Fix doclint handling of headings
  • Merge
  • 8219691: method summary table head should be enclosed in
  • 8219628: [TESTBUG] javadoc/doclet/InheritDocForUserTags fails with -othervm
  • 8220249: fix headings in java.compiler
  • 8220689: problem list RandomCommandsTest in graal runs
  • 8218812: vmTestbase/nsk/jvmti/GetAllThreads/allthr001/TestDescription.java failed
  • 8219139: move hotspot tests from test/jdk/vm
  • 8220611: compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java timeout
  • 8220678: unquarantine nsk/jdi/ThreadReference/setEnabled/setenabled003
  • 8220712: [TESTBUG] gc/shenandoah/compiler/TestMaybeNullUnsafeAccess should run with Shenandoah enabled
  • 8179549: Typo in network properties documentation
  • 8213912: Semantic typo in HttpExchange.java
  • 8220093: Change to GCC 8.2 for building on Linux at Oracle
  • 8220704: ZGC: gc tests complain Java heap too small
  • 8220512: Deoptimize redefinition functions that have dirty ICs
  • 8219876: (bf) Improve IndexOutOfBoundsException messages in $Type$Buffer classes
  • 8220745: Fix problemlist entry to refer to 8220613
  • 8220555: JFR tool shows potentially misleading message when it cannot access a file
  • 8220738: (sc) Move ServerSocketChannelImpl remaining native method to Net
  • 8220493: Prepare Socket/ServerSocket for alternative platform SocketImpl
  • 6307456: UnixFileSystem_md.c use of chmod() and access() should handle EINTR signal appropriately (unix)
  • 8220684: Process.waitFor(long, TimeUnit) can return false for a process that exited within the timeout
  • 8220719: Allow other named NetPermissions to be used
  • 8220569: ZGC: Rename and rework ZUnmapBadViews to ZVerifyViews
  • 8220741: ZGC: Move CPU agnostic files from linux_x86 to linux
  • 8220586: ZGC: Move relocation logic from ZPage to ZRelocate
  • 8220587: ZGC: Break out forwarding information from ZPage
  • 8220588: ZGC: Convert ZRelocationSet to hold ZForwardings instead of ZPages
  • 8220589: ZGC: Remove superfluous ZPageTableEntry
  • 8220590: ZGC: Remove ZPages from ZPageTable when freed
  • 8220591: ZGC: Don't delay reclaimation of ZVirtualMemory
  • 8220592: ZGC: Move destruction of detached ZPages into ZPageAllocator
  • 8220593: ZGC: Remove superfluous ZPage::is_detached()
  • 8220594: ZGC: Remove superfluous ZPage::is_active()
  • 8220595: ZGC: Introduce ZAttachedArray
  • 8220596: ZGC: Convert ZNMethodData to use ZAttachedArray
  • 8220597: ZGC: Convert ZForwarding to use ZAttachedArray
  • 8220599: ZGC: Introduce ZSafeDelete
  • 8220600: ZGC: Delete ZPages using ZSafeDelete
  • 8220601: ZGC: Delete ZNMethodTableEntry arrays using ZSafeDelete
  • 8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp
  • 8220606: Move ScavengableNMethods unlinking to unregister_nmethod
  • 8220609: Cleanups in ScavengableNMethods
  • 8220780: ShenandoahBS::AccessBarrier::oop_store_in_heap ignores AS_NO_KEEPALIVE
  • 8220737: Jib based 32 bit windows builds fail
  • 8220693: jdk/javadoc/doclet/MetaTag/MetaTag.java with unexpected date
  • 8218723: Use SunJCE Mac in SecretKeyFactory PBKDF2 implementation
  • 8220410: sun/security/tools/jarsigner/warnings/NoTimestampTest.java failed with missing expected output
  • 8220812: gc/shenandoah/options/TestLoopMiningArguments.java fails if default GC is serial/parallel/cms
  • 8170705: sun/net/www/protocol/http/StackTraceTest.java fails intermittently with Invalid Http response
  • 8220781: linux-s390 : os::get_summary_cpu_info gives bad output
  • 8220355: Improve assertion texts and exception messages in eventHandlerVMInit
  • 8220663: Incorrect handling of IPv6 addresses in Socket(Proxy.HTTP)
  • 8220613: java/util/Arrays/TimSortStackSize2.java times out with fastdebug build
  • 8220690: ATTRIBUTE_ALIGNED requires GNU extensions enabled
  • 8219562: Line of code in osContainer_linux.cpp L102 appears unreachable
  • 8212528: Wrong cgroup subsystem being used for some CPU Container Metrics
  • 8217766: Container Support doesn't work for some Join Controllers combinations
  • 8218975: Bug in macOSX kernel's pthread support
  • 8220744: Move RedefineTests to from runtime to serviceability
  • 8147502: Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size
  • 8219958: Automatically load taglets from a jar file
  • 8153508: ContentHandler API contains link to private contentPathProp
  • 8211100: hotspot C1 issue with comparing long numbers on x86 32-bit
  • 8221098: Run java/net/URL/HandlerLoop.java in othervm modejdk-13+13

New in JDK 12 OpenJDK (Mar 20, 2019)

  • New Features:
  • Support for Unicode 11 (JDK-8209923):
  • The JDK 12 release includes support for Unicode 11.0.0. Following the release of JDK 11, which supported Unicode 10.0.0, Unicode 11.0.0 introduced the following new features that are now included in JDK 12:
  • 684 new characters
  • 11 new blocks
  • 7 new scripts.
  • 684 new characters that include important additions for the following:
  • 66 emoji characters
  • Copyleft symbol
  • Half stars for rating systems
  • Additional astrological symbols
  • Xiangqi Chinese chess symbols
  • 7 new scripts :
  • Hanifi Rohingya
  • Old Sogdian
  • Sogdian
  • Dogra
  • Gunjala Gondi
  • Makasar
  • Medefaidrin
  • 11 new blocks that include 7 blocks for the new scripts listed above and 4 blocks for the following existing scripts:
  • Georgian Extended
  • Mayan Numerals
  • Indic Siyaq Numbers
  • Chess Symbols
  • JEP 334: JVM Constants API (JDK-8203252):
  • The new package java.lang.invoke.constant introduces an API to model nominal descriptions of class file and run-time artifacts, in particular constants that are loadable from the constant pool. It does so by defining a family of value-based symbolic reference (JVMS 5.1) types, capable of describing each kind of loadable constant. A symbolic reference describes a loadable constant in purely nominal form, separate from class loading or accessibility context. Some classes can act as their own symbolic references (e.g., String); for linkable constants a family of symbolic reference types has been added (ClassDesc, MethodTypeDesc, MethodHandleDesc, and DynamicConstantDesc) that contain the nominal information to describe these constants.
  • Support for Compact Number Formatting (JDK-8177552):
  • NumberFormat adds support for formatting a number in its compact form. Compact number formatting refers to the representation of a number in a short or human readable form. For example, in the en_US locale, 1000 can be formatted as "1K" and 1000000 can be formatted as "1M", depending upon the style specified by NumberFormat.Style. The compact number formats are defined by LDML's specification for Compact Number Formats. To obtain an instance, use one of the factory methods given by NumberFormat for compact number formatting.
  • Square Character Support for Japanese New Era (JDK-8211398):
  • The code point, U+32FF, is reserved by the Unicode Consortium to represent the Japanese square character for the new era that begins from May, 2019. Relevant methods in the Character class return the same properties as the existing Japanese era characters (e.g., U+337E for "Meizi").
  • Allocation of Old Generation of Java Heap on Alternate Memory Devices (JDK-8202286):
  • This experimental feature in G1 and Parallel GC allows them to allocate the old generation of the Java heap on an alternative memory device such as NV-DIMM memory.
  • Operating systems today expose NV-DIMM memory devices through the file system. Examples are NTFS DAX mode and ext4 DAX mode. Memory-mapped files in these file systems bypass the file cache and provide a direct mapping of virtual memory to the physical memory on the device. The specification of a path to an NV-DIMM file system by using the flag -XX:AllocateOldGenAt= enables this feature. There is no additional flag to enable this feature.
  • When enabled, young generation objects are placed in DRAM only while old generation objects are always allocated in NV-DIMM. At any given point, the collector guarantees that the total memory committed in DRAM and NV-DIMM memory is always less than the size of the heap as specified by -Xmx.
  • The current implementation pre-allocates the full Java heap size in the NV-DIMM file system to avoid problems with dynamic generation sizing. Users need to make sure there is enough free space on the NV-DIMM file system.
  • When enabled, the VM also limits the maximum size of the young generation based on available DRAM, although it is recommended that users set the maximum size of the young generation explicitly.
  • ZGC: Concurrent Class Unloading (JDK-8214897):
  • The Z Garbage Collector now supports class unloading. By unloading unused classes, data structures related to these classes can be freed, lowering the overall footprint of the application. Class unloading in ZGC happens concurrently, without stopping the execution of Java application threads, and has zero impact on GC pause times. This feature is enabled by default, but can be disabled by using the command line option -XX:-ClassUnloading.
  • Command-Line Flag -XX:+ExtensiveErrorReports (JDK-8211845):
  • The command-line flag -XX:+ExtensiveErrorReports has been added to allow more extensive reporting of information related to a crash as reported in the hs_err.log file. Disabled by default in product builds, the flag can be turned on in environments where maximal information is desired - even if the resulting logs may be quite large and/or contain information that might be considered sensitive.
  • disallow and allow Options for java.security.manager System Property (JDK-8191053):
  • New "disallow" and "allow" token options have been added to the java.security.manager system property. In the JDK implementation, if the Java Virtual Machine starts with the system property java.security.manager set to "disallow", then the System.setSecurityManager method cannot be used to set a security manager and will throw an UnsupportedOperationException. The "disallow" option can improve run-time performance for applications that never set a security manager. For further details on the behavior of these options, see the class description of java.lang.SecurityManager.
  • groupname Option Added to keytool Key Pair Generation (JDK-8213400):
  • 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.
  • Customizing PKCS12 keystore Generation (JDK-8076190)
  • security-libs/java.security:
  • New system and security properties have been added to enable users to customize the generation of PKCS #12 keystores. This includes algorithms and parameters for key protection, certificate protection, and MacData. The detailed explanation and possible values for these properties can be found in the "PKCS12 KeyStore properties" section of the java.security file.
  • New Java Flight Recorder (JFR) Security Events (JDK-8148188):
  • Four new JFR events have been added to the security library area. These events are disabled by default and can be enabled via the JFR configuration files or via standard JFR options.
  • jdk.SecurityPropertyModification:
  • Records Security.setProperty(String key, String value) method calls
  • jdk.TLSHandshake:
  • Records TLS handshake activity. The event fields include:
  • Peer hostname
  • Peer port
  • TLS protocol version negotiated
  • TLS cipher suite negotiated
  • Certificate id of peer client
  • jdk.X509Validation:
  • Records details of X.509 certificates negotiated in successful X.509 validation (chain of trust)
  • jdk.X509Certificate:
  • Records details of X.509 Certificates. The event fields include:
  • Certificate algorithm
  • Certificate serial number
  • Certificate subject
  • Certificate issuer
  • Key type
  • Key length
  • Certificate id
  • Validity of certificate
  • ChaCha20 and Poly1305 TLS Cipher Suites (JDK-8140466):
  • New TLS cipher suites using the ChaCha20-Poly1305 algorithm have been added to JSSE. These cipher suites are enabled by default. The TLS_CHACHA20_POLY1305_SHA256 cipher suite is available for TLS 1.3. The following cipher suites are available for TLS 1.2:
  • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • Support for dns_canonicalize_hostname in krb5.conf (JDK-8210821):
  • The dns_canonicalize_hostname flag in the krb5.conf configuration file is now supported by the JDK Kerberos implementation. When set to "true", a short hostname in a service principal name will be canonicalized to a fully qualified domain name if available. Otherwise, no canonicalization is performed. The default value is "true". This is also the behavior before JDK 12.
  • jdeps --print-module-deps Reports Transitive Dependences (JDK-8213909)
  • tools:
  • jdeps --print-module-deps, --list-deps, and --list-reduce-deps options have been enhanced as follows.:
  • By default, they perform transitive module dependence analysis on libraries on the class path and module path, both directly and indirectly, as required by the given input JAR files or classes. Previously, they only reported the modules required by the given input JAR files or classes. The --no-recursive option can be used to request non-transitive dependence analysis.
  • By default, they flag any missing dependency, i.e. not found from class path and module path, as an error. The --ignore-missing-deps option can be used to suppress missing dependence errors. Note that a custom image is created with the list of modules output by jdeps when using the --ignore-missing-deps option for a non-modular application. Such an application, running on the custom image, might fail at runtime when missing dependence errors are suppressed.
  • JEP 325: Switch Expressions (Preview) (JDK-8192963):
  • The Java language enhances the switch statement so that it can be used as either a statement or an expression. Using switch as an expression often results in code that is more concise and readable. Both the statement and expression form can use either traditional case ... : labels (with fall through) or simplified case ... -> labels (no fall through). Also, both forms can switch on multiple constants in one case. These enhancements to switch are a preview language feature.
  • Removed Features and Options:
  • Removal of com.sun.awt.SecurityWarning Class (JDK-8210692):
  • The com.sun.awt.SecurityWarning class was deprecated as forRemoval=true in JDK 11 (JDK-8205588). This class was unused in the JDK and has been removed in this release.
  • Removal of finalize Methods from FileInputStream and FileOutputStream (JDK-8192939):
  • The finalize methods of FileInputStream and FileOutputStream were deprecated for removal in JDK 9. They have been removed in this release. Thejava.lang.ref.Cleaner has been implemented since JDK 9 as the primary mechanism to close file descriptors that are no longer reachable from FileInputStream and FileOutputStream. The recommended approach to close files is to explicitly call close or to use try-with-resources.
  • Removal of finalize Method in java.util.ZipFile/Inflator/Deflator (JDK-8212129):
  • The finalize method in java.util.ZipFile, java.util.Inflator, and java.util.Deflator was deprecated for removal in JDK 9 and its implementation was updated to be a no-op. The finalize method in java.util.ZipFile, java.util.Inflator, and java.util.Deflator has been removed in this release. Subclasses that override finalize in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overriding finalize method.
  • The removal of the finalize methods will expose Object.finalize to subclasses of ZipFile, Deflater, and Inflater. Compilation errors might occur on the override of finalize due to the change in declared exceptions. Object.finalize is now declared to throw java.lang.Throwable. Previously, only java.io.IOException was declared.
  • Removal of GTE CyberTrust Global Root (JDK-8195793):
  • The GTE CyberTrust Global Root certificate is expired and has been removed from the cacerts keystore:
  • alias name "gtecybertrustglobalca [jdk]"
  • Distinguished Name: CN=GTE CyberTrust Global Root, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US
  • Removal of javac Support for 6/1.6 source, target, and release Values (JDK-8028563):
  • Consistent with the policy outlined in JEP 182: Policy for Retiring javac -source and -target Options, support for the 6/1.6 argument value for javac's -source, -target, and --release flags has been removed.
  • Deprecated Features and Options:
  • Additional sources of information about the APIs, features, and options deprecated in Java SE 12 and JDK 12 include:
  • The deprecated API page (API specification) identifies all deprecated APIs including those deprecated in Java SE 12.
  • The Java SE 12 ( JSR 386) specification documents changes to the specification made between Java SE 11 and Java SE 12 that include the identification of deprecated APIs and features not described here.
  • JEP 277: Enhanced Deprecation provides a detailed description of the deprecation policy. You should be aware of the updated policy described in this document.
  • Obsoleted -XX:+/-MonitorInUseLists (JDK-8211384):
  • The VM Option -XX:-MonitorInUseLists is obsolete in JDK 12 and ignored. Use of this flag will result in a warning being issued. This option may be removed completely in a future release.
  • Deprecated Default Keytool -keyalg Value (JDK-8212003):
  • The default -keyalg value for the -genkeypair and -genseckey commands of keytool have been deprecated. If a user has not explicitly specified a value for the -keyalg option a warning will be shown. An additional informational text will also be printed showing the algorithm(s) used by the newly generated entry. In a subsequent JDK release, the default key algorithm values will no longer be supported and the -keyalg option will be required.

New in JDK 13 OpenJDK Early Access 12 (Mar 15, 2019)

  • 8218464: vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001/TestDescription.java failed
  • 8219713: Reduce work in DefaultMethods::generate_default_methods
  • Added tag jdk-13+11 for changeset 21ea4076a275
  • 8163511: Allocation of compile task fails with assert: "Leaking compilation tasks?"
  • 8219651: compiler/ciReplay/TestServerVM.java is failing on windows
  • 8220228: Improve Shenandoah pacing histogram message
  • 8220050: Deprecate -XX:-ThreadLocalHandshakes
  • 8215221: Serial GC misreports young GC time
  • 8201252: unquarantine nsk/jdi/ThreadReference/resume/resume001
  • 8220159: Optimize various RegMask operations by introducing watermarks
  • 8217561: X86: Add floating-point Math.min/max intrinsics
  • 8217216: Launcher does not defend itself against LD_LIBRARY_PATH_64 (Solaris)
  • 8218618: Program fails when using JDK addressed by UNC path and using Security Manager
  • 8213448: [TESTBUG] enhance jfr/jvm/TestDumpOnCrash
  • 8218948: SimpleDateFormat :: format - Zone Names are not reflected correctly during run time
  • 8219448: split-if update_uses accesses stale idom data
  • 8219997: [TESTBUG] Create test for JFR events in Docker container: CPU, Memory and Process Info
  • 8220165: Encryption using GCM results in RuntimeException- input length out of bound
  • 8220283: ZGC fails to build on GCC 4.4.7: ATTRIBUTE_ALIGNED compatibility issue
  • 8219584: Try to dump error file by thread which causes safepoint timeout
  • 8220290: gc/arguments/TestSurvivorRatioFlag.java fails after JDK-8215221 with CMS
  • 8220173: assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark
  • 8220085: runtime/CompressedOops/UseCompressedOops.java times out on Windows intermittently
  • 8220353: [TESTBUG] TestRegisterRestoring uses SafepointALot without UnlockDiagnosticVMOptions
  • 8219642: ciReplay loads wrong data when MethodData size changes
  • 8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
  • Merge
  • 8220377: Unused field SourceFileObject.flatname
  • 8220323: Fix copyright header text
  • 8220334: Fix copyright header text
  • 8219860: Cleanup ClassFileParser::parse_linenumber_table
  • 8220368: Update String.indexOf to test all the C2 intrinsics
  • 8219685: Startup failure: assert(!Universe::is_module_initialized()) failed: Incorrect java.lang.Module pre module system initialization
  • 8220350: Refactor ShenandoahHeap::initialize
  • 8220153: Shenandoah does not work with TransparentHugePages properly
  • 8220162: Shenandoah should not commit HugeTLBFS memory
  • 8217417: Decorator name typo: C2_TIGHLY_COUPLED_ALLOC
  • 8219632: Remove reference to com.sun.javadoc API in RemoveOldDoclet test
  • 8217254: CompactNumberFormat:: CompactNumberFormat?() constructor does not comply with spec.
  • 8220087: Remove remnants of HTML4 support
  • 8218201: Failures when vmIntrinsics::_getClass is not inlined
  • 8074817: Resolve disabled warnings for libverify
  • 8220414: Correct copyright headers in Norm2AllModes.java and Normalizer2.java
  • 8220409: jdk/modules/scenarios/overlappingpackages/OverlappingPackagesTest.java - testOverlapWithBaseModule tests the wrong thing
  • 8220420: Cleanup c1_LinearScan
  • 8220331: Remove extra spaces in copyright header
  • 8220444: Shenandoah should use parallel version of WeakProcessor in root processor for weak roots
  • 8220346: Refactor java.lang.Throwable to use Objects.requireNonNull
  • 8220202: Simplify/standardize method naming for HtmlTree
  • 8219705: Wrong media-type for a given serialization method
  • 8213008: Cipher with UNWRAP_MODE should support the generation of an AES key type
  • Merge
  • 8220407: compiler/intrinsics/math/TestFpMinMaxIntrinsics.java timedout
  • 8219721: jcmd from earlier release will hang attaching to VM with JDK-8215622 applied
  • 8214922: Add vectorization support for fmin/fmax
  • 8220341: Class redefinition fails with assert(!is_unloaded()) failed: unloaded method on the stack
  • 8184315: Typo in java.net.JarURLConnection.getCertificates() method documentation
  • 8220441: [PPC64] Clobber memory effect missing for memory barriers in atomics
  • 8013728: nsk/jdi/BScenarios/hotswap/tc10x001 Unrecognized Windows Sockets error: 0: recv failed
  • 8220294: ZGC fails to build on GCC 4.4.7: Type parameter issue
  • 8220363: hotspot-ide project fails
  • 8220344: Build failures when using --with-jvm-features=-g1gc,-jfr
  • 8220501: Improve c1_ValueStack locks handling
  • 8220262: fix headings in java.logging
  • 8220383: Incremental build is broken and inefficient
  • 8220515: Revert removal of for_each_lock_value removal
  • 8217576: C1 atomic access handlers use incorrect decorators
  • 8220257: fix headings in java.instrument
  • 8220474: Incorrect GPL header in src/java.instrument/share/classes/java/lang/instrument/package-info.java
  • 8220237: ProcessBuilder API documentation typo
  • 8220005: java/util/Arrays/TimSortStackSize2.java times out
  • 8220529: JDK-8220383 broke test image build
  • 8218074: Update Graal
  • 8212206: Refactor AdaptiveSizePolicy to separate out code related to GC overhead
  • 8220083: Use InetAddress.getLoopbackAddress() in place of 127.0.0.1 for some tests
  • 8220244: vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003 hasn't been un-problemlisted
  • 8220256: fix headings in java.security.sasl
  • 8220258: fix headings in java.smartcardio
  • 8170639: [Linux] jsig is limited to a maximum of 64 signals
  • 8220504: Move definition of JAVA_VERSION_INFO_RESOURCE to Launcher-java.base.gmk
  • 8219816: Add IsArray/RemoveExtent type traits utilities
  • 8219817: Remove unused CollectedHeap::block_size()
  • 8219633: ZGC: Rename ZPageSizeMin to ZGranuleSize
  • 8219634: ZGC: Rename ZAddressRangeMap to ZGranuleMap
  • 8220480: Typo in java.net.http.HttpResponse.BodySubscriber documentation
  • 8220227: Host Locale Provider getDisplayCountry returns error message under non-English Win10
  • 8220475: Malformed copyright header in LinuxSocketOptions.java, MacOSXSocketOptions.java and MacOSXSocketOptions.c
  • 8160247: Mark deprecated javax.security.cert APIs with forRemoval=true
  • 6504660: HPI panic callback is dead code
  • 8219517: assert(false) failed: infinite loop in PhaseIterGVN::optimize
  • 8220496: Race in java_lang_String::length() when deduplicating
  • 8220546: Shenandoah Reports timing details for weak root processing
  • 8220585: Incorrect code in MulticastSocket sample code
  • Merge
  • 8220253: Fix Headings in java.sql.rowset
  • 8219597: (bf) Heap buffer state changes could provoke unexpected exceptionsjdk-13+12

New in JDK 13 OpenJDK Early Access 11 (Mar 8, 2019)

  • Added tag jdk-13+10 for changeset 8e069f7b4fab
  • javax/net/ssl/compatibility/Compatibility.java failed on some SNI cases
  • AArch64: Vectorize Adler32 intrinsics
  • code_size2 (defined in stub_routines_x86.hpp) is too small on new Skylake CPUs
  • [testbug] com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java must pass classpath to subprocess
  • Shenandoah GC may initialize thread's gclab twice
  • [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
  • [TESTBUG] Clean up TestVirtualSpaceNode test
  • [deadcode] remove share/utilities/intHisto.*
  • [deadcode] remove src/hotspot/share/prims/evmCompat.cpp
  • Deadlock in sun.security.ssl.SSLSocketImpl
  • (bf) Add ByteBuffer.slice(int offset, int length)
  • 10 vmTestbase/nsk/jdi tests timed out when running with jtreg
  • Simplify and optimize IndexSetIterator::next using count_trailing_zeros
  • G1 crash in AccessInternal::PostRuntimeDispatch
  • Calendar.getDisplayName() returns empty string for new Japanese Era on some locales
  • Restore static callsite resolution for the current class
  • Build failure on Mac and Windows after JDK-8219922
  • AArch64: NPE in clhsdb jstack command
  • Provide virtualization related info in the hs_error file on linux ppc64 / ppc64le
  • [TESTBUG] Fix test langtools/tools/javac/processing/model/completionfailure/SymbolsDontCumulate.java in Standalone mode
  • Improve metaspace verifications
  • Backout JDK-8219492
  • Remove the internal package com.sun.net.ssl
  • PPC: Crash after C1 checkcast patched and GC
  • Backout JDK-8219658
  • RuntimeStub name lost with PrintFrameConverterAssembly
  • Nodeca Pako license text needs to be inserted in JSZip license text
  • The constructor StringBuffer(CharSequence) violates spec for negatively sized argument
  • CheckSecurityProvider.java fails with unexpected sun.security.ssl.SunJSSE
  • JDWP: Unforseen output truncation in logging
  • GarbageCollectionNotificationInfo always says "No GC" when running Shenandoah
  • Remove UseFakeTimers and related code
  • Crash for overlap between source path and patch module path
  • G1 crashes when issuing a periodic GC while the GCLocker is held
  • Add named constants for iterating ExtRootScan phases
  • Add and use getter for the timing object in G1
  • Spell out G1CollectorPolicy::is_hetero_heap
  • nsk/jdi/ThreadReference/isSuspended/issuspended002 failing
  • aarch64: add CPU detection code for HiSilicon TSV110
  • compiler/codegen/aes/TestCipherBlockChainingEncrypt.java timeout on Solaris-sparc
  • Pages do not have
  • Change to Visual Studio 2017 15.9.6 for building on Windows at Oracle
  • Change to Xcode 10.1 for building on Macosx at Oracle
  • REDO JDK-8219492: Restore static callsite resolution for the current class
  • Introduce SetupExecute in build system
  • Update test documentation with default test jobs settings
  • JDK-8219971 broke hotspot build
  • ENVELOPING XML signature no longer works in JDK 11
  • dependency help output in configure-step : support zypper tool
  • Shenandoah does not need to initialize PLABs for safepoint workers
  • Fix build instructions for AIX
  • Set class on body elements
  • JdbStopThreadidTest.java failed due to "Unexpected IO error while writing command 'quit' to jdb stdin stream"
  • nsk/jvmti/scenarios/sampling/SP02/sp02t003 fails
  • Fix generation of VNNI vector code by allowing adjacent LoadS nodes to be isomorphic
  • Use NonJavaThread PtrQueues
  • Small update to Fix generation of VNNI vector code by allowing adjacent LoadS nodes to be isomorphic (JDK-8216580)
  • Remove linux_sparc.ad and linux_aarch64.ad
  • SafepointTracing::end_of_last_safepoint_ms should return ms since epoch.
  • Infinite Loop in CodeSection::dump()
  • [Testbug] Fix potential crashes in new test hotspot gtest "test_print_hex_dump"jdk-13+11

New in JDK 13 OpenJDK Early Access 10 (Mar 1, 2019)

  • Deprecate the -XX:FailOverToOldVerifier option
  • Added tag jdk-13+9 for changeset c081f3ea6b93
  • Add metadata to generated API documentation files
  • Internal Error (javaCalls.cpp:61) guarantee(thread->can_call_java()) failed
  • X509TrustManagerImpl causes ClassLoader leaks with unparseable extensions
  • Support package-specific stylesheets
  • ppc: adjust NativeGeneralJump::insert_unconditional to stack allocated MacroAssembler
  • Missing reg_mask_init() breaks x86_32 build
  • Misleading log message "issuspended002a debuggee launched"
  • SA: jhsdb jsnap throws UnmappedAddressException with core generated by gcore
  • Shenandoah misreports "committed" size in MemoryMXBean
  • Exceptions::_throw always logs exceptions, penalizing performance
  • "failed: unexpected type" assert failure in ConnectionGraph::split_unique_types() with unsafe accesses
  • NullPointerException in java.util.logging.Handler#isLoggable
  • CONFIG level logging statements printed in CLDRCalendarDataProviderImpl.java even when default log Level is INFO
  • Update explicit uses of latest source/target in langtools tests to a property
  • Pages do not have
  • Unused parameter in HtmlDocletWriter::printHtmlDocument
  • java.lang.IllegalArgumentException: directories not supported
  • Avoid some GCC 8.X strncpy() errors in HotSpot
  • jdk/javadoc tests fail with missing headings: h1
  • Do not store original classfiles inside the CDS archive
  • Remove support for the "old" doclet API in com/sun/javadoc
  • Enable inlining of newly introduced PlatformMonitor methods
  • Use wait/notify in ZNMethodTable
  • Remove redundant ZNMethodTable::_iter_lock
  • Add NMethodClosure
  • ZGC: Move nmethod oop properties from ZNMethodTableEntry to ZNMethodData
  • ZGC: Extract allocation functionality into a new ZNMethodAllocator class
  • ZGC: Move ZNMethodData to its own file
  • ZGC: Extract iteration functionality into a new ZNMethodTableIteration class
  • ZGC: Extract functions out from ZNMethodTable into new ZNMethod class
  • Safepoint logs correction and misc
  • jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet test fails in mach5
  • JFR: recordings on 32-bit systems unreadable
  • Redundant lookup_common in SymbolTable::add
  • Minimal VM build failure after JDK-8219414
  • bump jtreg requiredVersion to b14
  • (bf) CharBuffer.put(String) is slow because of String.charAt() call for each char
  • (bf) Out of direct buffer memory message should include the limits
  • use 'test.root' property instead of traversing test-src path
  • method adjustments can be done just once for all classes involved into redefinition
  • ProblemList serviceability/sa/TestJmapCoreMetaspace.java
  • improve handling exception in requires.VMProps
  • Remove superfluous sigfillset code
  • Windows build failure after JDK-8214777 (Avoid some GCC 8.X strncpy() errors in HotSpot)
  • j.l.c.ClassDesc::arrayType(int rank) throws IllegalArgumentException if rank = 0
  • [mlvm] [TESTBUG] vm.mlvm.mixed.stress.java.findDeadlock.INDIFY_Test Deadlocked threads are not always detected
  • replace open by os::open in hotspot coding
  • SA should ignore archived java heap objects that are not in use
  • Add @FunctionalInterface annotation to PrivilegedAction and PrivilegedExceptionAction
  • [TESTBUG] Problem list JFR TestPeriod test
  • Update jdeprscan to avoid the need for start-of-release changes
  • Finished message validation failure should be decrypt_error alert
  • Disable harfbuzz warnings with gcc 8
  • jdb should support breakpoint thread filters
  • Returning NULL in a function which returns bools
  • Handle 'B' character introduced in CLDR 33 JDK update for Burmese (my) locale
  • Free GC native structures in nmethod::flush
  • ZGC: Free ZNMethodDataOops under a lock
  • Rename --strip-debug jlink plugin
  • Deleting method for RedefineClasses breaks ResolvedMethodName
  • LogCompilation: java.lang.Error: Unexpected method mismatch during late inlining
  • Ensure ReflectionFactory.langReflectAccess is initialized correctly
  • Better Null paramenter checking in ToolProvider
  • aarch64: missing LoadStore barrier in TemplateTable::fast_storefield
  • com/sun/jdi/OptionTest.java fails intermittently with bind failed: Address already in use
  • Update MUSCLE PCSC-Lite header files
  • cleanup hotspot ostream.cpp
  • Help-info for pns(...) on Linux/mips lost
  • GCC 8 compilation error in libjli
  • Problem list java/net/MulticastSocket/SetGetNetworkInterfaceTest.java
  • aarch64: SIGILL triggered when specifying unsupported hardware features
  • Cross-link javax.lang.model.{type, element} packages to utility interfaces
  • PKCS11 regression regarding checkKeySize
  • Minor Throwable.printStackTrace() typosjdk-13+10

New in JDK 13 OpenJDK Early Access 9 (Feb 22, 2019)

  • Remove method_type field associated with the appendix field of an indy or method handle call
  • Rename DirtyCardQueue et al to follow usual G1 naming conventions
  • Test fails in Internet environment
  • Added tag jdk-13+8 for changeset a535ba736cab
  • Obsolete nonproduct flag ProfilerCheckIntervals
  • Deprecate -XX:CompilationPolicyChoice
  • C2: Disallow definition split on MachCopySpill nodes
  • compiler/graalunit/HotspotTest.java failed with InvalidInstalledCodeException
  • Fix failed for JDK-8218936
  • Improve javac command line parsing and error reporting
  • Cleanup: irrelevant code in OutputPropertiesFactory
  • Remove code related to gtest death tests from assert macro
  • Remove copy constructor for MemRegion
  • Errors in alert ssl message does not reflect the actual certificate status
  • [error-prone] JdkObsolete in jdk.management.agent
  • Make mlvmJvmtiUtils strncpy uses GCC 8.x friendly
  • Make jfr strncpy uses GCC 8.x friendly
  • C2: StaticFinalFieldPrinter doesn't handle T_ARRAY values in T_OBJECT fields
  • [TESTBUG] compiler/cha/StrengthReduceInterfaceCall.java misses recompilation event
  • Keep track of memory accesses originated from Unsafe
  • C2: Unsafe to access PhaseIdealLoop outside of constructors
  • C2: Cast nodes hinder memory alias analysis
  • vm/mlvm/anonloader/stress/byteMutation crashed on windows
  • generate-unsafe-access-tests.sh does not correctly invoke build.tools.spp.Spp
  • [TESTBUG] runtime/containers/docker/TestCPUAwareness.java typo of printing parameters (period should be shares)
  • Assertion error in test: StringCompressInflateTest
  • Some comments and error messages refer to VMDisconnectException
  • Incovenient errors reported when annotation processor generates source file and errors in the same round
  • [TESTBUG] runtime/CompressedOops/UseCompressedOops.java failed on Windows when getting disjoint instead of zero based coops
  • Faster safepoints
  • JVM crash in custom classloader stress test, JDK 12 & 13
  • AArch64: Register corruption in slow subtype check
  • java/util/concurrent/CountDownLatch/Basic.java failed w/ Xcomp
  • InnocuousForkJoinWorkerThread.setContextClassLoader needlessly throws
  • needless signals in ForkJoinPool
  • Miscellaneous changes imported from jsr166 CVS 2019-02
  • jdb should support a dbgtrace command that acts the same as the dbgtrace command line option
  • Implement MacroAssembler::warn method on AArch64
  • Event descriptions are truncated in logs
  • stringTable::intern creates redundant String when looking up existing one
  • [testbug] Add @key headful to com/sun/java/swing/plaf/windows/AltFocusIssueTest.java
  • JTREG: Clean up, make sure to close resources
  • JTREG: Clean up, remove unused variable warnings
  • Add intrinsic for GHASH algorithm
  • Unit of concurrent active time logging is wrong
  • vm/mlvm/mixed/stress/java/findDeadlock should be problem-listed only on mac
  • HeapWord should not be a fake class
  • C1's CEE optimization produces safepoint poll with invalid debug information
  • name_and_sig_as_C_string usages in frame_s390 miss ResourceMark
  • Use concrete class the as return type of VMObjectFactory.newObject
  • Resolves ZPageAllocator::_physical incorrectly
  • SA: CollectedHeap provides broken implementation for used() and capacity()
  • SA: Incorrect and raw loads of OopHandles
  • SA: Add support for large bitmaps
  • SA: Implement discontiguous bitmap for ZGC
  • SA: Refactor live regions iteration in preparation for JDK-8218922
  • SA: Enable best-effort implementation of live regions iteration for ZGC
  • SA: Enable HeapHprofBinWriter for ZGC
  • SA: Enable more ZGC testing
  • AOT code root scanning shows in the wrong position in the logs
  • Scan HCC should be on the same level as Update RS etc. in the log
  • Move comment about using weak code blobs closure for code root scanning to correct place
  • java/util/Base64/TestEncodingDecodingLength.java failing on 8GB test machine
  • Typo in RMIFailureHandler interface doc page
  • Quarantine runtime/NMT/CheckForProperDetailStackTrace.java test
  • jdb threads command should print threadID in decimal, not hex
  • Allow overriding of license files in legal dir
  • make images does not update jdk/lib/src.zip with latest changes
  • Check pandoc capabilities in configure
  • Redo: Add ppc64le and s390x profiles to jib-profiles.js
  • (bf spec) CharBuffer.chars() should make it clearer that the sequence starts from the buffer position
  • extend gcov support to llvm/clang
  • Add native library support for microbenchmarks
  • Missing FIXPATH in microbenchmark test runner
  • aix: support xlclang++ in the compiler detection
  • Make ConstantPool::tag_at and release_tag_at_put inlineable
  • Make output of region strings more regular in error messages
  • jshell tool: input behavior unstable after 12-ea+24 on Windows
  • Make unused r12 register (without compressed oops) available to regalloc in C2
  • ZGC: Unify TLAB retire/remap handling
  • ZGC: Improve ZRootsIteratorClosure abstraction
  • ZGC: Do not assume that r12 is a special register in C2
  • [TESTBUG] Logging tests put log files in source tree
  • Merge print_termination_stats code with current logging
  • Change ThreadSafepointState's allocation type from mtInternal to mtThread
  • test_logMessageTest missing static storage
  • Move synchronization primitives from mtInternal to mtSynchronizer
  • Shenandoah: Resolve oops in SATB filter
  • Remove unused JIMAGE_ResourcePath
  • Delegated task created by SSLEngine throws BufferUnderflowException
  • Deprecate -Xverify:none option
  • (bf) Add absolute bulk put and get methods
  • SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047
  • integrate gcov w/ run-test
  • Add dump to file support for jmap ?histo
  • cleanup hotspot ProblemListjdk-13+9

New in JDK 12 OpenJDK RC 33 (Feb 22, 2019)

  • Added tag jdk-12+32 for changeset 4ce47bc1fb92
  • Illegal instruction exception on JDK 12 due to incorrect CPU feature bitsjdk-12+33

New in JDK 13 Early Access 8 (Feb 15, 2019)

  • test/jdk/java/lang/invoke/VarHandles should be generated rather than manually edited
  • Added tag jdk-13+7 for changeset 021917019cda
  • Incorrect exception message generation
  • HandleMark cleanup
  • Improved platform checking in makefiles
  • Enhance keystore load debug output
  • NMT stack traces in output should show mt component for virtual memory allocations
  • Remove dead code in relocInfo
  • [AOT] Segmentation fault when running java with AOTed Graal in -Xcomp mode on windows

New in JDK 12 RC 32 (Feb 15, 2019)

  • Added tag jdk-12+31 for changeset b5f7bb57de2f
  • 8218411: JDK 12 L10n resource file update msg drop 20
  • Unable to connect to https://google.com using java.net.HttpClient
  • Allow 204 responses with Content-Length:0jdk-12+32

New in JDK 12 Early Access 31 (Feb 12, 2019)

  • Cleanup hotspot ProblemList files
  • Fix version number in mesa.md 3rd party legal file
  • Added tag jdk-12+30 for changeset 6c377af36a5c
  • Two compiler/aot/verification/vmflags tests fail by timeout with UseAVX=3
  • Upgrade IANA LSR data
  • Clarify the support for the new Japanese era in java.time.chrono.JapaneseEra
  • Modify the jQuery.md file to reflect the exact jQuery license content
  • Clean up hotspot ProblemList
  • Problem list j/u/s/t/o/o/t/java/util/stream/StreamLinkTest.java on solaris w/ Xcomp
  • Support new Japanese era in java.lang.Character for Java SE 11

New in JDK 13 Early Access 7 (Feb 8, 2019)

  • Incorrect LP64 guard in x86.ad after JDK-8210764 (Update avx512 implementation)
  • Added tag jdk-13+6 for changeset b5f05fe4a6f8
  • Assorted wrong/missing includes
  • Debugger does not work after reattach
  • Remove ConstantPoolCache::is_constantPoolCache
  • test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp
  • Remove TaskTerminator's assignment operator
  • SymbolTable is double walked during class unloading and clean up table timing in do_unloading
  • monitor_logging updates from Async Monitor Deflation project
  • Need better error output when GenerateLinkOptData fails

New in JDK 13 Early Access 6 (Feb 1, 2019)

  • ZoneStrings are not populated for all the Locales
  • Added tag jdk-13+5 for changeset e3ed96060992
  • [AOT] TEST_OPTS_AOT_MODULES doesn't work on mac
  • Cleanup Semaphore timed-wait time calculations
  • Base64.Encoder incorrectly throws NegativeArraySizeException
  • ThreadSnapshot::_threadObj can become stale
  • RunTest documentation and usability update
  • Add setup/teardown functionality to RunTest
  • Remove old way of running tests (test/Makefile)
  • HttpClient: Blocking operations in mapper function do not work as documented

New in JDK 13 Early Access 5 (Jan 25, 2019)

  • Some more includes to .inline.hpp files in gc header files
  • NUMA heap allocation does not respect process membind/interleave settings
  • ZipDirectoryStream should provide a stream of paths that are relative to the directory
  • Added tag jdk-13+4 for changeset a47b8125b7cc
  • [TESTBUG] Shutdown JFR event is not covered by test
  • Update build settings for AIX/xlc
  • Remove unused/obsolete method in JFR code
  • AArch64: monitor unlock fast path not called
  • -Xlog::file cannot be used with named pipe

New in JDK 13 Early Access 4 (Jan 18, 2019)

  • Added tag jdk-13+3 for changeset 642346a11059
  • Shenandoah: typo in ShenandoahBarrierSetC2::clone_barrier_at_expansion() causes failed compilations
  • [TESTBUG] Change stressTime to default to 30 for nsk tests
  • ldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
  • Remove IgnoreLibthreadGPFault
  • Remove get_insert() from concurrent hashtable and gtests
  • Fix devkit and basic Jib support on WSL
  • Issues with ModulePackages attribute generation on incremental build
  • Elements.getPackageOf should handle modules
  • Better error message handling when there is an invalid Manifest

New in JDK 12 Early Access 28 (Jan 18, 2019)

  • pandoc-html-manpage-filter.js does not work for [un]pack200
  • Some launcher tests assume a pre-JDK 9 run-time image layout
  • String::transform spec clarification
  • Remove String::align
  • String::indent inconsistency with blank lines
  • Added tag jdk-12+27 for changeset f15d443f9731
  • Tests fail due to too low specified TLAB size
  • ldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
  • Incorrect call ClassLoaders.toFileURL("jrt:/java.compiler")
  • Epsilon: ArrayStoreExceptionTest.java fails; missing arraycopy check

New in JDK 11.0.2 (Jan 16, 2019)

  • Changes:
  • security-libs/javax.net.ssl: ➜ TLS anon and NULL Cipher Suites are Disabled
  • The TLS anon (anonymous) and NULL cipher suites have been added to the jdk.tls.disabledAlgorithms security property and are now disabled by default.
  • Bug Fixes:
  • This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

New in JDK 13 Early Access 3 (Jan 11, 2019)

  • nsk_jvmti_parseoptions should handle multiple suboptions
  • -Xlog option usage => Invalid decorator 'tempapp_cds.log'.
  • Tiny bug in VM monitoring/management
  • Microbenchmarks for KeyAgreement and Cipher
  • Avoid using reflection to create common default URLStreamHandlers
  • Add new Arrays micros
  • FieldReflectorKey hash code computation can be improved
  • Added tag jdk-13+2 for changeset 50677f43ac3d
  • Stop hiding exception from ArtifactResolver failures in tests

New in JDK 12 Early Access 27 (Jan 11, 2019)

  • Added tag jdk-12+26 for changeset de9fd809bb47
  • IllegalArgumentException while invoking code completion on netbeans IDE
  • C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
  • [testbug] Adapt nsk tests to the PPC, S390 and AIX platforms.
  • range check elimination may allow illegal out of bound access
  • JVM crash with -XX:+DumpSharedSpaces
  • Register to register spill may use AVX 512 move instruction on unsupported platform.
  • RunTest.gmk might set concurrency level to 1 on Windows
  • Exclude runtime/handshake/HandshakeWalkSuspendExitTest.java
  • Warn on usage of trampolines with gcc

New in JDK 13 Early Access 2 (Jan 4, 2019)

  • vmTestbase/nsk/jvmti/PopFrame should provide more detailed output
  • Rename INTERNAL_EMPTY to something less "internal"
  • Added tag jdk-13+1 for changeset 11033c4ada54
  • Need better granularity for sleeping
  • do not disable c99 on Solaris
  • Expire and remove remaining support for commercial features
  • getAnnotatedOwnerType does not handle static nested classes correctly
  • [Graal] unit test CheckGraalIntrinsics failed after 8212043
  • Merge
  • PopFrame() was unexpectedly done

New in JDK 13 Early Access 1 (Dec 30, 2018)

  • Added tag jdk-13+0 for changeset cc4098b3bc10
  • Start of release updates for JDK 13
  • OpenJDK source has too many swear words
  • Jcstress pollute /var/tmp with temporary files.
  • JFR GTest JfrTestNetworkUtilization failsjdk-12+24
  • Merge
  • C1: Unnecessary "compilation bailout: block join failed" with JVMTI
  • test java/io/File/SetLastModified.java fails on ARM32
  • Modify ZGC requirement for HeapMonitorThreadTest.java
  • Incorrect nio/file/DirectoryStream/Basic.java tests for validating the use of a glob

New in JDK 12 Early Access 25 (Dec 30, 2018)

  • Added tag jdk-12+24 for changeset 7d4397b43fa3
  • Backout accidental change to String::length
  • x86_32 build failures after JDK-8214751 (X86: Support for VNNI Instructions)
  • 32-bit build failures after JDK-8181143 (Introduce diagnostic flag to abort VM on too long VM operations)
  • AArch64: vector shift failed with MaxVectorSize=8
  • Back out changes for node- and link- local ipv6 multicast address
  • jck lang/INTF/intf049/intf04901 fails in Graal as JIT mode with -Xcomp and AOTed Graal
  • NullPointerException in sun.security.ssl.OutputRecord.changeWriteCiphers
  • SSLSocketImpl erroneously wraps SocketException
  • Allow null oops in Dictionary and JNIHandle verification

New in JDK 12 Early Access 23 (Dec 7, 2018)

  • Migrate EventsOnOff to using the same allocateAndCheck method
  • jar tool does not allow setting the module version without also setting the main class
  • Minimize JNI upcalls in system-properties initialization
  • Remove vestiges of gopher: protocol proxy support
  • Cleanup process_completed_threshold and related state
  • (fs) More than one instance of built-in FileSystem observed in heap
  • java/util/concurrent/tck/JSR166TestCase.java - timed out waiting for CountDownLatch for 40 sec
  • Broken links in java.util.concurrent.atomic
  • Miscellaneous changes imported from jsr166 CVS 2018-11
  • tests failed because can't find jdk.testlibrary.* in test directory or libraries

New in JDK 12 Early Access 22 (Dec 3, 2018)

  • Remove wrapper methods from {Base,Html}Configuration
  • [JVMCI] avoid Class.getDeclared* methods when converting JVMCI objects to reflection objects
  • Added tag jdk-12+21 for changeset f8fb0c86f2b3
  • [TESTBUG] ZipFSTester.java failed intermittently in ZipFSTester.checkRead(): bound must be positive
  • doclint should warn against {@index} inside tag
  • jdeps usage of --dot-output doesn't provide valid output for modular jar
  • jdeps --print-module-deps should report missing dependences
  • GetIpAddrTable function failed on Pure Ipv6 environment
  • ZGC crashes with vmTestbase/nsk/jdi/ReferenceType/instances/instances004/TestDescription.java
  • ZGC: Add reentrant locking functionality

New in JDK 12 Early Access 21 (Nov 29, 2018)

  • Minor issues during MetaspaceShared::initialize_runtime_shared_and_meta_spaces
  • Invalid HTML in java.net.http.HttpClient
  • Redundant HTML in java.se/module-info.java
  • Added tag jdk-12+20 for changeset 40098289d580
  • Repeated word in error message
  • javax/net/ssl/TLSCommon/TLSTest.java throws java.net.SocketTimeoutException: Read timed out
  • GC/C2 abstraction for escape analysis
  • JFR calls virtual is_Java_thread from ~Thread()
  • URLPermission with query or fragment behaves incorrectly

New in JDK 12 Early Access 20 (Nov 16, 2018)

  • Add a no precompiled header Linux build to builds-tier1 and jdk-submit
  • Added tag jdk-12+19 for changeset dc1f9dec2018
  • VM_GetOrSetLocal doesn't check local slot type against requested type
  • Reduce the number of generated make targets
  • Improve freetype detection on linux/ppc64/ppc64le/s390x
  • Remove static initialization of monitor/mutex instances
  • jtreg/applications/runthese/RunThese30M.java fails in C2 with "assert(!had_error) failed: bad dominance"
  • Rename SafepointMechanism::poll(...)
  • Missing x86_64.ad patterns for 8-bit logical operators with destination in memory
  • globalCounter bootstrap issue

New in JDK 12 Early Access 19 (Nov 9, 2018)

  • Update test certificates in QuoVadisCA.java test
  • Obsolete the IgnoreUnverifiableClassesDuringDump vm option
  • Added tag jdk-12+18 for changeset e38473506688
  • Convert TestVirtualSpaceNode_test to GTest
  • (process) Provide a way for Runtime.exec to use posix_spawn on linux
  • Revisit com/sun/jdi/RedefineCrossEvent.java
  • [TESTBUG] nsk/jdb/kill/kill002 wait for message and prompt
  • [JVMCI] do not propagate resolution error in HotSpotResolvedJavaFieldImpl.getType
  • Remove test-compile-commands from jib-profiles.js
  • Crash in CompileBroker::make_thread due to OOM

New in JDK 12 Early Access 18 (Nov 2, 2018)

  • Restore JTREG_VERBOSE value for mach5 testing
  • private methods are allocated vtable slots
  • Cannot access ftp: site for fdlibm.tar
  • Invalid RuntimeVisibleTypeAnnotations for annotation on anonymous class type parameter
  • Added tag jdk-12+17 for changeset eefa65e142af
  • Refactor java/util/prefs/PrefsSpi.sh to plain java test
  • Refactor java/util/prefs/CheckUserPrefsStorage.sh to plain java test
  • JShell: Redeclared variable should be reset
  • HttpClient does not retrieve files with large sizes over HTTP/1.1
  • Remove spaces before/after () for vmTestbase/jvmti/[s-u]

New in JDK 12 Early Access 17 (Oct 26, 2018)

  • JVMTI lacks a few GC barriers/hooks
  • x86_32 build failures after JDK-8210498 (nmethod entry barriers)
  • ARM32 build failures after JDK-7041262 (VM_Version should be called instead of Abstract_VM_Version so that overriding works)
  • Added tag jdk-12+16 for changeset 199658d1ef86
  • Add key exchange algorithm to javax/net/ssl/TLSCommon/CipherSuite.java
  • Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/scenarios/[E-M]
  • Add documentation about Arguments::_exit_hook
  • equals in MakeBase does not handle empty strings correctly
  • Refactor java.util.PluggableLocale:i18n shell tests to plain java tests
  • Remove unused size_helper() in oop_oop_iterate* in instanceKlass.inline.hpp

New in JDK 12 Early Access 16 (Oct 19, 2018)

  • Deprecate the check if a JVMTI collector is present assertion
  • Broken links in java.time API
  • AnnotatedType implementations don't override toString(), equals(), hashCode()
  • Broken link in javadoc for private java.util.regex.Pattern#normalize()
  • Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/scenarios/[A-E]
  • Use of TREAT_EXIT_CODE_1_AS_0 hide problems with jtreg Java
  • Bad/broken links in docs/api/java.xml.crypto/javax/xml/crypto/dsig/Reference.html
  • Provide a mechanism to make system's security manager immutable
  • Enable different look and feel tests in SwingSet3 demo tests
  • AssertionError in MethodHandles$Lookup.defineClass

New in JDK 11.0.1 (Oct 17, 2018)

  • Changes:
  • security-libs/java.security:
  • Added Additional TeliaSonera Root Certificate
  • core-svc:
  • Changed Central File System Location for usagetracker.properties File
  • security-libs/javax.net.ssl:
  • Disabled all DES TLS Cipher Suites
  • security-libs/javax.crypto:
  • Improved Cipher Inputs
  • Bug Fixes:
  • core-libs/javax.naming:
  • LDAPS Communication Failure
  • core-libs:
  • Better HTTP Redirection Support

New in JDK 12 Early Access 15 (Oct 12, 2018)

  • (zipfs) ZipDirectoryStream yields a stream of absolute paths when directory is relativejdk-12+14
  • [GRAAL] compiler/uncommontrap/TestDeoptOOM.java failed with OutOfMemoryError
  • Added tag jdk-12+14 for changeset 8897e41b327c
  • Added tag jdk-12+14 for changeset 6f04692c7d51
  • 8166138: DateTimeFormatter.ISO_INSTANT should handle offsets
  • VM_HandshakeAllThreads fails assert with "failed: blocked and not walkable"
  • print_location is not reliable enough (printing register info)
  • Replace usages of jdk.internal.misc.Unsafe with MethodHandles.Lookup.defineClass
  • var in implicit lambdas shouldn't be accepted for source < 11
  • [JVMCI] Make sure volatile fields are read as volatile during constant reflection.
  • Java resource copy and clean should use MakeTargetDir macro
  • langtools/tools/javac/T8152616.java missing @modules
  • java.lang.Class.newInstance() is causing caller to leak
  • Square character support for the Japanese new era
  • Add support for generating compile_commands.json
  • com.sun.net.httpserver.HttpServer returns Content-length header for 204 response code
  • [Testbug] runtime/XCheckJniJsig/XCheckJSig.java looks for libjsig in wrong location
  • RedefineStress tests crash
  • Remove HotSpot deprecation warning suppression for Mac/clang
  • GC Metaspace printing after full gc
  • Remove jdk/java/nio/channels/Selector/RacyDeregister.java from problem list
  • [AOT] bug with multiple class loaders
  • Implementation of JEP 341: Default CDS Archives
  • Type inconsistency in LIRGenerator::atomic_cmpxchg(..)
  • [TESTBUG] @requires vm.cds should be replaced by @requires vm.cds.archived.java.heap and documentation is required for vm.gc==null
  • [AOT] JVMTI ResourceExhausted event repeated for same allocation
  • JarFile constructor throws undocumented exception
  • Add doc to SecurityTools.java
  • 8210887 broke arraycopy optimization when ZGC is enabled
  • 8211718: Supporting multiple concurrent OopStorage iterators
  • VerifyError is thrown for inner class with lambda
  • Creation of the default CDS Archive should depend on ENABLE_CDS
  • Avoid reading security properties eagerly on Manifest class initialization
  • Problem list test/jdk/javax/naming/module/RunBasic.java
  • nsk/jvmti/scenarios/capability/CM02/cm02t001 fails intermittently
  • Bad links to non-existent entries on serialized-form page
  • Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/[A-G]*
  • Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/[G-I]*
  • JarFile::versionedStream() does not filter META-INF resources in versioned stream
  • Use hash table to store archived subgraph_info records
  • Constant AO_UNUSED_MBZ uses left shift of negative value
  • Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/[I-S]*
  • ModuleLayer.defineModulesWithXXX does not setup delegation when module reads automatic module
  • [Zero] atomic_copy64: Use ldrexd for atomic reads on ARMv7
  • Close server socket and cleanups in test/jdk/javax/naming/module/RunBasic.java
  • broken link in java.net.http.WebSocket.Builder
  • Avoid initializing AtomicBoolean from RandomAccessFile
  • [s390] Implement JFR profiling
  • [ppc, s390] ProblemList some failing tests.
  • MonitorContendedEnter failure in nsk/jvmti/scenarios/contention/TC02/tc02t001
  • Fix misplaced BarrierSet forward declarations
  • [TEST] convert com/sun/jdi/DeferredStepTest.sh test
  • Add additional diagnostic information to java/net/BindException/Test.java
  • Broken links in java.util.jar
  • Move CDS java heap object archiving code to heapShared.hpp and heapShared.cpp
  • Remove multiple casts for EM06 file
  • Link to java.lang.ThreadGroup in JDWP spec is broken
  • Change mkdir -p to MakeDir macro where possible
  • Private method check in linkResolver is incorrect
  • CHECK_ must be used in the rhs of an assignment statement within a block
  • Java debugger hangs on method invocation
  • Space for stub routines (code_size2) is too small on new Skylake CPUs
  • Verify missing object equals barriers
  • GC abstraction to get real object and headers size
  • PPC64: Enable SuperWordLoopUnrollAnalysis by default
  • Verify exported symbols in java.base (libnet, libnio/ch)
  • GraphKit::make_runtime_call() sometimes attaches wrong memory state to call
  • test/jdk/lib/security/CheckBlacklistedCerts.java searching for wrong paths
  • Remove perfCounter _load_instance_class_failCounter used by deleted flag UnsyncloadClass

New in JDK 12 Early Access 14 (Oct 10, 2018)

  • Fix problematic elif-tests after recent gcc warning changes Werror=undefjdk-12+13
  • Improve exception messages during manifest parsing of jar archives
  • Convert left over loads/stores to access api
  • Deprecate TLABStats
  • Remove sun.reflect.ReflectionFactory::newInstanceForSerialization
  • Missing Flag enum constants
  • Arrays.asList methods needs better documentation
  • Source Launcher should work with a security manager
  • Create test for SwingSet3 FrameDemo
  • Move InstanceKlass DependencyContext cleaning to SystemDictionary::do_unloading()
  • [Graal] org.graalvm.compiler.core.test.CountedLoopTest fails with "ControlFlowAnchor should never be cloned in the same graph"
  • SourceLauncherTest.java fails in JDK12 CI on Win*
  • Create --source --target synonyms for -source -target
  • Source file mode for JVM should provide a hook to locate the source file
  • Added tag jdk-12+13 for changeset 511a9946f83e
  • [TESTBUG] appcds TestCommon.makeCommandLineForAppCDS() can be removed
  • Javadoc generates bad links in TestModules.java
  • Aix: fix build after JDK-8210919
  • Crash with -XDfind=lambda and -source 7
  • HotSpot update for vm_version.cpp to recognise updated VS2017
  • Change to Oracle Developer Studio 12.6 for building on Solaris at Oracle
  • [TESTBUG] hs203t003 fails with "# ERROR: hs203t003.cpp, 218: NSK_CPP_STUB2 ( ResumeThread, jvmti, thread)"
  • RawStringLiteralLangAPI.java test times out by default
  • Remove the NSK_STUB macros from vmTestbase for non jvmti
  • Add more ld preloading related info to hs_error file on Linux
  • Fix potential memleak in getJavaIDFromLangID after failing SetupI18nProps call [windows]
  • Make sun/security/tools/keytool/autotest.sh to support macosx
  • Make declaration of Allocation protected in MemAllocator
  • Serviceability/sa/TestJmapCore.java times out parsing a 4GB hprof file
  • Test/jdk/sun/net/www/http/HttpClient/MultiThreadTest.java fails intermittently when cleaning up
  • ARM: -Werror=switch build failure
  • Make AllocateHeapAt an unsupported option on AIX
  • Add exception handling methods to CompletionStage and CompletableFuture
  • Miscellaneous changes imported from jsr166 CVS 2018-09
  • X86_32 build failures after JDK-8210764 (Update avx512 implementation)
  • X86_32 build failures after JDK-8211029 (Have a common set of enabled warnings for all native libraries)
  • Disable unsupported GCs for Zero
  • SocketListeningConnector does not allow invocations with port 0
  • [TESTBUG] nsk/jdb/exclude/exclude001/exclude001.java is timing out on solaris-sparc again
  • Handle JNIGlobalRefLocker.cpp
  • Escaped character at specific position in argument file is not handled properly
  • Split ClassLoaderData and ClassLoaderDataGraph into separate files
  • Initialize ObjectMonitor eagerly
  • Backout JDK-8210842 Handle JNIGlobalRefLocker.cpp
  • VmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java failed with JVMTI_ERROR_INVALID_CLASS in CDS mode
  • AArch64: Warnings in C1 and template interpreter
  • Add comment text to C1 patching code
  • [ppc] [s390]: Build fails due to -Werror=switch (introduced with JDK-8211029)
  • Missing obj equals in TemplateTable::fast_aldc
  • Build fails without JFR: empty JFR events signatures mismatch
  • Unpack.cpp fails to compile with statement has no effect [-Werror=unused-value]
  • AArch64: Fix another build failure after JDK-8211029
  • DriverManager.getConnection fails when called from com.sun.rowset.JdbcRowSetImpl
  • Different declaration and definition of ClassLoaderData::classes_do() leads to build failures
  • Compiler/whitebox/ForceNMethodSweepTest.java fails after JDK-8132849
  • Update ProblemList
  • Default mask register for avx512 instructions
  • Move JarUtils to top-level testlibrary
  • Detailed GC logging request misses some
  • Support dns_canonicalize_hostname in krb5.conf
  • Test/jdk/java/net/Socket/LingerTest.java fails with cleaning up
  • [error-prone] TypeParameterUnusedInFormals in jdk.net
  • Bad HTML in {@link} for HttpResponse.BodyHandlers.ofPublisher
  • BarrierSetC1::generate_referent_check() confuses register allocator
  • Tweak C2 gc api for arraycopy
  • Gensrc step CompileProperties generates unstable CompilerProperties output
  • Typos in javadoc - missing verb "be" and alike
  • [Test] Convert non-JDB scaffolding serviceability shell script tests to java
  • [TEST] test/jdk/com/sun/jdi/CatchPatternTest.sh is incorrect
  • Remove temporary clock initialization duplication
  • [TESTBUG] CDS tests should use "@run driver"
  • Remove expired flags
  • ClassPathTests.java fails due to "Unable to map MiscData shared space at required address."
  • LDAPS communication failure with jdk 1.8.0_181
  • Remove jprt support
  • Javafx mode should be on by default when JavaFX is available
  • Obsolete AssumeMP and then remove all support for non-MP builds
  • Symbol constructor uses u1 as the element type of its name argument
  • Obsolete -XX:+/-MonitorInUseLists option
  • Solaris-X64 build failure with error nreg hides the same name in an outer scope
  • Handle different look and feels in JInternalFrameOperator
  • UNIX version of Java_java_io_Console_echo does not return a clean boolean
  • Minimal VM build failures after JDK-8211251 (Default mask register for avx512 instructions)
  • [REDO] - JVMFlag::printError missing ATTRIBUTE_PRINTF
  • Compiler/profiling/spectrapredefineclass_classloaders/Launcher.java times out in JDK12 CI
  • Nsk/jdb/locals/locals002: ERROR: Cannot find boolVar with expected value: false
  • G1 Full GC not purging code root memory and hence causing memory leak
  • (zipfs) ZipDirectoryStream yields a stream of absolute paths when directory is relative

New in JDK 12 Early Access 13 (Sep 28, 2018)

  • Build error in src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c after JDK-8029661jdk-12+12
  • ZGC: Introduce ZRootsIteratorClosure
  • ZGC: Remove insertion of filler objects
  • Stack is executable when building with Clang on Linux
  • Modularize allocations in C2
  • Remove compute_optional_offset
  • Remove statically linked libjli on Windows
  • ClassLoaderStatsClosure does raw oop comparison
  • Added tag jdk-12+12 for changeset 15094d12a632
  • Remove PACKAGE_PATH
  • TLSv.1.3 interop problems with OpenSSL 1.1.1 when used on the client side with mutual auth
  • Some service thread cleanups can be starved
  • Native C++ tests are not using CXXFLAGS
  • "assert((av & 0x00000001) == 0) failed: unsupported V8" on Solaris 11.4
  • All oop stores in the x64 interpreter are treated as volatile when using G1
  • Allow retiring TLABs and collecting statistics in parallel
  • ZGC: Parallel retire/resize/remap of TLABs
  • Stop filtering out -xc99=%none for liblcms
  • Stop replacing -MD with -MT in libwindowsaccessbridge
  • Stop filtering out -xregs=no%appl for libsunec
  • Allow --with-boot-jdk-jvmargs to work during configure
  • Refactor CompactHashtable
  • Deprecate jdk-variant
  • JLI and launchers normalization and cleanup
  • Build failures after "8210829: Modularize allocations in C2"
  • Missing checkcast when casting to type parameter bounded by intersection type
  • C2 still crashes with "assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node"
  • No extensions debug log for ClientHello
  • Java/net/MulticastSocket/UnreferencedMulticastSockets.java fails with "incorrect data received"
  • Java/net/DatagramSocket/ReportSocketClosed.java fails intermittently with BindException
  • Incorrect 'multiple elements' notes with Elements#getTypeElement and --release
  • Cannot find annotation method 'value()' in type 'Profile+Annotation'
  • [aix] enhance list of environment variables reported in error log file on AIX
  • G1 next bitmap verification at the end of concurrent mark sometimes fails
  • Com/sun/jdi/RedefineClearBreakpoint.java fails with waitForPrompt timed out after 60 seconds
  • [TEST] rewrite com/sun/jdi shell tests to java version - step4
  • .jcheck/conf files contain 'project=jdk10'
  • Improved handling of compiler warnings in the build
  • Remove jdk/testlibrary/Asserts
  • Source Launcher should fail if --source is used without a source file
  • Extra newlines on Windows when running nsk jdb tests
  • Nsk/jdb/unwatch/unwatch002/unwatch002.java fails with "Prompt is not received during 300200 milliseconds"
  • Add test to exercise server-side client hello processing
  • ARM: Object equals abstraction for BarrierSetAssembler
  • Modularize allocations in assembler
  • ARM: Explicit barriers for interpreter
  • ARM: Explicit barriers for C1/assembler
  • Libjsig is being compiled without optimization
  • Remaining explicit barriers for C2
  • [Testbug] Fix for 8144279 didn't define a test case!
  • Remove tests affected by JDK-8208690 from the ProblemList
  • Have a common set of enabled warnings for all native libraries
  • java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Mac OSX
  • Stop exporting all symbols on macosx
  • Load jib jars dynamically from JibArtifactManager
  • Update avx512 implementation
  • Migrate Locale matching tests to JDK Repo.
  • Move sun/net/www/protocol/http/GetErrorStream.java to OpenJDK
  • Obsolete SyncKnobs
  • Javadoc -link makes broken links if module name matches package name
  • {@index} may cause duplicate labels
  • Optimize integer divisible by power-of-2 check
  • Create Collector which merges results of two other collectors
  • Increased stop time in cleanup phase because of single-threaded walk of thread stacks in NMethodSweeper::mark_active_nmethods()
  • [AArch64] Interpreter and c1 don't correctly handle jboolean results in native calls
  • ProblemList two networking tests until jtreg b14 is promoted
  • Tests fail with assert(VM_Version::supports_sse4_1()) on ThreadRipper CPU
  • ProblemList runtime/XCheckJniJsig/XCheckJSig.java on MacOS X
  • Remove the multi-line old C style for string literals
  • Improve interaction between source launcher and classpath
  • Stop including enhanced for-loop tip for enum values() method
  • TestNewLanguageFeatures.java fails after JDK-8173730
  • Cannot parse JapaneseDate string with DateTimeFormatterBuilder Mapped-values
  • AArch64: Optimize div/rem by constant in C1
  • Problem list compiler/whitebox/ForceNMethodSweepTest.java
  • Add JFR events for parallel phases of G1
  • Fix problematic elif-tests after recent gcc warning changes Werror=undefjdk-12+13

New in JDK 11 (Sep 27, 2018)

  • Oracle JDK Migration Guide has been updated for JDK 11 with a description of the major differences between the JDK 10 and JDK 11 releases as well as guidance on how you can migrate from JDK 8 to later JDK releases.
  • JDK HTTP Client can be used to request HTTP resources over the network. It supports HTTP/1.1 and HTTP/2, both synchronous and asynchronous programming models, handles request and response bodies as reactive-streams, and follows the familiar builder pattern.
  • An implementation of Transport Layer Security (TLS) 1.3 has been included in this release. See Java Secure Socket Extension (JSSE) Reference Guide.
  • Local-variable syntax for lambda parameters enables you to declare formal parameters of implicitly typed lambda expressions with the var identifier. See Local-Variable Type Inference.
  • You can run a program supplied as a single file of Java source code, including usage from within a script by means of "shebang" files and related techniques. See the java command.
  • The Unicode 10.0.0 standard is supported, which includes 16,018 characters and 10 scripts that were introduced since Unicode 8.0.
  • The deployment stack, required for Applets and Web Start Applications has been removed. This includes the Java Control Panel used for configuring the deployment technologies, the shared system JRE (but not the server JRE), and the JRE Auto Update mechanism.
  • The complete release notes are available here:
  • https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html

New in JDK 12 Early Access 12 (Sep 21, 2018)

  • build/releaseFile/CheckSource.java failed additional sources foundjdk-12+11
  • Compiler support for Raw String Literals
  • String::align, String::indent
  • Clean up JNI_ENV_ARG and factorize the macros for vmTestbase/jvmti[N-R] tests
  • [TEST] convert com/sun/jdi redefineClass-related tests
  • CheckExamples.java fail after Raw String Literals checkin
  • Added tag jdk-12+11 for changeset f0f5d23449d3
  • ClassReader::adjustMethodParams can potentially return null if the args list is empty
  • runtime/appcds/cacheObject/DifferentHeapSizes.java crash
  • AssertionError in DeferredAttr at setOverloadKind caused by JDK-8203679
  • Problem list tests which times out in Xcomp mode
  • Remove dead build tools
  • IllegalArgumentException in CookieManager - Comparison method violates its general contract
  • Need to add examples for use of javac properties introduced by Raw String Literals
  • [TESTBUG]gc/g1/mixedgc/TestOldGenCollectionUsage.java fails intermittently with OutOfMemoryError in CDS mode.
  • Remove dtrace mapfiles
  • solaris-sparcv9-cmp-baseline fails
  • Clean up JNI_ENV_ARG and factorize the macros for vmTestbase/jvmti[R-U] tests
  • Use CLDR's time zone mappings for Windows
  • [AOT] jdwp test cases are failing with error # ERROR: TEST FAILED: Cought IOException while receiving event packet
  • com/sun/jdi/DebuggerThreadTest.java fails with NPE
  • NPE in SupportedGroupsExtension
  • package-info annotations are not reported when annotation processing is enabled
  • Refactor shell test java/util/ServiceLoader/basic/basic.sh to java
  • Update Graal
  • PropertiesParser does not produce reproducible output
  • vmStructs.cpp compiled with -O0
  • AArch64: Math.cos intrinsic gives incorrect results
  • javadoc search sometimes generates bad URIs
  • SA: Show Object Histogram asserts with ZGC
  • Rename ThreadLocalAllocBuffer::myThread() to thread()
  • Remove unused offset getters in ThreadLocalAllocBuffer
  • ZGC: ZWeakRootsIterator should no longer call reset/finish_dead_counter()
  • (se) test SelectWithConsumer.testReadableAndWriteable(): failure
  • Typo in Java API documentation of java.nio.file.Paths
  • ClassLoaderData Symbols can leak
  • Thread.join(ms) on Linux still affected by changes to the time-of-day clock
  • Enable different look and feel tests in SwingSet3 demo test TextFieldDemoTest
  • use unicode version of the canonicalize() function to handle long path on windows
  • [TESTBUG] nsk/jdb/locals/locals002: fails with "Prompt is not received during ... milliseconds"
  • Change the verbosity threshold of logging for [oopstorage,ref]
  • [GRAAL] Don't run RTM tests with Graal
  • remove jdk.testlibrary.Utils
  • Trivial typo fix in X509ExtendedKeyManager javadoc
  • Remove some unused Label variables
  • Comma-expressions shouldn't use any temporary variable
  • Object.wait(long, int) throws inappropriate IllegalArgumentException
  • Typo s/overriden/overridden/ in several places
  • Create test to cover JDK-8205330 InitialDirContext ctor sometimes throws NPE if the server has sent a disconnection
  • jdk/javax/xml/crypto/dsig/GenerationTests.java slow on linux
  • libsaproc is being compiled without optimization.
  • TimeZone.getDisplayName given Locale.US doesn't always honor the Locale.
  • Cyclic hierarchy causes a NullPointerException when setting DEFAULT flag
  • [linux] Poor StrictMath performance due to non-optimized compilation
  • jshell does not support raw string literals
  • Fix up a few minor nits forgotten by JDK-8210665
  • JVM TI Spec missing copyright
  • 8182404 and 8210732 haven't updated copyright years
  • breakpoint events are generated in different threads does not meet expected count
  • SSLSocket should throw an exception when configuring DTLS
  • Replace legacy serial exception field with Throwable::cause
  • ChaCha20 and Poly1305 TLS Cipher Suites
  • Remove #ifdef cplusplus from vmTestbase
  • Clean up JNI_ENV_ARG and factorize the macros for vmTestbase/jvmti/unit tests
  • Update the host name in CNameTest.java
  • PPC64: Mapping floating point registers to vsx registers in ppc.ad
  • emp files left by tests in jdk/java/net/httpclient
  • test/jdk/vm/runtime/ReflectStackOverflow.java fails with NoClassDefFoundError
  • Better information in configure for invalid Xcode
  • Clean up compare.sh exceptions
  • [x86] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization
  • Clean up macosx static library handling
  • intermittent crash at jdk.internal.misc.Unsafe::getObjectVolatile (native)
  • [TESTBUG]gc/stress/TestStressIHOPMultiThread.java fails with 'Unexpected exit from test [exit code: 1]' in CDS mode
  • SAXException: Invalid UTF-16 surrogate detected: d83c ?
  • (zipfs) newFileSystem throws UOE when the zip file is located in a custom file system
  • Build fails with warn_unused_result in openjdk/src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c
  • tzdb.dat is not reproducibly built
  • Minor typo in java.nio.file.attribute package summary
  • Test for JDK-8209615
  • [JVMCI] AllocateCompileIdTest.java failed to find DiagnosticCommand.class
  • Move assert to help diagnose rare RedefineStress crash
  • Make ThreadLocalAllocBuffer::resize() public
  • (zipfs) ZipFileSystem.EntryOutputStreamCRC32 mistakenly set the crc32 value into size field
  • Reduce the use of metaspaceShared.hpp
  • some pages contain content outside of landmark region
  • Improve filtering for classes with security sensitive fields
  • Data for --release 11
  • Support TLS v1.2 algorithm in SunPKCS11 provider
  • Let CollectedHeap::ensure_parsability() take care of TLAB statistics gathering
  • Build error in src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c after JDK-8029661jdk-12+12

New in JDK 12 Early Access 11 (Sep 14, 2018)

  • Added Additional TeliaSonera Root Certificate (JDK-8210432) security-libs/java.security
  • The following root certificate have been added to the OpenJDK cacerts truststore:
  • TeliaSonera
  • teliasonerarootcav1
  • DN: CN=TeliaSonera Root CA v1, O=TeliaSonera

New in JDK 12 Early Access 10 (Sep 7, 2018)

  • Make marking bitmap code available to other GCsjdk-12+9
  • Obsolete error reporter
  • ProblemList vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/TestDescription.java
  • Added tag jdk-12+9 for changeset 31b159f30fb2
  • localized currency symbol of VES
  • nsk/jdi/EventSet/resume/resume008: ERROR: suspendCounts don't match for : Common-Cleaner com/sun/jdi/ProcessAttachTest.java fails intermittently: Remote thread failed for unknown reason
  • Allow custom-hook.m4 to include files from CUSTOM_CONFIG_DIR
  • Remove deprecated configure arguments
  • ZGC: Remove STW weak processor mode
  • ZGC: Enable load barriers for IN_NATIVE runtime barriers
  • adjust some WSAGetLastError usages in windows network coding
  • ZGC: Remove mode for treating weaks as strong
  • SIGBUS in CodeHeapState::print_names()
  • JCK test .vm.classfmt.ins.code__002.code__00201m1.code__00201m1 hangs with -noverify
  • [TESTBUG] jvmti_FollowRefObjects.cpp missing initializer for member _jvmtiHeapCallbacks::heap_reference_callback
  • VM Object Allocation Collector can infinite recurse
  • Create a test for SwingSet3 ToolTipDemo
  • [TEST] rewrite com/sun/jdi shell tests to java version - step2
  • Clean up inconsistent use of opendir/closedir versus opendir64/closedir64
  • Rename SubTasksDone::is_task_claimed
  • building Minimal VM fails with error: comparison of unsigned expression < 0 is always false [-Werror=type-limits]
  • Some GCThreadLocalData not initialized
  • better jdb test diagnostics when getting "Prompt is not received during ... milliseconds" failures
  • java/nio/channels/Selector/RegisterDuringSelect.java fails with "key not removed from key set"
  • sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed due to "BindException: Address already in use (Bind failed)"
  • build fails on AIX in hotspot cpp tests (for example getstacktr001.cpp)
  • Rename sparcWorks to solstudio in HotSpot
  • [JVMCI] iterateFrames uses wrong GrowableArray API for appending
  • Javadoc search: there are issues with generics in parameters
  • Lock ClassLoaderDataGraph
  • [TESTBUG] runtime/Metaspace/FragmentMetaspace.java fails: heap needs to be increased
  • Use locking for cleaning ProtectionDomainTable
  • com/sun/jdi/GetLocalVariables4Test.sh failed
  • Add support for multiple project folders to idea.sh
  • [Graal] vmTestbase/nsk/jvmti/scenarios/sampling tests fail with "Too small stack of resumed thread"
  • JvmtiTrace::safe_get_current_thread_name is unsafe in debug builds
  • Update --module-source-path to allow explicit source paths for specific modules
  • [testbug] IncompatibleOptions.java fails if VM configured without ZGC
  • NMTUtil::_memory_type_names should be in sync with MemoryType
  • Automate vtable/itable stub size calculation
  • AARCH64: Enable Minimal and Client VM builds
  • Primitive heap access for interpreter BarrierSetAssembler/arm32
  • [aix] NMT does not show "Safepoint" memory type
  • 8210246 broke NMT jtreg tests
  • Better output for GenerationTests.java
  • Crash in HSpaceCounters::update_used()
  • Committed > max memory usage when getting MemoryUsage
  • (fs) Typos in PosixFileAttributeView javadoc
  • Minimal and Zero non-PCH builds fail after JDK-8207343 (Automate vtable/itable stub size calculation)
  • Zero builds fail after JDK-8207343 (Automate vtable/itable stub size calculation)
  • PPC64: Fix uninitialized variable in C1 LIR assembler code
  • (bf) Remove unused package private method java.nio.Buffer.truncate()
  • Classes in jdk.unsupported not accessible from jconsole plugin
  • Typo in MethodHandles.Lookup: must be either be
  • guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
  • Remove macros for C compilation from vmTestBase but non jvmti
  • Hsperf counter ParNew::CMS should be ParNew:CMS
  • runtime/RedefineTests/ModifyAnonymous.java fails with NullPointerException when running in CDS mode
  • move OSInfo to top level testlibrary
  • (zipfs) Files.walkFileTree walk indefinitelly while processing JAR file with "/" as a directory inside.
  • Refactor jdk/internal/reflect/Reflection/GetCallerClassTest.sh to plain java test
  • Low contrast in docs/api/constant-values.html
  • Add Zero support for x86_64-linux-gnux32 target
  • (so) ServerSocketChannel::supportedOptions includes IP_TOS
  • Accessorize JFR getEventWriter() intrinsics
  • aarch64 build documentation misleading
  • [epsilon] range function for EpsilonTLABElasticity causes compiler warning
  • (zipfs) jdk/nio/zipfs/ZFSTests.java rootdir.zip: The process cannot access the file because it is being used by another process
  • SetHeapSamplingInterval handles 1 explicitly
  • [TEST] rewrite com/sun/jdi shell tests to java version - step3
  • -XX:+VerifyOops finds numerous problems when running JPRTjdk-12+10

New in JDK 12 Early Access 9 (Aug 31, 2018)

  • Fixed issues:
  • 8209758: 2 classes with same name G1PrintCollectionSetClosure cause crash when logging is enabledjdk-12+8
  • 8206467: Refactor G1ParallelCleaningTask into shared
  • 8209657: Refactor filemap.hpp to simplify integration with Serviceability Agent
  • 8209771: jdk.test.lib.Utils::runAndCheckException error
  • 8186186: GSSContext.isEstablished() can return true on error state
  • 8209826: Undefined reference to os::write after JDK-8209657 (filemap.hpp cleanup)
  • 8209829: SpnegoUnknownMech.java does not contain the SpnegoUnknownMech class
  • 8209420: Track membars for volatile accesses so they can be properly optimized
  • 8209684: Intrinsics that assume some input non null should use GraphKit::must_be_not_null()
  • 8209801: Rename C1_WRITE_ACCESS and C1_READ_ACCESS decorators to ACCESS_READ and ACCESS_WRITE
  • 8208601: Introduce native oop barriers in C2 for OopHandle
  • 8208172: SIGSEGV when owner of invokedynamic bootstrap method throws an exception - Symbol::increment_refcount()+0x0
  • 8209667: Explicit barriers for C1/LIR
  • 8209839: [Backout] Backout JDK-8206467 Refactor G1ParallelCleaningTask into shared
  • 8209686: cleanup arguments to PhaseIdealLoop() constructor
  • 8209783: AArch64: Combine Multiply and Neg operations in C2
  • 8208658: Make CDS archived heap regions usable even if compressed oop encoding has changed
  • 8202342: [Graal] fromTonga/nsk/jvmti/unit/FollowReferences/followref003/TestDescription.java fails with "Location mismatch" errors
  • 8209605: com/sun/jdi/BreakpointWithFullGC.java fails with ZGC
  • 8208498: Put archive regions into a first-class HeapRegionSet
  • 8209698: Remove "Pinned" from HeapRegionTraceType
  • 8209700: Remove HeapRegionSetBase::RegionSetKind for a more flexible approach
  • 8209061: Move G1 serviceability functionality to G1MonitoringSupport
  • 8209062: Clean up G1MonitoringSupport
  • 8167314: Enable the check to detect duplicate provides in in GenModuleInfoSource
  • Added tag jdk-12+8 for changeset 492b366f8e57
  • 8209651: better TLS poll for x64 C2
  • 8209615: ParseError in XMLEventReader on a valid input
  • 8209831: ZGC: Clean up ZRelocationSetSelectorGroup::semi_sort()
  • 8209129: Further improvements to cipher buffer management
  • 8209883: ZGC: Compile without C1 broken
  • 8209854: ProblemList MemberNameLeak
  • 8207211: [TESTBUG] Remove excessive output from CDS/AppCDS tests
  • 8209851: Algorithm name is compared via reference identity
  • 8209171: Simplify Java implementation of Integer/Long.numberOfTrailingZeros()
  • 8209873: Typo in javax.xml.validation.Validator.validate documentation
  • 8209850: Allow NamedThreads to use GlobalCounter critical sections
  • 8034084: nsk.nsk/jvmti/ThreadStart/threadstart003 Wrong number of thread end events
  • 8209150: [TESTBUG] Add logging to verify JDK-8197901 to a different test
  • 8209833: C2 compilation fails with "assert(ex_map->jvms()->same_calls_as(_exceptions->jvms())) failed: all collected exceptions must come from the same place"
  • 8208665: Amend cross-compilation docs with qemu-debootstrap recipe
  • 8206457: Code paths from oop_iterate() must use barrier-free access
  • 8209837: Avoid initializing ExpiringCache during bootstrap
  • 8208091: SA: jhsdb jstack --mixed throws UnmappedAddressException on i686
  • 8208480: Test failure: assert(is_bound() || is_unused()) after JDK-8206075 in C1
  • 8209622: applications/kitchensink/Kitchensink.java failed with Kitchensink failed with exit code = 138
  • 8209639: assert failure in coalesce.cpp: attempted to spill a non-spillable item
  • 8209825: guarantee(false) failed: wrong number of expression stack elements during deopt
  • 8208061: runtime/LoadClass/TestResize.java fails with "Load factor too high" when running in CDS mode.
  • 8209841: [REDO] Refactor G1ParallelCleaningTask into shared
  • 8209915: Fix license headers
  • 8209173: javac fails with completion exception while reporting an error
  • 8208658: Make CDS archived heap regions usable even if compressed oop encoding has changed
  • 6474858: CardChannel.transmit(CommandAPDU) throws unexpected ArrayIndexOutOfBoundsException
  • 8209911: More blob types in hs_err printout
  • 8209821: Make JVMTI GetClassLoaderClasses not walk CLDG
  • 8204308: SA: serviceability/sa/TestInstanceKlassSize*.java fails when running in CDS mode
  • 8209987: Minor cleanup in Level.java
  • 8209995: java.base does not need to export sun.security.ssl to java.security.jgss
  • 8209965: The "supported_groups" extension in ServerHellos
  • 8209789: Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2
  • 8209920: runtime/logging/RedefineClasses.java fail with OOME with ZGC
  • 8209852: Counters in StringCleaningTask should be type of size_t
  • 8209494: Create a test for SwingSet InternalFrameDemo
  • 8203393: com/sun/jdi/JdbMethodExitTest.sh and JdbExprTest.sh fail due to timeout
  • 8186548: move jdk.testlibrary.JcmdBase closer to tests
  • 8210022: remove jdk.testlibrary.ProcessThread
  • 8209894: ZGC: Cap number of GC workers based on heap size
  • 8202578: Revisit location for class unload events
  • 8209939: [testbug][ppc] Test SafepointPollingPages fails after 8208499 with UseSIGTRAP on.
  • 8201224: Make string buffer size dynamic in mlvmJvmtiUtils.c
  • 8072498: Multi-thread JNI weak reference processing
  • 8209534: [TESTBUG]runtime/appcds/cacheObject/ArchivedModuleCompareTest.java fails with EnableJVMCI.
  • 8209976: Improve iteration over non-JavaThreads
  • 8019927: [TESTBUG] nsk/jvmti/GetThreadInfo/thrinfo001 intermittently fails with 'invalid thread group' when running with JFR
  • 8210108: sun/tools/jstatd test build failures after JDK-8210022
  • 8209611: use C++ compiler for hotspot tests
  • 8210088: ProblemList gc/epsilon/TestMemoryMXBeans.java
  • 8210008: custom extension for make/SourceRevision.gmk
  • 8209958: Clean up duplicate basic array type statics in Universe
  • 8209743: [TESTBUG] java/lang/management/MemoryMXBean/LowMemoryTest2.sh fails with OutOfMemoryError running in CDS mode
  • 8210043: Invalid assert(HeapBaseMinAddress > 0) in ReservedHeapSpace::initialize_compressed_heap
  • 8210040: TestOptionsWithRanges.java is very slow
  • 8210035: Fix copyrights for files created for the HeapMonitor work
  • 8210045: Allow using a subset of worker threads even when UseDynamicNumberOfGCThreads is not set
  • 8208746: ISO 4217 Amendment #168 update
  • 8209994: windows: Java_java_net_NetworkInterface_getAll misses releasing interface-list
  • 8206986: Compiler support for Switch Expressions (Preview)
  • 8176553: LdapContext follows referrals infinitely ignoring set limit
  • 8209064: Make intellij support more robust after changes for 2018.2
  • 8209691: Allow MemBar on single memory slice
  • 8209844: MemberNameLeak.java fails when ResolvedMethod entry is not removed
  • 8209996: [PPC64] Fix JFR profiling
  • 8201317: X25519/X448 code improvements
  • 8180193: Make marking bitmap code available to other GCsjdk-12+9

New in JDK 12 Early Access 8 (Aug 24, 2018)

  • Fixed issues:
  • 8209047: "Illegal pattern character 'B'" IllegalArgumentException with Burmese localesjdk-12+7
  • 8208715: Conversion of milliseconds to nanoseconds in UNIXProcess contains bug
  • 8208269: Javadoc does not support module-info in a multi-release jar
  • 8209517: com/sun/jdi/BreakpointWithFullGC.java fails with timeout
  • 8209389: SIGSEGV in WalkOopAndArchiveClosure::do_oop_work.
  • 8209549: remove VMPropsExt from TEST.ROOT
  • 8209608: Problem list com/sun/jdi/BreakpointWithFullGC.java
  • 8209607: Remove stale comment for JNI mutexes
  • 8209545: Simplify HeapShared::archive_module_graph_objects
  • 8208275: C2 crash in Node::add_req(Node*)
  • 8209587: Update test/hotspot/jtreg/ProblemList-graal.txt
  • 8207334: VM times out in VM_HandshakeAllThreads::doit() with RunThese30M
  • 8209342: Problemlist SA tests on Solaris due to Error attaching to process: Can't create thread_db agent!
  • Added tag jdk-12+7 for changeset ef57958c7c51
  • 8209586: AARCH64: SymbolTable changes throw assert on aarch64
  • 8206992: Update Graal
  • 8209304: Deprecate serialVersionUID fields in interfaces
  • 8208675: Remove legacy sun.security.key.serial.interop property
  • 8209385: CDS runtime classpath checking is too strict when only classes from the system modules are archived
  • 8203614: Java API SSLEngine example code needs correction
  • 8154343: Make SATB related code available to other GCs
  • 8209456: [error-prone] ShortCircuitBoolean in java.logging
  • 8209573: [TESTBUG] gc/epsilon/TestMemoryMXBeans should retry on failure
  • 8209301: JVM rename is_anonymous
  • 8209633: Avoid creating WeakEntry wrappers when looking up cached MethodType
  • 8209588: SIGSEGV in MethodArityHistogram() with -XX:+CountCompiledCalls
  • 8209576: java.nio.file.Files.writeString writes garbled UTF-16 instead of UTF-8
  • 8209740: typo in test/lib/jtreg/SkippedException.java
  • 8208350: Disable all DES cipher suites
  • 8209760: merge error: restore ea in make/conf/jib-profiles.js
  • 8209647: constantPoolHandle::constantPoolHandle(ConstantPool*) when precompiled header is disabled
  • 8203792: Remove "compatibility" features from Head.java
  • 8209668: Explicit barriers for C1/assembler
  • 8209738: Remove ClassLoaderDataGraph::*oops_do functions
  • 8209792: Remove ClassLoaderDataGraph::keep_alive_cld_do
  • 8206423: Use locking for cleaning ResolvedMethodTable
  • 8209624: [JVMCI] Invalidate nmethods instead of directly unloading them when the InstalledCode is dropped
  • 8209689: Compiler.isGraalEnabled should not check jvmci.Compiler property
  • 8209758: 2 classes with same name G1PrintCollectionSetClosure cause crash when logging is enabledjdk-12+8

New in JDK 11 Early Access 28 (Aug 24, 2018)

  • Fixed issues:
  • 8207966: HttpClient response without content-length does not return bodyjdk-11+27
  • 8209735: Disable avx512 by default
  • 8209637: [s390x] Interpreter doesn't call result handler after native calls
  • 8209670: CompilerThread releasing code buffer in destructor is unsafe
  • 8207838: AArch64: Float registers incorrectly restored in JNI call
  • 8207317: SSLEngine negotiation fail exception behavior changed from fail-fast to fail-lazy
  • 8209806: API docs should be updated to refer to javase11jdk-11+28

New in JDK 11 Early Access 27 (Aug 22, 2018)

  • Fixed issues:
  • 8208663: JDK 11 L10n resource file update msg drop 20jdk-11+26
  • 8208676: Missing NULL check and resource leak in NetworkPerformanceInterface::NetworkPerformance::network_utilization
  • 8209011: [TESTBUG] AArch64: sun/security/pkcs11/Secmod/TestNssDbSqlite.java fails in aarch64 platforms
  • 8209149: [TESTBUG] runtime/RedefineTests/RedefineRunningMethods.java needs a longer timeout
  • 8189667: Desktop#moveToTrash expects incorrect "" FilePermission
  • 8208391: Differentiate response and connect timeouts in HTTP Client API
  • Added tag jdk-11+26 for changeset 945ba9278a27
  • 8208125: Cannot input text into JOptionPane Text Input Dialog
  • 8194949: [Graal] gc/TestNUMAPageSize.java fail with OOM in -Xcomp
  • 8205687: TimeoutHandler generates huge core files
  • 8206965: java/util/TimeZone/Bug8149452.java failed on de_DE and ja_JP locale.
  • 8209452: VerifyCACerts.java failed with "At least one cacert test failed"
  • 8208640: [a11y] [macos] Unable to navigate between Radiobuttons in Radio group using keyboard.
  • 8209506: Add Google Trust Services GlobalSign root certificates
  • 8207009: TLS 1.3 half-close and synchronization issues
  • 8209451: Please change jdk 11 milestone to FCS
  • 8206176: Remove the temporary tls13VN field
  • 8207746: C2: Lucene crashes on AVX512 instruction
  • 8164639: Configure PKCS11 tests to use user-supplied NSS libraries
  • 8209537: Two security tests failed after JDK-8164639 due to dependency was missed
  • 8207966: HttpClient response without content-length does not return bodyjdk-11+27

New in JDK 11 Early Access 26 (Aug 17, 2018)

  • Fixed issues:
  • 8204931: Colors with alpha are painted incorrectly on Linuxjdk-11+25
  • 8207139: NMT is not enabled on Windows 2016/10
  • Added tag jdk-11+25 for changeset 331888ea4a78
  • 8199081: [Testbug] compiler/linkage/LinkageErrors.java fails if run twice
  • 8207355: C1 compilation hangs in ComputeLinearScanOrder::compute_dominator
  • 8208496: New Test to verify concurrent behavior of TLS.
  • 8209029: ProblemList tests that fail due to 'Error attaching to process: Can't create thread_db agent!' in jdk-11+25 testing
  • 8204966: [TESTBUG] hotspot/test/compiler/whitebox/IsMethodCompilableTest.java test fails with -XX:CompileThreshold=1
  • 8208691: Tighten up jdk.includeInExceptions security property
  • 8031761: [TESTBUG] Add a regression test for JDK-8026328
  • 8201394: Update java.se module summary to reflect removal of java.se.ee module
  • 8208663: JDK 11 L10n resource file update msg drop 20jdk-11+26

New in JDK 12 Early Access 5 (Aug 6, 2018)

  • Fixed issues:
  • 8198882: Add 10 JNDI tests to com/sun/jndi/dns/AttributeTests/jdk-12+4
  • 8208189: ProblemList compiler/graalunit/JttThreadsTest.java
  • 8190886: package-info handling in RoundEnvironment.getElementsAnnotatedWith
  • 8207765: HeapMonitorTest.java intermittent failure
  • 8208205: ProblemList tests that fail due to 'Error attaching to process: Can't create thread_db agent!'
  • 8204970: Remaing object comparisons need to use oopDesc::equals()
  • 8208201: Update SourceVersion.RELEASE_11 docs to mention var for lambda param
  • 8208226: ProblemList com/sun/jdi/BasicJDWPConnectionTest.java
  • 8208200: Add missing periods to sentences in RoundEnvironment specs
  • 8208227: tools/jdeps/DotFileTest.java fails on Win-X64
  • 8208183: update HSDIS plugin license to UPL
  • 8205992: jhsdb cannot attach to Java processes running in Docker containers
  • 8208305: ProblemList compiler/jvmci/compilerToVM/GetFlagValueTest.java
  • 8199155: Accessibility issues in jdk.jdi
  • 8208251: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java fails intermittently on Linux-X64
  • 8207364: nsk/jvmti/ResourceExhausted/resexhausted003 fails to start
  • 8208297: Allow printing of taskqueue stats if compiled in in product builds
  • 8021322: [Fmt-Ch] Implementation of ChoiceFormat math methods should delegate to java.lang.Math methods
  • 8171157: Convert ObjectMonitor_test to GTest
  • 8208363: test/jdk/java/lang/Package/PackageFromManifest.java missing module dependencies declaration
  • 8203791: Remove "compatibility" features from Table.java
  • 8208521: ProblemList more tests that fail due to 'Error attaching to process: Can't create thread_db agent!'
  • 8208084: Windows build failure - "'snprintf': identifier not found"
  • 8207779: Method::is_valid_method() compares 'this' with NULL
  • 8208499: NMT: Missing memory tag for Safepoint polling page
  • 8208399: Metadata methods print_(value_)on_maybe_null() compare 'this' to NULL
  • 8208524: IntelliJ support broken since 2018.2jdk-12+5

New in JDK 11 Early Access 25 (Aug 3, 2018)

  • 8208096: Update build documentation to reflect compiler upgrades at Oraclejdk-11+24
  • 8208189: ProblemList compiler/graalunit/JttThreadsTest.java
  • 8207237: SSLSocket#setEnabledCipherSuites is accepting empty string
  • 8207765: HeapMonitorTest.java intermittent failure
  • 8208205: ProblemList tests that fail due to 'Error attaching to process: Can't create thread_db agent!'
  • 8151259: [TESTBUG] nsk/jvmti/RedefineClasses/redefclass030 fails with "unexpected values of outer fields of the class" when running with -Xcomp
  • 8208226: ProblemList com/sun/jdi/BasicJDWPConnectionTest.java
  • 8208166: Still unable to use custom SSLEngine with default TrustManagerFactory after JDK-8207029
  • 8206258: [Test Error] sun/security/pkcs11 tests fail if NSS libs not found
  • 8207948: JDK 11 L10n resource file update msg drop 10
  • 8206965: java/util/TimeZone/Bug8149452.java failed on de_DE and ja_JP locale.
  • 8205608: Fix 'frames()' in ThreadReferenceImpl.c to prevent quadratic runtime behavior
  • 8208164: (str) improve specification of String::lines
  • Added tag jdk-11+24 for changeset ea900a7dc7d7
  • 8208305: ProblemList compiler/jvmci/compilerToVM/GetFlagValueTest.java
  • 8195156: [Graal] serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java fails with Graal in Xcomp mode
  • 8208251: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java fails intermittently on Linux-X64
  • 8207944: java.lang.ClassFormatError: Extra bytes at the end of class file test" possibly violation of JVMS 4.7.1
  • 8208358: update bug ids mentioned in tests
  • 8208370: fix typo in ReservedStack tests' @requires
  • 8208521: ProblemList more tests that fail due to 'Error attaching to process: Can't create thread_db agent!'
  • 8208347: ProblemList compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java
  • 8207046: arm32 vm crash: C1 arm32 platform functions parameters type mismatch
  • 8208466: Fix potential memory leak in harfbuzz shaping.
  • 8208353: Upgrade JDK 11 to libpng 1.6.35
  • 8204931: Colors with alpha are painted incorrectly on Linuxjdk-11+25

New in JDK 11 Early Access 23 (Jul 21, 2018)

  • Add T-Systems, GlobalSign and Starfield Services root certificates (JDK-8199779)
  • --add-exports no longer implies readability in javac (JDK-8207032) - tools/javac:
  • Running javac with the --add-exports command line option will no longer automatically make the exporting module readable by the target module. Use the --add-reads option to let the target module read the exporting module if needed.

New in JDK 10.0.2 (Jul 18, 2018)

  • CHANGES:
  • core-libs/java.lang.invoke ➜ filterArguments runs multiple filters in the wrong order:
  • The specification of the method java.lang.invoke.MethodHandles.filterArguments was clarified to state more clearly that filter arguments are invoked in left to right order. The implementation of this method was also fixed to ensure it conformed to the specification. Prior to the fix the implementation incorrectly invoked filters in right to left order. For the majority of usages it is expected such a change in behavior will not be observable. Only in the minority of cases where two or more filters have side-effects that affect their results will such behavior be observable.
  • See JDK-8194554
  • core-libs/javax.naming ➜ Improve LDAP support:
  • Endpoint identification has been enabled on LDAPS connections.
  • To improve the robustness of LDAPS (secure LDAP over TLS ) connections, endpoint identification algorithms have been enabled by default.
  • Note that there may be situations where some applications that were previously able to successfully connect to an LDAPS server may no longer be able to do so. Such applications may, if they deem appropriate, disable endpoint identification using a new system property: com.sun.jndi.ldap.object.disableEndpointIdentification.
  • Define this system property (or set it to true) to disable endpoint identification algorithms.
  • JDK-8200666 (not public)
  • core-libs/java.io:serialization ➜ Better stack walking:
  • New access checks have been added during the object creation phase of deserialization. This should not affect ordinary uses of deserialization. However, reflective frameworks that make use of JDK-internal APIs may be impacted. The new checks can be disabled if necessary by setting the system property jdk.disableSerialConstructorChecks to the value "true". This must be done by adding the argument -Djdk.disableSerialConstructorChecks=true to the Java command line.
  • JDK-8197925 (not public)
  • BUG FIXES:
  • hotspot/gc ➜ JVM Crash during G1 GC:
  • A klass that has been considered unreachable by the concurrent marking of G1, can be looked up in the ClassLoaderData/SystemDictionary, and its _java_mirror or _class_loader fields can be stored in a root or any other reachable object making it alive again. Whenever a klass is resurrected in this manner, the SATB part of G1 needs to be notified about this, otherwise, the concurrent marking remark phase will erroneously unload that klass.
  • In this particular crash, while G1 was doing concurrent marking and had prepared its list of unreachable classes, JVMTI on a Java thread could traverse classes in the CLD and store thread-local JNIHandles for the java_mirror of the loaded classes. G1 did not have knowledge of these thread-local JNIHandles, and in the remark phase, it unloaded classes per its prior knowledge of unreachable classes. When these JNIHandles were later scanned, it lead to a crash.
  • This fix for JDK-8187577 informs G1's SATB that a klass has been resurrected and should not be unloaded.
  • Fixed:
  • JDK-8203368: core-libs: java.io:serialization: ObjectInputStream filterCheck method throws NullPointerException
  • JDK-8194554: core-libs: java.lang.invoke: filterArguments runs multiple filters in the wrong order
  • JDK-8187577: hotspot: gc: JVM crash during gc doing concurrent marking
  • JDK-8200556: hotspot: runtime: AArch64: assertion failure in debug builds
  • JDK-8196011: javafx: web: Intermittent crash when using WebView from JFXPanel application
  • JDK-8200418: javafx: web: webPage.executeCommand("removeFormat", null) removes the style of the body element
  • JDK-8199910: tools: javac: Compiler crashes with -g option and variables of intersection type inferred by `var`

New in JDK 11 Early Access 22 (Jul 15, 2018)

  • 8205984: javax/net/ssl/compatibility/Compatibility.java failed to access port log filejdk-11+21
  • 8206184: docs-reference build fails due to extlink.spec.version property not set
  • 8202561: clean up TEST.groups file
  • 8202769: jck test fails with C2: vm/jvmti/FollowReferences/fref001/fref00113/fref00113.html
  • 8205928: [TESTBUG] jdk/internal/platform/docker/TestDockerMemoryMetrics
  • 8204603: Short week days, NaN value and timezone name are inconsistent between CLDR and Java in zh_CN, zh_TW locales.
  • 8206322: ZGC: Incorrect license header in gtests
  • 8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
  • 8206254: Unable to complete emergency dump during safepoint
  • 8187069: The case auto failed with the java.lang.ClassNotFoundException: IPv6NameserverPlatformParsingTest exception
  • 8205924: ZGC: Premature OOME due to failure to expand backing file
  • 8206316: ZGC: Preferred tmpfs mount point not found on Debian
  • 8198819: tools/jimage/JImageExtractTest.java, fails intermittently at testExtract (macos)
  • 8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge"
  • 8206255: fix compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java jtreg test on linux s390x
  • 8206145: dbgsysSocketClose - do not restart close if errno is EINTR [linux]
  • 8206001: Enable TLS1.3 by default in Http Client
  • 8198346: assert(!_cld->claimed()) failed in TestObjectDescription.java
  • 8206355: SSLSessionImpl.getLocalPrincipal() throws NPE
  • 8206378: Backout JDK-8202561
  • 8206243: java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max
  • 8202329: [AIX] Fix codepage mappings for IBM-943 and Big5
  • 8205454: & is displayed in some Swing docs
  • 8198405: JImageExtractTest.java & JImageListTest.java failed in Windows.
  • 8206394: missing ResourceMark in AOTCompiledMethod::metadata_do, AOTCompiledMethod::clear_inline_caches , CompiledMethod::clear_ic_stubs , CompiledMethod::cleanup_inline_caches_impl
  • 8206324: compiler/whitebox/DeoptimizeFramesTest.java to ProblemList-graal.txt
  • 8206429: [REDO] 8202561 clean up TEST.groups
  • 8206436: sun/nio/cs/TestIBMBugs.java no longer compiles
  • 8206450: Add JImageListTest.java to ProblemList.txt
  • 8206428: Upgrade JDK11 to harfbuzz 1.8.2
  • 8206375: ProblemList update of bug ID for SwingFontMetricsTest
  • 8193126: Incorrect setting of MetaspaceSize and NewSizeThreadIncrease when using JVMCI compiler
  • 8204630: Generating an anonymous class with Filer#createClassFile causes an NPE in JavacProcessingEnvironment
  • 8203943: eventThreadGroup was null in TestJavaBlockedEvent.java
  • 8205966: [testbug] New Nestmates JDI test times out with Xcomp on sparc
  • 8198352: java.util.MissingResourceException: sun.security.util.AuthResources when trying to use com.sun.security.auth.module.UnixLoginModule
  • 8205426: Humongous continues remembered set does not match humongous start region one after Remark
  • 8206163: AArch64: incorrect code generation for StoreCM
  • 8206459: [s390] Prevent restoring incorrect bcp and locals in interpreter and avoid incorrect size of partialSubtypeCheckNode in C2
  • 8201611: Broken links in java.desktop javadoc
  • 8206408: Add missing CPU/system info to vm_version_ext on PPC64
  • 8205588: Deprecate for removal com.sun.awt.SecurityWarning
  • 8206433: Several jib profiles missing autoconf dependency
  • 8205646: Broken link in jdk.jsobject
  • 8206106: [solaris sparc] jck tests api/javax_print/PrintService failing
  • 8206287: fix legal notice in hotspot tests
  • 8194740: UseSubwordForMaxVector causes performance regression
  • 8185740: The help-doc.html generated by the doclet is outdated
  • 8206323: Missing some legal notices in docs bundle
  • 8205878: pthread_getcpuclockid is expected to return 0 code
  • 8203007: Address missing block coverage for ChaCha20 and Poly1305 algorithms
  • 8206952: java/lang/Class/GetPackageBootLoaderChildLayer.java fails with Graal
  • 8206954: Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid
  • 8202123: C2 Crash in Node::in(unsigned int) const+0x14
  • 8206476: Wrong assert in phase_enum_2_phase_string() in referenceProcessorPhaseTimes.cpp
  • 8205472: Deadlock in Kitchensink when trying to print compile queues causing timeout
  • 8204691: HeapRegion.apply_to_marked_objects_other_vm_test fails with assert(!hr->is_free() || hr->is_empty()) failed: Free region 0 is not empty for set Free list #
  • 8206951: [Graal] org.graalvm.compiler.hotspot.test.GraalOSRTest to ProblemList-graal.txt
  • 8207007: Add missing license header to zHash.inline.hpp
  • 8206135: Building jvm with AOT but without JVMCI should fail at configure time
  • 8199645: javax/net/ssl/SSLSession/TestEnabledProtocols.java failed with Connection reset
  • 8205973: Client jtreg ProblemList cleanup
  • 8202264: Race condition in AudioClip.loop()
  • 8206919: s390: add missing info to vm_version_ext_s390jdk-11+22

New in JDK 11 Early Access 21 (Jul 6, 2018)

  • Fixed issues:
  • JDK-8201552: Ellipsis in "Classical" label in SwingSet2 demo with Windows L&F at Hidpi
  • JDK-8204355: [Graal] org.graalvm.compiler.debug.test.CSVUtilTest fails on Windows due to improper line separator used
  • JDK-8206093: compiler/graalunit/HotspotTest.java fails in CheckGraalIntrinsics
  • JDK-8205515: assert(opcode == Op_RangeCheck) failed: no other if variant here
  • JDK-8204517: [Graal] org.graalvm.compiler.debug.test.VersionsTest fails with InvalidPathException on windows
  • JDK-8203848: Missing remembered set entry in j.l.ref.references after JDK-8203028
  • JDK-8206185: SIGSEGV on write to NativeCallStack::EMPTY_STACK
  • JDK-8206003: SafepointSynchronize with TLH: StoreStore barriers should be moved out of the loop
  • JDK-8206117: failed to get JDK properties for JVM w/o JVMCI
  • JDK-8205720: KeyFactory#getKeySpec and translateKey throws NullPointerException with Invalid key
  • JDK-8205984: javax/net/ssl/compatibility/Compatibility.java failed to access port log file
  • JDK-8205563: modules/AnnotationProcessing.java failed testGenerateSingleModule

New in JDK 11 Early Access 20 (Jul 6, 2018)

  • Obsolete Support for Commercial Features (JDK-8202331) - hotspot/runtime:
  • The -XX:+UnlockCommercialFeatures and -XX:+LogCommercialFeatures command line arguments have been obsoleted, and will generate a warning message if used. The command line arguments used to control the use of and logging for commercial/licensed features in the VM. Since there are no such features anymore the command line arguments are no longer useful.
  • Similarly, the VM.unlock_commercial_features and VM.check_commercial_features jcmd commands will also generate a warning message but have no additional effect.
  • JFR start failure after AppCDS archive created with JFR StartFlightRecording (JDK-8203664) - hotspot/runtime:
  • JFR will be disabled with a warning message if it is enabled during CDS dumping. The user will see the following warning message: Java HotSpot(TM) 64-Bit Server VM warning: JFR will be disabled during CDS dumping
  • if JFR is enabled during CDS dumping such as in the following command line: $java -Xshare:dump -XX:StartFlightRecording=dumponexit=true
  • Add RSASSA-PSS Signature support to SunMSCAPI (JDK-8205445) - security-libs/javax.crypto:
  • The RSASSA-PSS signature algorithm support is added to the SunMSCAPI provider.
  • Change to policy for the default set of modules resolved when compiling or running code on the class path (JDK-8197532) - core-libs/java.lang.module:
  • The default set of root modules when compiling code or running code on the class path has changed in JDK 11 to be all observable system modules that export an API. The only observable change is that the java.se module is no longer resolved by default.

New in JDK 11 Early Access 19 (Jun 23, 2018)

  • Packages not visible in imports are rejected (JDK-8193302) - tools/javac:
  • Imports that import from packages that are not visible in the current module but whose names are prefixes of names of visible packages used to be accepted by javac. These will now be rejected when compiling with -source >= 9.
  • Update xmldsig implementation to Apache Santuario 2.1.1 (JDK-8177334) - security-libs/javax.xml.crypto:
  • The XMLDSig provider implementation in the java.xml.crypto module has been updated to version 2.1.1 of Apache Santuario. New features include:
  • Support for the SHA-224 and SHA-3 DigestMethod algorithms specified in RFC 6931.
  • Support for the HMAC-SHA224, RSA-SHA224, ECDSA-SHA224, and RSASS-PSS family of SignatureMethod algorithms specified in RFC 6931.
  • G1 enables adaptive parallel reference processing by default (JDK-8205043) - hotspot/gc:
  • G1 determines an optimal number of threads to use for java.lang.ref.Reference processing during garbage collection by default. The flag -XX:ParallelRefProcEnabled is now true (enabled) by default.
  • This improves this phase of the garbage collection pause significantly on machines with more than one thread available for garbage collection.
  • If you experience increased garbage collection pauses you can revert to the original behavior by specifying -XX:-ParallelRefProcEnabled on the command line. The adaptiveness of the java.lang.ref.Reference processing can be tuned via the experimental option -XX:ReferencesPerThread (default value: 1000).
  • Fail immediately if an unavailable GC is selected (JDK-8205064) - hotspot/gc:
  • Previously, if an unavailable garbage collector (e.g. the G1 garbage collector is not present in "minimal" JVM builds) was selected by the user on the command line, then the JVM would issue a warning and continue execution by silently selecting one of the available garbage collectors. This behavior has been changed, such that the JVM will now print an error message and immediately terminate if the user selected an unavailable garbage collector.
  • Update locale data to Unicode CLDR v33 (JDK-8202537) - core-libs/java.util:i18n:
  • The locale data based on the Unicode Consortium's CLDR (Common Locale Data Registry) has been updated for JDK 11. Localized digits that are in supplementary planes (e.g., ones in Indian Chakma script) are substituted with ASCII digits until JDK-8204092 is resolved.
  • For more detail on CLDR release 33, please refer to http://cldr.unicode.org/index/downloads/cldr-33

New in JDK 11 Early Access 18 (Jun 17, 2018)

  • Add GoDaddy root certificates (JDK-8196141) - security-libs/java.security:
  • The following root certificates have been added to the OpenJDK cacerts truststore:
  • godaddyrootg2ca DN: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., CN=Go Daddy Root Certificate Authority - G2
  • godaddyclass2ca DN: C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority
  • starfieldclass2ca DN: C=US, O=Starfield Technologies, Inc., OU=Starfield Class 2 Certification Authority
  • starfieldrootg2ca DN: C=US, ST=Arizona, L=Scottsdale, O=Starfield Technologies, Inc., CN=Starfield Root Certificate Authority - G2

New in JDK 11 Early Access 17 (Jun 8, 2018)

  • security-libs/org.ietf.jgss ➜ Deprecate stream-based GSSContext methods:
  • The stream-based methods in GSSContext have been deprecated in this release since GSS-API works on opaque tokens and has not defined a wire protocol. This includes the overloaded forms of the initSecContext, acceptSecContext, wrap, unwrap, getMIC, and verifyMIC methods that have an InputStream argument. These methods have already been removed in RFC 8353.
  • security-libs/java.security:
  • Remove several Symantec Root CAs
  • client-libs/2d ➜ The Lucida fonts have been removed from Oracle JDK:
  • Oracle JDK no longer ships with any fonts and will rely entirely on fonts installed on the operating system.
  • This means the fonts in the Bigelow & Holmes Lucida family: Lucida Sans, Lucida Bright, and Lucida Typewriter will no longer be available to applications.
  • If applications rely on these fonts, they may need to be updated.
  • If system adminstrators running Java server applications relied on these fonts rather than installing system font packages, then applications may fail to run until system font packages are installed.
  • hotspot/jvmti ➜ NotifyFramePop request is not cleared if JVMTI_EVENT_FRAME_POP is disabled:
  • A NotifyFramePop request was only cleared if the JVMTI_EVENT_FRAME_POP is enabled. Now it is always cleared when the corresponding frame is popped, regardless of whether the JVMTI_EVENT_FRAME_POP is enabled or not.

New in JDK 11 Early Access 16 (Jun 4, 2018)

  • security-libs/org.ietf.jgss:krb5 ➜ Kerberos sequence number issues:
  • Previously, when mutual auth was not requested by the Kerberos 5 initiator, there was no mechanism to negotiate the acceptor's initial sequence number. With this release, if the system property "sun.security.krb5.acceptor.sequence.number.nonmutual" is set to "initiator", the SunJGSS provider will use the initiator's initial sequence number as the acceptor's initial sequence number. If set to "zero" or "0", 0 is used. The default value is "initiator". All other values are illegal and will throw an Error when the system property is read.

New in JDK 11 Early Access 15 (May 26, 2018)

  • Summary of changes:
  • [TESTBUG] Open source VM testbase MLVM tests
  • Incorrect tmp register passed to MacroAssembler::load_mirror()
  • Low latency hashtable for read-mostly scenarios
  • PPC64 and s390 fail to build after JDK-8199712 (Flight Recorder)
  • PPC64: Improve TM detection for enabling RTM on Linux / POWER9
  • Create a MacroAssembler::access_load/store_at wrapper for S390 and PPC
  • JFR: Inconsistent signature of jfr_add_string_constant
  • Add missing try_resolve_jobject_in_native calls
  • IdealLoopTree::split_outer_loop leaves phi-nodes with only one input
  • [TESTBUG] restore current version check in runtime/appcds/MultiReleaseJars.java
  • Generate pages to list all classes and all packages in javadoc output
  • [TESTBUG] Open source vm testbase GC tests

New in JDK 11 Early Access 14 (May 18, 2018)

  • Summary of changes:
  • langtools ant build fails
  • OpenJDK fails to start in Windows 7 and 8.1 after upgrading compiler to VC 2017
  • Add .git to .hgignore
  • Minimal VM should build cleanly on 64-bit platforms
  • jtreg :hotspot_misc group shouldn't include vmTestbase tests
  • Unhandled oop in JavaThread::collect_counters
  • JDK-8202683 broke macosx build
  • Non-empty directory in module path is not handled properly at CDS/AppCDS dump time
  • Remove trailing LF from perf log
  • move FilterUSRTest.java to openJDK
  • obsolete the "InlineNotify" flag option
  • Backout JDK-8202683
  • broken error message for subclass of interface with private method
  • ARM64 - Build failure after JDK-8193260
  • AARCH64: wrong encoding for SIMD instructions zip, trn, uzp
  • Split test/jdk/:tier1 to enable better parallel execution
  • Update FXLauncherTest as part of removing JavaFX from JDK
  • Reflection API is causing caller classes to leak
  • [JAXP] Performance enhancements and cleanups in com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator
  • SA: clhsdb 'where -a' throws Assertion Failure with illegal code 236 when CDS is used
  • Print array length in ArrayIndexOutOfBoundsException.
  • Remove hyphens from "out-of-bounds".
  • Implement CollectedHeap::get_safepoint_workers() for G1
  • G1 support for java.lang.ref.Reference precleaning
  • String::strip, String::stripLeading, String::stripTrailing
  • Update idom to get correct dom depth calculation
  • Illegal countedLoops transformation
  • Add support for undoing last TLAB allocation
  • Add C1 lea patching support for x86
  • Add support for x86 testptr/testq with register and address
  • AArch64: Port AOT to AArch64
  • Add a check of opening stream for not-existing UNC url
  • Use obj+offset in interpreter array access
  • [SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int
  • failure_handler: list open files for macOS
  • (so) Closing a socket channel registered with Selector and with SO_LINGER set to 0 does not reset connection
  • Create a MacroAssembler::access_load/store_at wrapper for AArch64
  • PrintMetaspaceDcmd fails: Non-Class: missing from stdout/stderr
  • [TESTBUG] open source vm testbase heapdump tests
  • Flight Recorder
  • NPE thrown by Transformer when XMLStreamReader reports no xml attribute type
  • runtime/LoadClass/test-classes/Hello.java has wrong legal notice
  • javadoc handles non-ASCII characters incorrectly.
  • Non-PCH build failed after JDK-8199712 (Flight Recorder)
  • Add ability to validate links in JavadocTester
  • Metaspace::_capacity_until_GC should be size_t
  • Introduce ATTRIBUTE_ALIGNED macro
  • gc/arguments/TestAggressiveHeap.java fails intermittently
  • AArch64/PPC64 build failures after JDK-8199712 (Flight Recorder)
  • 32-bit build failures after JDK-8199712 (Flight Recorder)
  • Minimal VM fails to build after JDK-8199712 (Flight Recorder)
  • Signed integer overflow in ImageStrings::hash_code (libjimage.so)
  • AIX: symbol visibility flags not support on xlc 12.1
  • (coll) Examine overriding inherited methods in ArrayList and ArrayList.SubList
  • vm_version Abstract_VM_Version::internal_vm_info_string() returns same string for different incremental builds
  • jvm.cfg generation incorrect
  • jar --describe-module prints service provider class names in lower case
  • ImageLib is broken in 32 bit Windows
  • Updates on windows failures in the problem list
  • Jemmy JInternalFrameOperator: Add wait for close(), activate(), resize() and move() operations
  • java/awt/font/GlyphVector/TestLayoutFlags.java fails with OpenJDK
  • Dashed BasicStroke randomly painted incorrectly, may freeze application
  • Jemmy JInternalFrameOperator: Dependency with orders of Minimize, Maximize and Close buttons
  • java/awt/font/GlyphVector/TestLayoutFlags.java is missing null check
  • Create test for SwingSet2 main window
  • java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java fails
  • Hide unused exports in libzip
  • Let custom makefile override jmod intput dir locations
  • Problem List some tests that leave windows open on the desktop
  • com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java fails
  • MonospacedGlyphWidthTest.java may fail on Solaris
  • Move Java2D demo to the open repository
  • Cleanup discrepancies in ProblemList for java_awt jtreg tests
  • ava/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java fails
  • SystemDictionaryShared::initialize() should be renamed to be more meaningful
  • C1 does backedge profiling incorrectly
  • [TESTBUG] Open source VM testbase system dictionary tests

New in JDK 11 Early Access 13 (May 11, 2018)

  • Summary of changes:
  • LogStream should autoflush on destruction
  • Remove java/lang/String/nativeEncoding/StringPlatformChars.java from ProblemList
  • Fix test/hotspot/jtreg/gtest/GTestWrapper.java on Alpine/Musl
  • Properly implement non-contiguous generations for Reference discovery
  • Use _ref_processor_* member variables directly in G1CollectedHeap
  • Move card table clear before enqueuing pending references
  • Improve variable naming in ReferenceProcesso
  • [REDO] NMT: Enhance thread stack tracking
  • Fix unloading_occurred to mean unloading_occurred
  • de-problem list tools/javac/jvm/VerboseOutTest
  • Metaspace: on chunk retirement, use correct lower limit on chunksize when adding blocks to free blocks list
  • [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
  • (ref) Reference object should not support cloning
  • Defect in XMLEventReader.getElementText() may cause data to be skipped, duplicated or otherwise result in a ClassCastException
  • problem list actions for tools/javac/jvm/VerboseOutTest
  • Bump bootjdk requirement for JDK 11 to JDK 10
  • OopStorage parallel iteration scales poorly
  • Remove the Compact Profile builds
  • Improve Metaspace Statistics
  • (reflect) Class#getCanonicalName and Class#getSimpleName is a part of performance issue
  • Conditional compilation of GCs
  • DateTimeFormatterBuilder.parseOffsetBased unnecessarily calls toString()
  • GC log file handle leaked to child processes
  • Correctly specify size of hostname buffer in Unix Inet*AddressImpl_getLocalHostName implementations
  • LogCompilation throws "couldn't find bytecode"
  • Dynamic Constant support for Sparc
  • Fix potential crash in BufImg_SetupICM
  • [macos] Support dark title bars on macOS
  • Add @throws NPE javadoc to UIManager.setLookAndFeel(String) method description
  • [AIX] Don't link libfontmanager against libawt_headless
  • Typo in MakeWindowAlwaysOnTop test
  • Missing copyright header in AWT source code
  • Fix for 8181910: Support dark title bars on macOS broke the MacOS build
  • PNGImageReader ignores tRNS chunk while reading non-indexed RGB/Gray images
  • PNGImageWriter incorrectly sets bKGD chunk
  • Deprecated methods in the peers can be removed
  • java/awt/Gtk/GtkVersionTest/GtkVersionTest.java fails
  • Add javax/sound/midi/Sequencer/Recording.java to the problemList
  • Remove the appletviewer launcher
  • Parts of 8193435 added in merge change set.
  • Touch keyboard is not shown, if text component gets focus from other text component
  • Swing: Invalid position of candidate pop-up of InputMethod in Hi-DPI on Windows
  • Add tests related to JDK-8196572 to the ProblemList
  • Test FileSystemViewListenerLeak.java is unstable
  • DefaultListModel and DefaultComboBoxModel should support addAll (Collection c)
  • New failure of closed/java/awt/font/Outline/OutlineInvarianceTest.java
  • Tests ColConvCCMTest.java and MTColConvTest.java fail
  • Added not existing bug id in jdk/ProblemList.txt
  • Fix compilation warnings in Solaris debug builds for DevStudio 12.6
  • [C1] casts should not be eliminated for interface types
  • jshell tool: /open from URI
  • [TESTBUG] Open source VM testbase JDI tests
  • Mark intermittently failing jshell tests
  • Build failed in metaspace.cpp with VS2017
  • Minimal VM build is broken after JDK-8199067, JDK-8202638
  • [aix] print program break as part of memory info into hs-err file
  • Small C1 cleanups for BarrierSetC1
  • AArch64: Missing enter/leave around barrier leads to infinite loop
  • Turkish locale reports NPE No enum constant com.sun.source.doctree.DocTree.Kind.S?NCE
  • C1 compilation crashes with "assert(is_double_stack() && !is_virtual()) failed: type check"
  • javac --release 11 not supported
  • java/rmi/Naming/LookupIPv6.java failed with Connection refused
  • Introduce ordering semantics for Atomic::add and other RMW atomics
  • Remove explicit CMS checks in CardTableBarrierSet
  • Remove usage of CMSEdenChunksRecordAlways in defNewGeneration.cpp
  • Remove unused EvacuateFollowersClosure
  • Use concrete Generation classes in SerialHeap and CMSHeap
  • Replace OOP_SINCE_SAVE_MARKS with templates
  • Replace PAR_OOP_ITERATE with templates
  • Print more information about class loaders in LinkageErrors.
  • test java/lang/invoke/MethodHandlesTest timed out running testAsCollector1
  • Cleanup and consolidate Metaspace coding
  • Remove unnecessary intermediary APIs from AppCDS implementation
  • Deprecate AllowNonVirtualCalls option
  • Missing test case for 8200167 - final Object methods
  • Expired flag removal for JDK 11
  • jdk/jshell/ToolBasicTest.java failed in testOpenFileOverHttp() and testOpenLocalFileUrl()
  • failure_handler: gather more environment information on macOS
  • Unicode 10
  • Object propertyIsEnumerable buggy behavior on short integer-string key
  • Remove experimental ClassForNamePlugin
  • Use Collections.emptyEnumeration where possible
  • Merge Reference Enqueuing phase with phase 3 of Reference processing
  • Use reservation Object when creating SpeciesData
  • String::trim JavaDoc should clarify meaning of space
  • Efficient and constant-time modular arithmetic
  • Elliptic Curves for Security in Crypto
  • Fix typo in DiscoveredListIterator::complete_enqeue
  • Add javadoc support for preview features
  • Move oopDesc::is_archive_object to MetaspaceShared::is_archive_object
  • Add deduplicate_string function to CollectedHeap
  • Move the Parallel GC specific task creation functions out of Threads
  • Move marksweep_init into GC code
  • Remove class-for-name test
  • javac is not inducing a notional interface if Object appears in an intersection type
  • BigInteger/BigDecimal not immune to overflow, contrary to spec
  • JVM_Clone to throw CloneNotSupportException for Reference object
  • Update JarSigning.keystore
  • java/lang/management/ThreadMXBean/ThreadCounts.java fails
  • Metaspace: simplify SpaceManager lists
  • Enforce group for attach listener file
  • Merge tiered compilation policies
  • ARM32 - Minimal Dynamic Constant support
  • JFR tests fails: Could not find leak with class
  • Remove EnqueueTask related code from ReferenceProcessor after JDK-8202017

New in JDK 11 Early Access 12 (May 3, 2018)

  • Summary of changes:
  • [TESTBUG] Some (App)CDS tests require modification due to the removal of the Java EE and CORBA modules
  • For boxing conversion javac uses Long.valueOf which does not guarantee caching according to its javadoc
  • SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
  • (fc) FileChannel.map and RandomAccessFile.setLength should not preallocate space
  • Generalize jniFastGetField jobject/jweak resolve
  • [TESTBUG] remove/modify runtime tests which use java ee or corba modules
  • Avoid loading FileInput-/OutputStream$AltFinalizer
  • Add Unreferenced{FOS,FIS,RAF}ClosesFd to problem list
  • [REDO] Split globals.hpp to factor out the Flag class
  • CLDR Timezone name fallback implementation
  • assert(current != first_mem) failed: corrupted memory graph in superword code
  • Modularize C1 GC barriers
  • [aix] disable warnings-as-errors by default
  • Compilation fails with assert(n->is_expensive()) failed: expensive nodes with non-null control here only
  • Provide accessors for JNIHandles storage objects
  • Remove explicit CMS checks in CardTableBarrierSetAssembler
  • G1 should trim task queues more aggressively during evacuation pauses
  • AIX build broken after JDK-8201543
  • Rename hotspot runtime jtreg constantPool ConstantPool directories
  • Zero: S390 31bit atomic_copy64 inline assembler is wrong
  • [AOT] Graal does not support the CMS collector
  • Filter docs modules
  • Reduce unnecessary Package.complete() calls in javadoc
  • Month value is inconsistent between CLDR and Java in some locales
  • Move iteration order randomization of unmodifiable Set and Map to iterators
  • set INCLUDE_SA to false on s390x by default
  • [TESTBUG] Broken hard-coded dependency in serviceability/sa/ClhsdbJhisto.java
  • Add GCConfig::hs_err_name() to avoid GC-specific code in error reporting
  • Add macro for common loop in GCConfig
  • Console echo is disabled when exiting jshell
  • Avoid creating Permission constants early
  • InetAddress.getByName/getAllByName should clarify empty String behavior
  • [TESTBUG] Update DefaultUseWithClient test to handle client-less builds
  • Custom extensions for jvmti doc
  • (Solaris) SIGBUS in # V [libjvm.so+0xcee494] jni_GetIntField+0x224
  • FileChannel and FileOutpuStream variants of AtomicAppend should fail silently on macOS >= 10.13
  • Make the UseAppCDS option obsolete.
  • Delete test files missed from commit for 8193213&8182731.
  • [C1] LIRGenerator::do_CheckCast needs to exclude is_invokespecial_receiver_check() when using PatchAlot
  • [TESTBUG] Open source common VM testbase code
  • Validate more special case invocations
  • Remove unused _gc_timer field in GCMemoryManager
  • Forcing eager initialization of CHM$ReservationNode avoids deoptimization
  • ARM32 is broken after JDK-8201543 (Modularize C1 GC barriers)
  • Unused field in TimeZone
  • Remove IO and NIO AtomicAppend tests from problem list
  • Update javax.lang.model.util visitors for 11
  • [TESTBUG] Some appcds regression test cases fail with "Error: VM option 'PrintSystemDictionaryAtExit' is notproduct and is available only in debug version of VM"
  • [s390] C2: Wrong unsigned comparison with 0
  • Small HTTP Client refresh
  • Elastic TLABs for G1
  • TLAB logging is not correct for G1
  • Diagnostic with incorrect line info generated when compiling lambda expression
  • Revisit the setting of _transitive_interfaces in InstanceKlass
  • ctw2 tasks are timing out in hs-tier3
  • Modularize interpreter GC barriers: leftovers for ARM32
  • Remove explicit CMS checks in CardTableBarrierSetAssembler: ARM32 leftovers
  • Taglet.init should be called with the "primary" doclet
  • Typo in X-Buffer javadoc
  • Random seedUniquifier uses incorrect LCG
  • Optimize Arrays.deepHashCode
  • redo nested ThreadsListHandle to drop Threads_lock
  • Build failure with glibc >= 2.24: error: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated
  • [TESTBUG] Open source vm testbase monitoring tests
  • AArch64: Debug build VM crashes with PrintC1Statistics option
  • JShell tests: move intermittently failing tests to tier2

New in JDK 11 Early Access 11 (Apr 28, 2018)

  • Summary of changes:
  • HotSpotGraalMBean should be moved to Graal management module
  • (se) Allow SelectableChannel.register to be invoked while selection operation is in progress
  • Switch mark bitmaps during Remark
  • Reclaim regions emptied by marking in Remark pause
  • Suppress rs_length and predicted_cards sampling during mixed gcs
  • Make G1 code use _g1h members
  • Fix debug=gc+phases time tracking in Remark and Cleanup
  • Do not rebalance reference processing queues if not doing parallel reference processing
  • Improve concurrent mark keep alive closure performance
  • java.lang.ref.Reference processing total time logging broken
  • Parallelize Remset Tracking Update Before Rebuild phase
  • Build failures after JDK-8195099 (Concurrent safe-memory-reclamation mechanism)
  • Hotspot crashes on linux-sparc after 8189941
  • Add launcher support for preview features
  • [Graal] fix regressions from JDK-8187490
  • OopHandle should use Access API
  • Inet4AddressImpl_getLocalHostName reverse lookup on Solaris only
  • Use WeakHandle for ProtectionDomainCacheTable and ResolvedMethodTable
  • Bump default value of G1RefProcDrainInterval
  • Mark TimSortStackSize2.java as intermittently failing
  • Remove is_alive closure from Klass::is_loader_alive()
  • use the new error diagnostic approach at javac.Main
  • add Pattern.isEmpty
  • Disallow reading oops in ClassLoaderData if unloading
  • Root cause analysis for JDK-8200366
  • Change G1 Full GC heap and thread sizing ergonomics
  • Introduce ReferenceDiscoverer interface
  • Make initial clearing of CHeapBitMap optional
  • Add support for adjusting heap addresses in a TLAB
  • Make ModRefBarrierSetAssembler abstract on all platforms
  • AIX build broken after JDK-8195099
  • [AIX] Extend the set of supported charsets in java.base
  • Merge TwoStacksPlainSocketImpl into DualStackPlainSocketImpl [win]
  • java.util.zip: Add ByteBuffer methods to Inflater/Deflater
  • Split slow ctw_1 tests
  • [Graal] implement Object.notify/notifyAll intrinsics
  • Disable warnings when building libawt with VS2017
  • unused variable threadObj in jvmci_counters_include
  • java/nio/channels/AsynchronousSocketChannel/Basic.java failed due to RuntimeException: WritePendingException expected
  • Number of make jobs wrong for bootcycle-images target
  • Remove dubious call_jio_print in ostream.cpp
  • missing JNIEXPORT / JNICALL at some places in function declarations/implementations
  • [s390]: Build failure w/o precompiled headers
  • AArch64: Update relocs for CompiledDirectStaticCall
  • configure fails compiler check due to bad -m32 flag
  • [AOT] vm crash when run test compiler/aot/fingerprint/SelfChangedCDS.java
  • Lazy allocation of compiler threads
  • Non-PCH build for arm32 fails
  • Improve handling of Attributes.Name
  • Introduce CollectedHeap::is_oop()
  • MetaspaceAllocationTest gtest shall lock during space creation
  • Make -Xshare:auto the default for server VM
  • Rename DualStackPlainSocketImpl to PlainSocketImpl [win]
  • Nashorn: defineProperty setters/getters on prototype object ignored with numeric property names
  • jshell tool: Add support for preview features
  • Split globals.hpp to factor out the Flag class
  • AbstractScriptEngine.getScriptContext creation of SimpleScriptContext is inefficient
  • Fix warning with VS2017 in jdk.pack
  • [BACKOUT] Split globals.hpp to factor out the Flag class
  • G1: Don't invoke WeakProcessor if mark stack has overflowed
  • quarantine test com/sun/jdi/JdbExprTest.sh on all platforms
  • Cleanup code after JDK-8200450, JDK-8200366
  • Add javax/net/ssl/DTLS/CipherSuite.java to ProblemList
  • Metaspace: If humongous chunk is added to SpaceManager, previous current chunk may not get retired correctly.
  • Integer dot product no longer autovectorised
  • AArch64: assertion failure in slowdebug builds
  • Truncated error message with Incompatible : null
  • Update Graal
  • IfNode::fold_compares() may lead to incorrect execution
  • remove the use of string keys at InapplicableMethodException
  • C2 should leverage profiling for lookupswitch/tableswitch
  • GarbageCollectionNotificationInfo has same information for before and after
  • VisibleMemberMap.java possible performance improvements
  • Put FileChannel and FileOutpuStream variants of AtomicAppend on problem list
  • Reduce ctw_2 duration by parallelizing CtwRunner invocations
  • sun/security/tools/keytool/standard.sh fails intermittently at deleting x.jks
  • [Testbug] java/security/AccessController/DoPrivAccompliceTest.java doesn't handle unrelated warnings
  • sun/security/krb5/auto/Renewal.java fails intermittently
  • Reduce time blocking the ClassSpecializer cache creating SpeciesData
  • jlink uses little-endian for big-endian cross-compilation targets
  • Unique symbols for .class
  • test/hotspot/jtreg/runtime/whitebox/WBStackSize.java fails
  • Update test/hotspot/jtreg/ProblemList-graal.txt
  • Remove some unneeded BoolObjectClosure* is_alive parameters
  • Several GC tests fails with: java.lang.NumberFormatException: Unparseable number: "-"
  • Remove unused code in java.base/windows/native/libnet
  • java/nio/channels/Selector/SelectAndCancel.java fails intermittently

New in JDK 11 Early Access 10 (Apr 19, 2018)

  • Summary of changes:
  • Improve error reporting for compiling against package not visible due to modules
  • Add javac support for preview features
  • Avoid early initialization of java.nio.Bits
  • Make it possible to disable JVM features
  • NoSuchMethodException JarFile.open when jar file is used in classpath
  • (fs) FileStore.supportsFileAttributeView does not detect user_xattr enabled on ext4
  • Macosx builds fail in GenerateLinkOptData.gmk
  • Merge jdk.internal.misc.JavaSecurityAccess and jdk.internal.misc.JavaSecurityProtectionDomainAccess shared secrets
  • java/rmi/Naming/DefaultRegistryPort.java fails intermittently
  • MallocArrayAllocator::free should not take a length parameter
  • Make Access load proxys smarter
  • Move load/store and encode/decode out of oopDesc
  • Remove cyclic dependency between oop.inline.hpp and collectedHeap.inline.hpp
  • Move NoSafepointVerifier out from gcLocker.hpp
  • test/lib/jdk/test/lib/apps/LingeredApp shouldn't inherit cout/cerr
  • Zero fails to build after 8200105
  • Missing platform definitions for ia64
  • G1 log for active workers is wrong
  • Null pointer dereference in Unique_Node_List::push of node.hpp:1510
  • Move global lock SpaceManager::_expand_lock to MutexLocker.cpp
  • Move parsing of VerifyGCType to G1
  • ClassLoaderDataGraph::unload_list_contains() is wrong
  • Refactor eager reclaim for concurrent remembered set rebuilding
  • Make rules for choosing collection set candidates more explicit
  • Calculate liveness in regions during marking
  • Rebuild remembered sets during the concurrent cycle
  • FromCardCache default card index can cause crashes
  • nsk/jdb/options/connect/connect003 fails with "Launched jdb could not attach to debuggee during 300000 milliseconds"
  • CodeHeap State Analytics
  • Remove unused _boot_modules_array and _platform_modules_array from classLoader.*.
  • [Graal] runtime/CommandLine/PrintTouchedMethods.java crashes with assertion "reference count underflow for symbol"
  • Add support for vpclmulqdq for crc32
  • Build failures after JDK-8200106 (Move NoSafepointVerifier out from gcLocker.hpp)
  • gc/g1/TestVerifyGCType.java still unstable
  • [Graal] Test times out with Graal due to low compile threshold
  • [Graal] Compilations should not be enqueued before Graal is initialized
  • Non-PCH build for aarch64 fails
  • AIX build fails after adjustments of src/hotspot/share/trace/traceEventClasses.xsl
  • Cleanup allocation.hpp includes
  • ppc, s390 (non-pch) build errors
  • Scratch buffer creation fails with "assert(!current_thread_in_native()) failed: must not be in native" on SPARC
  • Build failures after JDK-8198691 (CodeHeap State Analytics)
  • Remove DONT_USE_REGISTER_DEFINES on Sparc
  • Zero fails to build on linux-ia64 due to ia64-specific cruft
  • [Graal] 3rd testcase of compiler/types/TestMeetIncompatibleInterfaceArrays.java takes more than 10 mins
  • Shorten names of CollectedHeap::Name members
  • Break out GC selection logic from GCArguments to GCConfig
  • Make WhiteBox more GC agnostic
  • Move PushAndMarkVerifyClosure::do_oop_work to concurrentMarkSweepGeneration.cpp
  • Remove concurrent cleanup and secondary free list handling
  • Only enqueue deferred cards with references into regions that have a tracked remembered set during GC
  • Better split work in rebuild remembered sets phase
  • Remove G1 gc time stamp logic
  • Instrumentation.retransformClasses() throws NullPointerException when handling a zero-length array
  • [TESTBUG] Update jittester for jdk11
  • Exclude 3 long-running tests from tier1
  • Can't build on SPARC Hotspot with code which use math functions
  • Reduce number of exceptions created when calling MemberName$Factory::resolveOrNull
  • Non-PCH build for x86_32 fails
  • Clean up state flags in G1CollectorState
  • Bring g1ConcurrentMark files up to current coding conventions
  • MeetIncompatibleInterfaceArrays fails with "MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !"
  • Windows build fails due to implicit jboolean to bool conversion
  • G1Mux2Closure should disable implicit oop verification
  • clean up test/hotspot/jtreg/ProblemList.txt (compiler related)
  • AArch64::CPUFeature out of sync with VM_Version::Feature_Flag
  • SIGSEGV in CodeHeapState::print_names()
  • Obsolete CheckEndorsedAndExtDirs and remove checks for lib/endorsed and lib/ext
  • [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes in visit_all_interfaces
  • Show register content in hs-err file on assert
  • MeetIncompatibleInterfaceArrays test fails with -Xcomp
  • Performance drop with Java JDK 1.8.0_162-b32
  • Refactor oops in JNI to use the Access API
  • Non-PCH x86_32 build failure: err_msg is not defined
  • Don't use naked == for comparing oops
  • In g1, rename ConcurrentMarkThread to G1ConcurrentMarkThread
  • Avoid calculating primordial thread stack bounds on VM startup
  • SetMemory0 and CopyMemory0 in unsafe.cpp need to resolve their operands
  • [TESTBUG] Open source VM runtime signal tests
  • Building HotSpot on Windows should define NOMINMAX
  • Cleanup Remark and Cleanup pause code
  • Remove G1CMTask::_concurrent
  • Remove G1ConcurrentMark::_concurrent_marking_in_progress
  • Restore history for g1ConcurrentMarkThread.*
  • Adjust object pinning interface on CollectedHeap
  • Add missing include dependency in bitMap.hpp
  • Build failures after JDK-8191101 (Show register content in hs-err file on assert)
  • Update gc,liveness output with remset state after rebuild remset concurrently changes
  • AArch64: CPUFeature and Flag enums are not passed through JVMCI
  • aarch32 - Broken build after JDK-8198949
  • aarch32 - Broken build after JDK-8199809
  • Globally suppress Visual Studio warning C4351
  • Regression with JVM anonymous class
  • Fix compilation warnings detected by Solaris Developer Studio 12.6
  • Port the native GSS-API bridge to Windows
  • test/langtools/tools/javac/diags/CheckExamples.java 6 errors occurred
  • Allow cacerts test to pass when GTECyberTrust root expires
  • java/awt/FullScreen/UninitializedDisplayModeChangeTest/UninitializedDisplayModeChangeTest.java fails in headless mode
  • test java/awt/event/SequencedEvent/SequencedEventTest.java fails to compile
  • Minor JViewport documentation typo
  • Test sun/java2d/marlin/ClipShapeTest.java times out
  • The "com.sun.awt.AWTUtilities" class can be dropped
  • libfontmanager must be built with LDFLAGS allowing unresolved symbols
  • Improve releasing native resources of BufImgSurfaceData.ICMColorData
  • Use "Per-Monitor V2" High DPI awareness for Windows 10 v1703
  • Generate alias entries in j.t.f.ZoneName from tzdb at build time
  • Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider
  • Disable failing tier1 test for JDK-8201498
  • (so) Socket adaptor connect(InetAddress, timeout) succeeds when connection fails
  • Handle to jimage file inherited into child processes (win)
  • Cannot connect to IPv6 host when exists any active network interface without IPv6 address
  • Fix configure on SLES 11 after 8201483
  • [Zero] Reduce limits of max heap size for boot JDK on s390
  • JVM features with "-" in name is not correctly handled
  • Move CMS specific code from binaryTreeDictionary and freeList to CMS files
  • Move CMSGCStats to the cms directory
  • Move GC code out of Arguments::check_vm_args_consistency into GCArguments
  • Remove INCLUDE_ALL_GCS from OopStorage files
  • Remove INCLUDE_ALL_GCS from memset_with_concurrent_readers
  • Flatten G1Allocator class hierarchy
  • Add ALL_GCS_ONLY
  • Move GC flags from globals.hpp to GC specific files
  • Add JVM support for preview features
  • Add utility for spin wait with fallback to yield/sleep
  • Cleanup in g1CollectedHeap, change CamelCase to snake_case
  • Remove MacroAssembler::cmp_heap_oop on x86
  • Include source file/line number when reporting native call stack on supported platforms
  • Mark word updates need to use Access API
  • AARCH64: bfm instruction encoding hits assert on zero register
  • AARCH64: array_equals intrinsic doesn't use prefetch for large arrays
  • Xcode 9.3 produce warning -Wexpansion-to-defined
  • Define WIN32_LEAN_AND_MEAN before including windows.h
  • Eagerly reclaimed humongous objects leave mark in prev bitmap
  • PPC64: Avoid use of yield instruction on spinlock
  • Incorrect header guards after JDK-8198949 (Modularize arraycopy stub routine GC barriers)
  • Move GC entries in vmStructs.cpp to GC specific files
  • Move GC command line constraint functions to GC specific files
  • Move FilteringClosure::do_oop to genOopClosures
  • Separate out CMS specific functions into CMSCardTable
  • Clean out unnecessary includes of heap headers
  • Split specialized_oop_closures.hpp into GC specific files
  • Move runtime/NMT/MallocStressTest.java to hotspot_tier3_runtime
  • NMT: Unnecessary re-recording thread stack and size when attaching listener to JavaThread
  • Wrap holder object for ClassLoaderData in a WeakHandle
  • Extend class-data sharing to support the module path
  • serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java crashes with "assert(thread->thread_state() == _thread_in_native) failed: coming from wrong thread state"
  • Change default value of HeapSizePerGCThread
  • Various cleanups in the attach framework
  • Remove G1Policy::should_process_references()
  • Simple G1 evacuation path performance enhancements
  • GC specific data is referred from common precompiled headers and defNewGeneration.cpp
  • Fix Minimal VM builds on Linux x64
  • Native memory leak in ClassLoader::add_to_exploded_build_list
  • Modularize interpreter GC barriers
  • AARCH32 - 'minimal' build fails because CMS bits are referred unconditionally
  • jcmd help output should be sorted
  • Move G1-related static members from JavaThread to G1BarrierSet
  • Introduce GCThreadLocalData to abstract GC-specific data belonging to a thread
  • 8199417 breaks AIX and non-pch on s390 (and presumably aarch64)
  • Remove CollectedHeap::barrier_set()
  • ISA/CPU feature detection code crashes on linux-sparc
  • Add ThreadsSMRSupport::verify_hazard_pointer_scanned() to verify threads_do().
  • [TESTBUG] Remove script from runtime/6626217
  • Add java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java to the ProblemList
  • Provide access to LogHandle tagset
  • objArrayOopDesc::atomic_compare_exchange_oop() must use obj+offset in HeapAccess call
  • add Pattern.asMatchPredicate
  • Console.readPassword does not save/restore tty settings
  • HTTP Client implementation
  • Split test/jdk/:tier2 to enable better parallel execution
  • Always verify non-system classes during CDS dump time
  • AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails
  • Point-to-point interface should be excluded from java/net/ipv6tests/*
  • Concurrent safe-memory-reclamation mechanism

New in JDK 10.0.1 (Apr 18, 2018)

  • NOTES:
  • security-libs/javax.crypto:
  • CipherOutputStream Usage: The specification of javax.crypto.CipherOutputStream has been clarified to indicate that this class catches BadPaddingException and other exceptions thrown by failed integrity checks during decryption. These exceptions are not re-thrown, so the client is not informed that integrity checks have failed. Because of this behavior, this class may not be suitable for use with decryption in an authenticated mode of operation (for example, GCM) if the application requires explicit notification when authentication fails. These applications can use the Cipher API directly as an alternative to using this class
  • NEW FEATURES:
  • security-libs/javax.crypto:
  • Enhanced KeyStore Mechanisms: A new security property named jceks.key.serialFilter has been introduced. If this filter is configured, the JCEKS KeyStore uses it during the deserialization of the encrypted Key object stored inside a SecretKeyEntry. If it is not configured or if the filter result is UNDECIDED (for example, none of the patterns match), then the filter configured by jdk.serialFilter is consulted. If the system property jceks.key.serialFilter is also supplied, it supersedes the security property value defined here. The filter pattern uses the same format as jdk.serialFilter. The default pattern allows java.lang.Enum, java.security.KeyRep, java.security.KeyRep$Type, and javax.crypto.spec.SecretKeySpec but rejects all the others. Customers storing a SecretKey that does not serialize to the above types must modify the filter to make the key extractable.
  • CHANGES:
  • security-libs/javax.xml.crypto:
  • XML Signatures Signed with EC Keys Less Than 224 Bits Disabled: The secure validation mode of the XML Signature implementation has been enhanced to restrict EC keys less than 224 bits by default. The secure validation mode is enabled either by setting the property org.jcp.xml.dsig.secureValidation to true with the javax.xml.crypto.XMLCryptoContext.setProperty() method, or by running the code with a SecurityManager.
  • security-libs/javax.net.ssl:
  • 3DES Cipher Suites Disabled: To improve the strength of SSL/TLS connections, 3DES cipher suites have been disabled in SSL/TLS connections in the JDK via the jdk.tls.disabledAlgorithms Security Property.
  • BUG FIXES:
  • JDK-8195609 DRS - cert based run rule not working when running offline
  • JDK-8195685 AArch64 cannot build with JDK-8174962
  • JDK-8196374 windows x86 webview-icu isAlphaNumericString crash
  • JDK-8196677 Cherry pick GTK WebKit 2.18.6 changes
  • JDK-8194935 Cherry pick GTK WebKit 2.18.5 changes

New in JDK 11 Early Access 9 (Apr 15, 2018)

  • Summary of changes:
  • fix broken links in java.base docs
  • Change macosx deployment target to 10.9
  • typo in name of exception in @throws
  • linux-aarch64 profile should use bundled freetype
  • (se) Selector clean-up, part 4
  • (se) Readiness information previously recorded in the ready set not preserved
  • Fix some classloader/module typos
  • Replace collection.stream().forEach() with collection.forEach()
  • Fix some "annoations" typos
  • Improve lazy init of InetAddress.canonicalHostName and NativeObject.pageSize
  • Improve ModuleHashesBuilder
  • Clean up LDFLAGS for libfontmanager
  • Remove mapfiles for JDK executables
  • [Testbug] tools/launcher tests need to tolerate unrelated warnings
  • JDK-8199608 introduced a build race on macosx
  • JDK-8199539 broke the OpenJDK build
  • Handle local variable declarations in lambda deduplication
  • JMX: Remove SNMP support
  • Incorrect compiler message for ReceiverParameter in inner class constructor
  • Better cleanup for open/test/jdk/java/lang/ProcessBuilder/DestroyTest.java
  • The tests for JDK-8187247 should be under test/langtools
  • Optimal initial capacity of java.lang.VarHandle.AccessMode.methodNameToAccessMode
  • PKCS12Attribute#hashCode is always constant -1
  • Refactor sun/security/mscapi shell tests to plain java tests
  • Remove sun.nio.cs.FastCharsetProvider
  • (tz) Upgrade time-zone data to tzdata2018d
  • Implement a navigation builder in javadoc
  • Trailing backslash in VS120COMNTOOLS leads to ugly error message when running tests
  • Straighten out dtrace build logic
  • Pattern.asPredicate specification is incomplete
  • KerberosString should use UTF-8 by default
  • Regression due loading java.nio.charset.StandardCharsets during bootstrap
  • Export native function to set platform encoding
  • Make Sensor deeply immutably thread safe
  • SynthParser should use Boolean.parseBoolean
  • ALSA_CFLAGS is needed; was dropped in JDK-8071469
  • Unify all unix versions of libjsig/jsig.c
  • Docs (Comparison of Stack and Deque methods) for Deque is not correct
  • forkjoin tasks interrupted after shutdown
  • Improve CopyOnWriteArrayList subList code
  • Miscellaneous changes imported from jsr166 CVS 2018-04
  • Disable warnings for VS2017 to enable building
  • tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java failed to clean up files
  • Allow PrintFailureReports to be turned off
  • fix broken links generated by javadoc doclet
  • java/rmi/registry/reexport/Reexport.java failed with Port already in use
  • sun/security/ssl/X509KeyManager/PreferredKey.java failed with "Failed to get the preferable key aliases"
  • ProblemList update for bugid associated with SSLSocketParametersTest.sh
  • java/net/Socket/asyncClose/Race.java failed intermittently on Windows with ConnectException: Connection refused
  • Parsing with Java 9 AKST timezone returns the SystemV variant of the timezone
  • Enable linux-arm-vfp-hflt profile to be configured with jib again
  • Require first parameter type of a condy bootstrap to be Lookup
  • javac should create unique DynamicMethodSymbols at LambdaToMethod
  • Move java/util/RandomAccess/ tests into OpenJDK

New in JDK 11 Early Access 8 (Apr 7, 2018)

  • Summary of changes:
  • [TEST_BUG] java/security/Signature/SignatureLength.java fails
  • (se) More Selector cleanup
  • Update link to license in Docs.gmk
  • Move SwingSet2 from closed to OpenJDK
  • upgrade Marlin (java2d) to 0.9.1
  • JFileChooser shows empty name for external drives shown under Desktop
  • JPGWriter.getNumThumbnailsSupported does not return -1 when passing null values
  • Add getSelectedIndices() to ListSelectionModel
  • test java/awt/image/ColorModel/Non_sRGBCMTest.java fails with open profiles
  • reorganize tests for java.util.Optional
  • Accessibility issues in java.base docs
  • Optimize Boolean.parseBoolean(String)
  • Remove unnecessary boxing via primitive wrapper valueOf(String) methods
  • Rename HTML element id in ClassLoader javadoc to avoid name conflict with private elements
  • Update JDK11 release date to 2018-09-25
  • cl : Command line warning D9014 : invalid value '2220' for '/wd'
  • a.out created at top dir by Solaris build
  • JShell: user exception chained cause not retained
  • Change to GCC 7.3.0 for building Linux at Oracle
  • Fix incremental builds of hotspot on solaris
  • javac hidden options violate standard syntax for options
  • Problem list jdk/jshell/ExceptionsTest.java fails on windows
  • Remove terminally deprecated SecurityManager APIs
  • Optimal initial capacity of java.lang.Class.enumConstantDirectory

New in JDK 11 Early Access 7 (Mar 31, 2018)

  • Summary of changes:
  • Formatting a decimal using locale-specific grouping separators causes ArithmeticException (division by zero).
  • Multiple javac plugins do not work at the same time.
  • Compilation Errors in libinstrument Reentrancy.c with VS2017
  • Javac produces dead code for try-with-resource
  • Cache normalized/resolved user.dir property
  • (bf) XXXBuffer:compareTo method is not working as expected
  • Reduce number of implementation classes returned by List/Set/Map.of()
  • (dc) DatagramChannel throws unspecified exceptions
  • (fs) Add equivalents of Paths.get to Path interface
  • Problem list test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java
  • Solaris: Correctly enqueue null arguments of attach operations
  • Cleanup include and exclude of sound native libraries
  • (se) More Selector cleanup
  • compare.sh improvements
  • Simplify language, country, script, and variant property initialization
  • fix a typo in run-test framework documentation
  • Compiler crashes with -g option and variables of intersection type inferred by `var`
  • Images are not scaled correctly in JEditorPane
  • JList.getSelectedValuesList fails if JList.setSelectionInterval larger than list
  • Create test for SwingSet TableDemo
  • AWT hang occurrs when sequenced events arrive out of sequence
  • Switch AWT/Swing's default GTK version to 3
  • Compilation errors in jdk.accessibility with VS 2017
  • Compilation errors in java.desktop with VS 2017
  • colorimaging.md needs to remove mention of KCMS
  • Should an unfocusable maximized Frame be resizable
  • GIF native IIOMetadata assumes characterCellWidth/Height as 2bytes
  • Remove un-needed qualified export from java.base to java.desktop
  • Remove D3D Performance Counter.
  • Emit a warning message when t2k is selected via system property
  • ByteArrayInputStream should override readAllBytes, readNBytes, and transferTo
  • Behavior of null arguments not specified in Java Sound
  • DIB header of type BITMAPV2INFOHEADER & BITMAPV3INFOHEADER is not supported in BMPImageReader
  • JDK-8196882 breaks VS2013 Win32 builds
  • Remove unused macros VM_STRUCTS_EXT and VM_TYPES_EXT
  • Remove G1Allocator extension point
  • Remove G1FullCollector extension point
  • Remove Thread extension point
  • Remove WhiteBox extension point
  • Remove G1AllocationContext
  • -XX:+VerifyStack fails with fatal error: ExceptionMark constructor expects no pending exceptions
  • Remove dead code: cardTableModRefBSForCTRS.hpp
  • TestMemoryAwareness Docker container fails with too small maximum heap
  • Remove unused parameter evacuation_info from G1CollectedHeap::evacuate_collection_set
  • Support caching class mirror objects.
  • [TESTBUG] CTW of java.base and java.desktop takes long time
  • [GRAAL] Graal classes are not loaded with -Xshare:dump
  • OopStorage::assert_at_safepoint clashes with assert_at_safepoint macros in g1CollectedHeap.hpp
  • Missing resource mark results disassembling generated code failure in hs error report
  • runtime/appcds/ClassLoaderTest.java fails silently
  • Remove unused method G1EvacuationRootClosures::create_root_closures_ext
  • Remove unused file g1ParScanThreadState_ext.cpp
  • Remove unnecessary method G1CollectedHeap::create_g1_policy
  • Remove unused function ArgumentsExt::set_gc_specific_flags
  • Incorrect include file use in classLoader.hpp
  • Remove ClassLoaderExt::check().
  • [JVMCI] must not install wide vector code unless runtime supports it
  • reenable concurrent execution of compiler tests
  • Enable docker container related tests for linux AARCH64
  • [Graal] compiler/intrinsics/sha/sanity tests fail on macos with Graal as JIT
  • [Redo] JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set
  • Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet
  • Move ClassLoaderData::_dependencies to ClassLoaderData::_handles
  • [BACKOUT] NMT: Enhance thread stack tracking
  • StringInternSync test crashes in exit verification
  • [JVMCI] EagerJVMCI option should also initialize the JVMCI compiler
  • VM anonymous classes created during CDS dump time cause crash
  • Build failures after JDK-8195148 (Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet)
  • Remove unneeded parsing of optional-size when parsing array types
  • "assert(false) failed: GetModuleFileName failed (126)" in symbolengine.cpp
  • AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails
  • Add build time check for global operator new/delete in object files
  • [JVMCI] Move `iterateFrames` to C++
  • Remove universe.inline.hpp to simplify include dependencies
  • Fix inclusions of allocation.inline.hpp
  • Remove handles.inline.hpp include from reflectionUtils.hpp
  • SEGV in jni_DetachCurrentThread during VM shutdown
  • Fix unsafe field accesses in heap dumper
  • Remove ValueObj class for allocation subclassing for runtime code
  • Improve metaspace chunk allocation
  • Improve messages of AbstractMethodErrors and IncompatibleClassChangeErrors.
  • src/hotspot/share/jvmci/jvmciCompilerToVM.cpp takes 4 minutes to compile on windows
  • Hotspot build is broken after push of 8197235
  • [Graal] runtime/appcds/UseAppCDS.java crashes with "VM thread using lock Heap_lock (not allowed to block on)"
  • Remove ValueObj class for allocation subclassing for compiler code
  • Remove unneccessary protected and virtual modifiers from G1CollectedHeap
  • Move G1DefaultPolicy into G1Policy
  • [PPC64] More generic vector CRC implementation
  • [REDO] STW phases at Concurrent GC should count in PerfCounte
  • [Graal] java/lang/StackWalker/LocalsAndOperands.java timeouts with Graal
  • post_field_access does not work for some functions, possibly related to fast_getfield
  • The constant pool forgets it has a Dynamic entry if there are overpass methods
  • Enable UseDynamicNumberOfGCThreads by default
  • hsdis could not be loaded which are located on long path
  • Access API for primitive/native arraycopy
  • Add support for vector popcount
  • ProblemList tests failing after JDK-8153333
  • test/hotspot/jtreg/runtime/SelectionResolution tests take a lot longer to run with fastdebug after JDK-8198423
  • Condy tests fails on Windows
  • Do not generate g1_{pre|post}_barrier_slow_id without CardTable-enabled barrier set
  • Rename MetaspaceAux to something more meaningful
  • Zero build broken after 8195103, 8191102 and 8189871
  • Remove ValueObj class for allocation subclassing for gc code
  • Fix non-PCH build after JDK-8199319
  • Remove dead code overlooked during Full GC work
  • Adjust DelegatingClassLoader's metadata space sizing algorithm
  • Build failures after JDK-8199421 "Add support for vector popcount"
  • remove misc dead code
  • Fix two typos in the JVMTI documentation
  • [TESTBUG] AbstractMethodErrorTest.java test failed with -Xcomp
  • Assert in fromTonga/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java
  • Split up class Metaspace into a static and a non-static part
  • metaspace: fix wrong comment and condition in SpaceManager::verify()
  • Broken assertion in ClassLoaderData::remove_handle
  • objArrayKlass::oop_iterate() and friends must use base_raw() instead of base()
  • Make slow metaspace verifications switchable in debug builds
  • attachListener.hpp: Fix potential null termination issue found by coverity scans
  • Increased stack guard causes segfaults on x86-32
  • JTReg failure: runtime/stringtable/StringTableVerifyTest.java
  • serviceability/dcmd/framework/* timeout
  • Hotspot crash on Cassandra 3.11.1 startup with libnuma 2.0.3
  • Create test case for CDS + condy
  • Remove superflous non-IPv4 code from Java_java_net_TwoStacksPlainSocketImpl_socketListen
  • ByteArrayOutputStream should not throw IOExceptions
  • {@docRoot} references need to be updated to reflect new module/package structure
  • JShell API: Failed to detect override when snippet to be overridden has been changed before
  • (se) More Selector cleanup
  • Configure broken on MIPS
  • Incomplete classpath causes infinite recursion in Resolve.isAccessible
  • [TESTBUG] String concat tests should test toString() application order
  • 17th loop of "let foo = ''"; throws ReferenceError
  • [TESTBUG] java/lang/String/concat/ tests should not force source/target = 9 anymore
  • Simplify building of libjsig
  • javah man pages were not removed by JDK-8191054
  • Stop linking with -base:0x8000000 on Windows
  • Optimize Integer/Long.highestOneBit()
  • Javadoc search results does not link to anchors on a page
  • Docs.gmk needs to be updated to remove the -html5 option
  • deduplicate lambda methods
  • java/nio/channels/AsynchronousChannelGroup/Basic.java fails intermittently
  • Align organization of TwoStacksPlainSocketImp with DualStackPlainSocketImpl [win]
  • Reduce number of exceptions created when calling Lookup::canBeCached
  • {@docRoot} references need to be updated to reflect new module/package structure
  • test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetExceptionTableTest.java is failing after JDK-8194978
  • http.nonProxyHosts value having wildcard * both at end and start are not honored
  • javac suggests to use var even when var is used
  • local variable inference regression test generates classfile in test folder
  • Serialization javadoc should link to security best practices
  • Inline SoundLibraries.gmk into Lib-java.desktop.gmk
  • Remove mapfiles for JDK native libraries
  • ConstructInflaterOutput, ConstructDeflaterInput still spamming test logs
  • Various cleanups in jar/zip
  • Avoid charset lookup machinery in java.nio.charset.StandardCharsets
  • revisit test SunPackageAccess and GrantedSunPackageAccess
  • TwoStacksPlainDatagramSocketImpl and socket cleaner
  • Improve G1 Full GC array marking
  • Unused AdjustKlassClosure in psParallelCompact.hpp
  • Split interfaceSupport.hpp to not require including .inline.hpp files
  • aarch32: ARM 32 build broken after 8165929
  • Update Graal
  • Remove oopDesc::is_scavengable
  • Unify metaspace list index handling and reinstantiate ChunkManager listindex gtest
  • Access arraycopy build failure with GCC 7.3.1
  • Rename CardTableModRefBS to CardTableBarrierSet
  • NMT: Memory allocated by Unsafe.allocateMemory should be tagged as mtOther
  • AArch64: -XX:-UseOnStackReplacement does not work together with -XX:+TieredCompilation
  • AArch64: disable UseCISCSpill in C2
  • NMT: Tag safepoint polling pages
  • Improvements to command-line flags printing
  • Fix hotspot to allow stdlib to use libc++ and to allow changing the deployment target to 10.9
  • get_locked_message_ext() should return Flag::MsgType
  • SA: clhsdb: Provide an improved heap summary for 'universe' for G1GC
  • JMX: Not enough JDP packets received before timeout
  • Change 8199275 breaks template instantiation for xlC (and potentially other compliers)
  • Support for JNI object pinning
  • [AOT] Class static initializers that are not pure should not be executed during static compilation
  • gc/cslocker/TestCSLocker.java crashes
  • [Graal] Blocking jvmci compilations time out
  • Remove Runtime1::arraycopy
  • Add commit methods that take all event properties as argument
  • Make protected members private in G1Policy
  • Use HeapAccess when loading oops from static fields in javaClasses.cpp
  • [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374)
  • LoopStripMiningIterShortLoop is set to zero by default
  • ServiceUtil::visible_oop is not needed anymore
  • runtime/appcds/condy/CondyHelloTest.java missing at requires vm.cds
  • Fix test/hotspot/jtreg/ProblemList-graal.txt
  • JVMTI GetLoadedClasses should use the Access API
  • Don't include frame.inline.hpp and other.inline.hpp from .hpp files
  • AArch64: TestOptionsWithRanges.java SIGSEGV
  • PhaseIdealLoop::place_near_use() might return wrong control with loop strip mining
  • Deprecate -XX:+AggressiveOpts
  • Modularize arraycopy stub routine GC barriers
  • [Graal] build Graal on all x86 platforms
  • [TESTBUG] don't run compiler/aot tests with -Xcomp
  • Bad graph when unrolled loop bounds conflicts with range checks
  • ReadAllReadNTransferTo fails occasionally
  • Remove unused field Thread.threadQ
  • Replace Thread.init with telescoping constructor

New in JDK 11 Early Access 6 (Mar 30, 2018)

  • Summary of changes:
  • Add null Reader and Writer
  • Debug symbols are not copied to exploded image on Mac
  • jdk/test/lib/compiler/CompilerUtils.java needs to provide more control over compilation
  • remove terminally deprecated sun.misc.Unsafe.defineClass
  • solaris-x86_64 : unpack200 fails linking with SS12u4
  • Wrong license header in XMLLimitAnalyzer.java
  • JDK-8199749 broke build with make 3.81
  • Improve diagnostic system assertion message in com.sun.net.httpserver impl
  • Avoid initializing ShortCache in ProxyGenerator
  • Examine ProxyBuilder::referencedTypes startup cost
  • Clean up building the saproc library
  • Missing copyright headers in nashorn source code
  • sun/security/krb5/auto/KdcPolicy.java fails with "java.lang.Exception: Does not match. Output is c30000c30000c30000"

New in JDK 10 (Mar 21, 2018)

  • HIGHLIGHTS:
  • Serialization filtering helps prevent deserialization vulnerabilities.
  • Local-variable type inference enables you to define local variables with the var identifier; the data type of these variables is inferred from the context.
  • The path-to-gc-roots parameter specifies whether to collect the path to garbage collection (GC) roots at the end of a Java Flight Recorder (JFR) recording; it's useful for finding memory leaks. It's available from the JFR.dump and JFR.start commands from the jcmd tool; see the new Java Flight Recorder Command Reference. It's also available from the -XX:StartFlightRecording option from the java tool.
  • The cacerts keystore ships with a set of root certificates issued by the CAs of the Oracle Java Root Certificate program. See the keytool command.
  • The javadoc command supports multiple stylesheets with the --add-stylesheet option
  • NEW FEATURES AND ENHANCEMENTS:
  • core-libs/java.util: Optional.orElseThrow() Method:
  • A new method orElseThrow has been added to the Optional class. It is synonymous with and is now the preferred alternative to the existing get method.
  • core-libs/java.util:collections: APIs for Creating Unmodifiable Collections:
  • Several new APIs have been added that facilitate the creation of unmodifiable collections. The List.copyOf, Set.copyOf, and Map.copyOf methods create new collection instances from existing instances. New methods toUnmodifiableList, toUnmodifiableSet, and toUnmodifiableMap have been added to the Collectors class in the Stream package. These allow the elements of a Stream to be collected into an unmodifiable collection.
  • core-svc/java.lang.management: System Property to Disable JRE Last Usage Tracking:
  • A new system property jdk.disableLastUsageTracking has been introduced to disable JRE last usage tracking for a running VM. This property can be set in the command line by using either -Djdk.disableLastUsageTracking=true or -Djdk.disableLastUsageTracking. With this system property set, JRE last usage tracking will be disabled regardless of the com.oracle.usagetracker.track.last.usage property value set in usagetracker.properties.
  • core-svc/javax.management: Hashed Passwords for Out-of-the-Box JMX Agent:
  • The clear passwords present in the jmxremote.password file are now being over-written with their SHA3-512 hash by the JMX agent.
  • hotspot/gc: JEP 307 Parallel Full GC for G1:
  • Improves G1 worst-case latencies by making the full GC parallel. The G1 garbage collector is designed to avoid full collections, but when the concurrent collections can't reclaim memory fast enough a fall back full GC will occur. The old implementation of the full GC for G1 used a single threaded mark-sweep-compact algorithm. With JEP 307 the full GC has been parallelized and now use the same amount of parallel worker threads as the young and mixed collections.:
  • security-libs/java.security: JEP 319 Root Certificates:
  • Provides a default set of root Certification Authority (CA) certificates in the JDK.
  • The cacerts keystore of the OpenJDK 9 binary for Linux x64 has been populated by JEP 319: Root Certificates [1] with a set of root certificates issued by the CAs of Oracle's Java SE Root CA Program. This addresses the problem of the empty cacerts keystore in the OpenJDK 9 binary for Linux x64. The empty cacerts keystore had prevented TLS connections from being established because Trusted Root Certificate Authorities were not installed. As a workaround for OpenJDK 9 binaries, users had to set the javax.net.ssl.trustStore System Property to use a different keystore.
  • security-libs/javax.net.ssl: TLS Session Hash and Extended Master Secret Extension Support:
  • Support has been added for the TLS session hash and extended master secret extension (RFC 7627) in JDK JSSE provider. Note that in general, a server certificate change is restricted if endpoint identification is not enabled and the previous handshake is a session-resumption abbreviated initial handshake, unless the identities represented by both certificates can be regarded as the same. However, if the extension is enabled or negotiated, the server certificate changing restriction is not necessary and will be discarded accordingly. In case of compatibility issues, an application may disable negotiation of this extension by setting the System Property jdk.tls.useExtendedMasterSecret to false in the JDK. By setting the System Property jdk.tls.allowLegacyResumption to false, an application can reject abbreviated handshaking when the session hash and extended master secret extension are not negotiated. By setting the System Property jdk.tls.allowLegacyMasterSecret to false, an application can reject connections that do not support the session hash and extended master secret extension.
  • tools/javac: Bytecode Generation for Enhanced for Loop:
  • Bytecode generation has been improved for enhanced for loops, providing an improvement in the translation approach for them.
  • tools/javadoc(tool): javadoc Support for Multiple Stylesheets:
  • A new javadoc command-line option, --add-stylesheet, has been added to the javadoc tool. The new --add-stylesheet option provides support for the use of multiple stylesheets in the generated documentation. The existing -stylesheetfile option now has an alias, --main-stylesheet, to help distinguish the main stylesheet from any additional stylesheets. For more details, see the Tools Reference document for the javadoc tool.
  • tools/javadoc(tool): Overriding Methods That Do Not Change the Specification:
  • A new option --overridden-methods=value, has been added to the javadoc tool. Many classes override inherited methods without changing the specification. The --overridden-methods=value option can be used to group these methods with other inherited methods, instead of documenting them in detail with the other methods declared in the class. For more details, see the Tools Reference document for the javadoc tool.
  • tools/javadoc(tool): Comment Tag for Summary of an API Description:
  • A new inline tag, {@summary ...}, has been added to explicitly specify the text used as the summary of the API description. By default, the summary of an API description is inferred from the first sentence. This is determined by using either a simple algorithm or java.text.BreakIterator. However, the heuristics for this are not always correct and can lead to an incorrect determination of the end of the first sentence. The new tag enables the API summary text to be explicitly set instead of inferred. Please refer to Documentation Comment Specification for the Standard Doclet.
  • Further details on this release are available at:
  • http://www.oracle.com/technetwork/java/javase/10-relnote-issues-4108729.html

New in JDK 11 Early Access 4 (Mar 12, 2018)

  • Summary of changes:
  • further simplifications to lambda classification at JavacParser
  • ThreadInfo.from(CompositeData) incorrectly accepts CompositeData with missing JDK 6 attributes
  • Use elfedit to silence linker warnings on solaris
  • Robot.createScreenCapture() crashes in wayland mode
  • Dead code removal for changes present in JDK-8176795
  • Fix for 8171000 breaks Solaris + Linux builds
  • JList.setSelectedValue(null, ...) doesn't do anything
  • RepaintManager does not increase double buffer after attaching a device with higher resolution
  • [TEST_BUG] sanity/client/SwingSet/src/TextFieldDemoTest.java Failed with timeout
  • Make Jemmy ComponentChooser lambda friendly
  • Implement a new method similar to waitState() on Operator which run the check on event queue
  • Headful tests should not be run in headless mode
  • JShell crashes when attempting to use bad source file in class path
  • ProblemList should be updated for headless mode
  • javax/swing/JFileChooser/7199708/bug7199708.java throws error
  • java/awt/dnd/ImageTransferTest/ImageTransferTest.java doesnt close the windows in HiDPI setting
  • [TEST_BUG] Test java/awt/Frame/MaximizedToUnmaximized/MaximizedToUnmaximized.java fails
  • javax/swing/JFileChooser/6868611/bug6868611.java throws error
  • Update ProblemsList for mac
  • [macosx] When the screen menu bar is used, clearing the default menu bar should permit AWT shutdown
  • [TESTBUG] javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java
  • Test java/awt/Dialog/MakeWindowAlwaysOnTop/MakeWindowAlwaysOnTop.java fails on Windows
  • Thread.interrupt should set interrupt status while holding blockerLock
  • String#repeat
  • Lock in CoderResult.Cache becomes performance bottleneck
  • JarFile.getManifest() should handle manifest attribute name 70 bytes
  • Methods for comparing CharSequence, StringBuilder, and StringBuffer
  • Reduce string allocation churn in InvokerBytecodeGenerator
  • URLClassLoader does not specify behavior when URL array contains null
  • Update JDI tests to pass valid URL[]
  • fix test methods access for test java/text/Normalizer/NormalizerAPITest.java
  • Refactor FLAGS handling in configure
  • Simplify initialization of platform encoding
  • String#repeat loop optimization
  • jnu_util.c compilation error on Solaris
  • Stop doing funky compilation stuff for dtrace
  • To make CoderResult.Cache.cache final and allocate it eagerly
  • Move javax.transaction.xa to its own module
  • remove java.xml.bind module dependency for com/sun/jndi tests
  • (ch) Enable java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java on linux-x64
  • (str) java.lang.Character should have a toString(int) method
  • Check SOURCE line in "release" file for closedjdk
  • Check SOURCE line in "release" file for closedjdk
  • Configure broken on aarch64
  • Clean up GensrcX11Wrappers
  • Test crypto provider not registering
  • Remove mention of hotjava paths in MimeTable.java
  • Filtering of filename for microsoft CL broken on newer Cygwin
  • --disable-warnings-as-errors does not work for native jtreg test code
  • Can't use COMPARE_BUILD with PATCH from custom root
  • HTML5 must be the default javadoc codegen mode in the near future
  • VS2017 (C4477) java.base/windows/native/libnet/NetworkInterface_winXP.c incorrect printf format strings
  • (so) SocketChannel connect may deadlock if closed at around same time that connect fails
  • (se) SocketChannelImpl.translateXXXOps access channel state without synchronization
  • (so) SocketChannelImpl read/write don't need stateLock when channel is configured non-blocking
  • Configure broken on arm32
  • Nashorn uses deprecated HTML tags in Javadoc
  • Refactor add_native_source in SetupNativeCompilation
  • Set _NT_SYMBOL_PATH when running tests on windows
  • Remove unused functions in jdk.crypto.mscapi native code
  • Compilation errors in jdk.crypto.mscapi with VS 2017
  • Remove deprecated javax.security.auth.Policy API
  • nuke var type name after a lambda has been accepted
  • httpserver does not close connections when RejectedExecutionException occurs
  • Compilation errors in java.prefs with VS 2017
  • Use -g0 on solstudio also for compiling C programs
  • Don't limit debug information for fastdebug JDK native libraries
  • JDK-8198859 broke solaris x64
  • Check copyright of files in make/langtools/tools
  • Update boot and build jdk requirements in configure
  • Always use -Z7 for debug symbols when compiling on Windows
  • AArch64: Merging ld/st into ldp/stp in macro-assembler
  • runtime/appcds/ProhibitedPackage.java intermittent failure
  • Add fuzzy matching for log levels and tags when parsing -Xlog
  • Refactor out card table from CardTableModRefBS to flatten the BarrierSet hierarchy
  • VS2017 (LNK4281) Link Warning Against Missed ASLR Optimization
  • VS2017: Upgrade HOTSPOT_BUILD_COMPILER in vm_version.cpp
  • VS2017 (C4838, C4312) Various conversion issues with gtest tests
  • VS2017 (C4334) Result of 32-bit Shift Implicitly Converted to 64 bits
  • Obsolete the deprecated SafepointSynchronize flags and remove related code
  • Missing #include "gc/shared/cardTableModRefBS.hpp" in graphKit.hpp
  • [TESTBUG] LogTestFixture does not restore previous logging state
  • [s390+x86_32+aarch64] Fix build after jdk-8195142
  • AARCH64 - Add CPU detection code for Cavium Thunder X2
  • AARCH64: ld/st instructions hit guarantee assert while using sp
  • Bad pointer comparison and small cleanup in os_linux.cpp
  • VS2017 Hotspot Defined vsnprintf Function Causes C2084 Already Defined Compilation Error
  • java/util/Arrays/TimSortStackSize2.java fails with "Initial heap size set to a larger value than the maximum heap size"
  • Add support of extra problem list
  • improve unified JVM logging help message and warnings
  • Track if log configuration has changed during runtime
  • Resolve missing review feedback for JDK-8170976
  • -Xlog:help "=debug" example is not quite accurate
  • Remove unused function Universe::create_heap_ext
  • Deprecate PrintSafepointStatistics, PrintSafepointStatisticsTimeout and PrintSafepointStatisticsCount options
  • Null pointer dereference in fold_compares_helper
  • Unified Logging configuration output needs simplifying
  • Possible wrong expression stack depth at deopt point
  • JDK-8168722 broke the build on macosx
  • [Graal] Introduce EagerJVMCI flag to force eager JVMCI initialization
  • Move JNIHandles::resolve into jniHandles.inline.hpp
  • NMT: Enhance thread stack tracking
  • TestMemoryAwareness Docker container fails with too small maximum heap
  • Accessibility issues in jdk.security.auth
  • javax.lang.model APIs throws CompletionFailure or a subtype of CompletionFailure.
  • Remove debug output left over since JDK-8198844
  • Require binutils 2.18 or newer
  • Bump lowest supported gcc to 4.8
  • The Jib artifact resolver in test lib needs to print better error messages

New in JDK 10 Build 46 Early Access (Mar 9, 2018)

  • Summary of changes:
  • AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails

New in JDK 11 Early Access 3 (Mar 2, 2018)

  • Summary of changes:
  • Cleanup of unused imports in java/util/jar/Attributes.java (java.base) and JdpController.java (jdk.management.agent)
  • jshell tool: cannot access previous history
  • JShell: class replace loses instances
  • Cleanup FileDescriptor implementation
  • Remove deprecated Runtime::runFinalizersOnExit and System::runFinalizersOnExit
  • SetupTextFileProcessing should use sed with 'g'
  • Use System.lineSeparator() instead of getProperty("line.separator")
  • javax.lang.model.util.Elements.hides does not work correctly with interfaces
  • JDK-8198318 broke readlink testing
  • Update copyright to 2018
  • SA: clhsdb 'printall' throws ClassCastException while printing out the bytecodes
  • Change HeapRegionClosure to comply to naming conventions
  • Constify arguments of Copy methods
  • Create a jtreg version of the test from JDK-8187143.
  • Minimal Dynamic Constant support for AArch64
  • Cleanup unnecessary casts in Atomic/OrderAccess uses
  • s390 build broken after 8165929
  • Enable docker container related tests for linux s390x
  • Obsolete the VM option UseUTCFileTimestamp
  • Negative tests for CONSTANT_Dynamic
  • Update tests AllLineLocations and ClassesByName to use TestScaffold instead of JDIScaffold.
  • Refactor out card table from CardTableModRefBS to flatten the BarrierSet hierarchy
  • Remove redundant string streams used for logging
  • G1: Replace G1PLAB with PLAB
  • assert(is_Loop()) crash in PhaseIdealLoop::try_move_store_before_loop()
  • [PPC64+s390] ConstantDynamic support
  • Need Access decorator for storing oop into uninitialized location
  • MacroAssembler::unimplemented calls global operator new[]
  • os::SuspendedThreadTask causes references to global operator delete
  • metaspace uses global operator new/delete for gtest testing
  • fieldDescriptor prints incorrect 32-bit representation of compressed oops
  • Qurarantine failing condy tests
  • Cleanup ElfFile and family
  • Null pointer dereference in MultiNode::proj_out_or_null
  • gcc 7.2.1 compiler warning in libdt_socket
  • Improve process output analysis in CDS tests
  • Enable CDS mode execution of jtreg tests via make
  • Update tests FilterMatch and FilterNoMatch to use TestScaffold.
  • [Testbug] serviceability/sa/ClhsdbFindPC.java fails to find expected output
  • ClassLoader::getSystemClassLoader throws InternalError when called after shutdown
  • Kerberos krb5 authentication: AuthList's put method leads to performance issue
  • java/util/Formatter/Basic.java failed in tr locale
  • [testbug] Test jdk/internal/jline/extra/HistoryTest.java is broken after 8166232
  • AIX build broken after latest whitebox.cpp changes
  • Bootstrapping java.lang.invoke can cause deadlock after JDK-8198418
  • Passing 'null' value to lookup param of ConstantBootstraps.invoke does not throw NullPointerException
  • Javadoc search broken after output files organization for modules
  • Xerces Update: XInclude update
  • Reduce cost of InvokerBytecodeGenerator::isStaticallyInvocable/-Nameable
  • Improve ClassLoaders static init block
  • Coding style cleanups for src/java.base/share/classes/jdk/internal/loader
  • The URLClassPath field "urls" should be renamed to "unopenedUrls"
  • URLClassPath should use an ArrayDeque instead of a Stack
  • Simplify a URLClassPath constructor
  • jdi tests failing after JDK-8198484
  • Move two java/text/Normalizer tests into OpenJDK
  • (ch) Separate blocking and non-blocking code paths (part 1)
  • Problem list tools/jimage/JImageExtractTest.java
  • Lazy initialization of ValueConversions MethodHandles
  • AIX build broken after latest whitebox.cpp changes
  • Move the OopStorage::ParState type out of inline.hpp
  • Remove last use of JavaThread::flush_barrier_queues()
  • Move JavaThread::initialize_queues() logic to G1SATBCardTableLoggingModRefBS
  • Add high-level jtreg VMProps to filter out CDS tests
  • Update those still using JDIScaffold to use TestScaffold instead.
  • Obsolete FastTLABRefill and remove the related code
  • Copy class should use assert macros
  • Avoid uses of global malloc and free
  • Remove dangerous assert in HandleArea::oops_do()
  • Make CollectedHeap::create_heap_space_summary() virtual
  • Log tags in -Xlog:help not sorted
  • Refactor LogTagLevelExpression into separate classes
  • Build failures after 8194084 (Obsolete FastTLABRefill and remove the related code)
  • Allow GCCauseSetter to be used outside of safepoints
  • Add time argument to ConcurrentGCTimer::register_gc_pause_start/_end
  • Make CollectorPolicy::satisfy_failed_metadata_allocation() virtual
  • VS2017 Unable to Instantiate OrderAccess::release_store with an Incomplete Class Within an Inlined Method
  • VS2017 Addition of Global Delete Operator with Size Parameter Conflicts with Arena's Chunk Provided One
  • VS2017 The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be removed
  • VS2017 (C4838) Narrowing conversion required from __int64 to julong
  • VS2017 Multiple Type Cast Conversion Compilation Errors
  • x86 (32 bit): implementation for Thread-local handshakes
  • Title from build failure with Xcode 9.1
  • Allow GCId::current_raw() calls from non-NamedThreads
  • Clean up GCId and GCIdMark
  • Fix aarch64 code for handling generate_code_for after FastTLABFill obsolete code
  • [REDO] NMT: add_committed_regions doesn't merge succeeding regions
  • os::attempt_reserve_memory_at records memory as committed
  • Cleanup ElfFile usage in whitebox.cpp
  • Accessors in typeArrayOopDesc should use new Access API
  • Obsolete -XX:+UnsyncloadClass and -XX:+MustCallLoadClassInternal options
  • Remove or repurpose unused PerfCounters from objectMonitor
  • [windows] Small cleanups after JDK-8185712
  • VS2017 Complains about UINTPTR_MAX definition in globalDefinitions_VisCPP.hpp
  • Direct memory accessors in typeArrayOop.hpp should use Access API
  • VS2017 (C2065) 'timezone': Undeclared Identifier in share/runtime/os.cpp
  • Remove CollectorPolicy::is/as functions
  • Remove CollectorPolicy::create_rem_set
  • Move satisfy_failed_metadata_allocation out from CollectorPolicy
  • Move allocation functions from GenCollectorPolicy to GenCollectedHeap
  • Extract SoftReferencePolicy code out of CollectorPolicy
  • Move _size_policy out of GenCollectorPolicy into GenCollectedHeap
  • Move GenerationSpecs from GenCollectorPolicy to GenCollectedHeap
  • Move _gc_policy_counters from GenCollectorPolicy to GenCollectedHeap
  • Windows does not build without precompiled headers
  • Rename hotspot_tier1 test group to tier1
  • jcmd: separate Metaspace statistics from NMT
  • Remove unused extension point AllocationContextStats
  • Multiple crashes on SPARC
  • Null pointer dereference in Klass::is_instance_klass of klass.hpp:532
  • Remove implicit casts from oop to JavaThread* and jlong*
  • Update CPU count algorithm when both cpu shares and quotas are used
  • [Graal] compiler/intrinsics/bmi/verifycode tests fail with Graal on macos
  • Remove unused safepoint message functions and ShowSafepointMsgs
  • clean up test/hotspot/jtreg/ProblemList.txt
  • add asserts to verify that ServiceUtil::visible_oop is not needed
  • Resolve disabled warnings for libdt_socket
  • Remove obsolete JDIScaffold class from repo.
  • Crash during GC when logging level is debug
  • Quarantine SADebugDTest.java again
  • Impact of noncloneable MessageDigest implementation
  • Refactor SetupNativeCompilation to take NAME and TYPE
  • [Backout] JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set
  • Docs still point to JDK 9 docs

New in JDK 10 Build 45 Early Access (Feb 28, 2018)

  • Fixed issues:
  • Docs still point to JDK 9 docs
  • core-svc/java.lang.management - System Property to Disable JRE Last Usage Tracking:
  • A new system property jdk.disableLastUsageTracking has been introduced to disable JRE last usage tracking for a running VM. This property can be set in the command line by using either -Djdk.disableLastUsageTracking=true or -Djdk.disableLastUsageTracking. With this system property set, JRE last usage tracking will be disabled regardless of the com.oracle.usagetracker.track.last.usage property value set in usagetracker.properties.

New in JDK 11 Early Access 2 (Feb 25, 2018)

  • Summary of changes:
  • (ref) Data race in Finalizer
  • Fix COMPARE_BUILD after forest consolidation
  • Add post custom extension hooks to two launchers
  • Spec clarification: j.u.Locale.getDisplayName()
  • Remove IPv6 support from TwoStacksPlainSocketImpl [win]
  • Make build comparisons clean again
  • jimage throws IOException when the given file is not a jimage file
  • tools/jimage/JImageListTest.java failing
  • tools/jimage/JImageExtractTest.java failing
  • Exclude tools/jimage/JImageExtractTest.java and tools/jimage/JImageListTest.java on Windows
  • jlink --exclude-resources should never exclude module-info.class
  • make/Main.gmk Add extra extension/override points to the make file
  • Create devkit for Solaris with developer studio 12.6 and Solaris11.3
  • add compiler support for local-variable syntax for lambda parameters
  • Invoke LambdaMetafactory::metafactory exactly from the BootstrapMethodInvoker
  • Replace native Runtime::runFinalization0 method with shared secrets
  • Make jdk.internal.vm.compiler/module-info.java.extra reproducable
  • jdk11+1 was built as 'fcs' instead of 'ea'
  • jdk11+1 was build with incorrect GA date as 2018-03-20
  • JDK build is broken by 8194892
  • System property user.dir should not be changed
  • Remove property sun.locale.formatasdefault
  • Incorrect currency instance returned by java.util.Currency.getInstance()
  • Refactor BootstrapMethodInvoker to further avoid runtime type checks
  • Crash with -XDfind=lambda for anonymous class in anonymous class.
  • Exception at runtime due to lambda analyzer reattributes live AST
  • Test langtools/tools/javac/analyzer/AnonymousInAnonymous.java failing after JDK-8198502
  • compiler support for local-variable syntax for lambda parameters

New in JDK 10 Build 44 Early Access (Feb 21, 2018)

  • Summary of changes:
  • JDK 10 L10n resource file update - msgdrop 20
  • G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set
  • Change HeapRegionClosure to comply to naming conventions
  • [Backout] JDK-8196602 Change HeapRegionClosure to comply to naming conventions
  • [Backout] JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set

New in JDK 10 Build 43 Early Access (Feb 13, 2018)

  • Summary of changes:
  • (tz) Upgrade time-zone data to tzdata2018c
  • PPC64: vtableStubs gtest fails after 8174962
  • Update src/java.desktop/share/legal/libharfbuzz.md for harfbuzz
  • remove xmlresolver.md
  • avoid printing uninitialized buffer in os::print_memory_info on AIX
  • javac incorrectly flags deprecated for removal imports

New in JDK 10 Build 42 Early Access (Feb 2, 2018)

  • Summary of changes:
  • JCK tests produce incorrect results with C2
  • Add compiler/c2/Test8007294.java to the problem list
  • Zero port of 8174962: Better interface invocations
  • AArch64: Correct register use in patch for JDK-8195685
  • AArch64: vtableStubs gtest fails after 8174962
  • Crash passing null to a VarHandle
  • Update src/java.desktop/share/legal/libpng.md for libpng 1.6.34
  • [Graal] remove unused org.graalvm.options package
  • Lucene test crashes C2 compilation
  • AArch64: Mistake in committed patch for JDK-8195859
  • The usage of permissions in Desktop API should be clarified

New in JDK 10 Build 41 Early Access (Jan 26, 2018)

  • COMPANY_NAME, IMPLEMENTOR, BUNDLE_VENDOR, VENDOR, but no configure flag
  • sun/text/resources/LocaleDataTest.java fails with java.lang.Exception
  • libsplashscreen linux ppc64le build error after libpng update
  • [TESTBUG][aix, s390] Adapt tests to platforms.
  • Null pointer dereference in MultiNode::proj_out related to loopexit()
  • 2 Null pointer dereference defect groups caused by Dependencies::DepValue::as_klass()
  • Null pointer dereference caused by c2v_getNextStackFrame
  • 2 Null pointer dereference defect groups related to ProjNode::is_uncommon_trap_if_pattern()
  • InspectedFrame.materializeVirtualObjects only updates locals with new objects
  • tools/jmod/JmodTest.jtr fails when no privilege to create sym link on windows
  • KeyStore#getInstance with custom LoadStoreParameter succeeds with invalid password
  • AArch64: AArch64 cannot build with JDK-8174962
  • The content in textArea can not be pasted after clicking "Copy" button.
  • Buffers given to response body subscribers should not contain unprocessed HTTP data

New in JDK 10 Build 40 Early Access (Jan 20, 2018)

  • Summary of changes:
  • MethodHandle resolution should follow JVMS sequence of lookup by name & type before type descriptor resolution
  • javadoc should support/ignore --add-opens
  • AppCDS tests should use -XX:+UnlockCommercialFeatures when running with commercial JDK
  • Correct test tag to move bugid from @test to @bug
  • Regression manual Test javax/swing/JFileChooser/8067660/FileChooserTest.java fails
  • Warn when default HTML version is used
  • tools/launcher/RunpathTest.java fails with java.lang.NullPointerException
  • Unhandleable Push Promises should be cancelled
  • Improve javadoc in ResourceBundle working with modules
  • jdk/internal/reflect/CallerSensitive/CheckCSMs.java test fails when -Xmx512m set
  • Compilation fails with "node not on backedge" in OuterStripMinedLoopNode::adjust_strip_mined_loop
  • sun/nio/cs/TestStringCoding.java fails intermittently with getBytes(csn) failed -> GBK
  • Loop Strip Mining has some leftover debugging code
  • Export ClassLoaderData claim state to support interleaved object traversal
  • Update ASM 3rd party legal copyright to 6.0
  • JMX: Not enough JDP packets received
  • Fix type-O in "8159422: Very high Concurrent Mark mark stack contention"
  • Exceptions thrown in StartManagementAgent.java
  • Unreferenced FileDescriptors not closed
  • The asynchronous Http1HeaderParser doesn't handle all line folds correctly
  • JDK10 L10n resource file update - msgdrop 10
  • Support ISO 4217 Amendments 163 and 164
  • Add comment to technical terms that shall not be translated
  • Have use of "var" in 9 and earlier source versions issue a warning for type declarations
  • doclet corrupts HTML files when adding navbar
  • [test] runtime/6981737/Test6981737.java shouldn't check 'java.vendor' and 'java.vm.vendor' properties
  • Restrict the use of EXPORT cipher suites
  • Increase the number of clones in the CloneableDigest
  • Stream.flatMap() causes breaking of short-circuiting of terminal operations
  • Very large regressions in Octane benchmarks using 10-b39
  • SystemDictionary::link_method_handle_constant() can't link MethodHandle.invoke()/invokeExact()

New in JDK 9.0.4 (Jan 17, 2018)

  • NEW FEATURES IN OpenJDK 9:
  • security-libs/java.security:
  • Open source the root certificates in Oracle's Java SE Root CA program
  • The OpenJDK 9 binary for Linux x64 contains an empty cacerts keystore. This prevents TLS connections from being established because there are no Trusted Root Certificate Authorities installed. As a workaround for OpenJDK 9 binaries, users had to set the javax.net.ssl.trustStore System Property to use a different keystore.
  • "JEP 319: Root Certificates" [1] addresses this problem by populating the cacerts keystore with a set of root certificates issued by the CAs of Oracle's Java SE Root CA Program. As a prerequisite, each CA must sign the Oracle Contributor Agreement (OCA) http://www.oracle.com/technetwork/community/oca-486395.html, or an equivalent agreement, to grant Oracle the right to open-source their certificates.
  • NEW FEATURES:
  • security-libs/javax.net.ssl:
  • Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS
  • The JDK SunJSSE implementation now supports the TLS FFDHE mechanisms defined in RFC 7919. If a server cannot process the supported_groups TLS extension or the named groups in the extension, applications can either customize the supported group names with jdk.tls.namedGroups, or turn off the FFDHE mechanisms by setting the System Property jsse.enableFFDHEExtension to false.
  • other-libs/corba:
  • Add additional IDL stub type checks to org.omg.CORBA.ORBstring_to_object method
  • Applications that either explicitly or implicitly call org.omg.CORBA.ORB.string_to_object, and wish to ensure the integrity of the IDL stub type involved in the ORB::string_to_object call flow, should specify additional IDL stub type checking. This is an "opt in" feature and is not enabled by default.
  • To take advantage of the additional type checking, the list of valid IDL interface class names of IDL stub classes is configured by one of the following:
  • Specifying the security property com.sun.CORBA.ORBIorTypeCheckRegistryFilter located in the file conf/security/java.security in Java SE 9 or in jre/lib/security/java.security in Java SE 8 and earlier.
  • Specifying the system property com.sun.CORBA.ORBIorTypeCheckRegistryFilter with the list of classes. If the system property is set, its value overrides the corresponding property defined in the java.security configuration.
  • If the com.sun.CORBA.ORBIorTypeCheckRegistryFilter property is not set, the type checking is only performed against a set of class names of the IDL interface types corresponding to the built-in IDL stub classes.
  • CHANGES:
  • security-libs/javax.crypto:
  • RSA public key validation
  • In 9.0.4, the RSA implementation in the SunRsaSign provider will reject any RSA public key that has an exponent that is not in the valid range as defined by PKCS#1 version 2.2. This change will affect JSSE connections as well as applications built on JCE.
  • security-libs/javax.crypto
  • Provider default key size is updated
  • This change updates the JDK providers to use 2048 bits as the default key size for DSA instead of 1024 bits when applications have not explicitly initialized the java.security.KeyPairGenerator and java.security.AlgorithmParameterGenerator objects with a key size.
  • If compatibility issues arise, existing applications can set the system property jdk.security.defaultKeySize introduced in JDK-8181048 with the algorithm and its desired default key size.
  • security-libs/javax.crypto
  • Stricter key generation
  • The generateSecret(String) method has been mostly disabled in the javax.crypto.KeyAgreement services of the SUN and SunPKCS11 providers. Invoking this method for these providers will result in a NoSuchAlgorithmException for most algorithm string arguments. The previous behavior of this method can be re-enabled by setting the value of the jdk.crypto.KeyAgreement.legacyKDF system property to true (case insensitive). Re-enabling this method by setting this system property is not recommended.
  • security-libs/javax.net.ssl
  • Disable exportable cipher suites
  • To improve the strength of SSL/TLS connections, exportable cipher suites have been disabled in SSL/TLS connections in the JDK by the jdk.tls.disabledAlgorithms Security Property.
  • core-svc/javax.management
  • JMX Connections need deserialization filters
  • New public attributes, RMIConnectorServer.CREDENTIALS_FILTER_PATTERN and RMIConnectorServer.SERIAL_FILTER_PATTERN have been added to RMIConnectorServer.java. With these new attributes, users can specify the deserialization filter pattern strings to be used while making a RMIServer.newClient() remote call and while sending deserializing parameters over RMI to server respectively.
  • The user can also provide a filter pattern string to the default agent via management.properties. As a result, a new attribute is added to management.properties.
  • Existing attribute RMIConnectorServer.CREDENTIAL_TYPES is superseded by RMIConnectorServer.CREDENTIALS_FILTER_PATTERN and has been removed.
  • BUG FIXES:
  • JDK-8185661 deploy webstart:JNLP files won't launch from IE11 on Windows 10 Creators Update
  • JDK-8190285 hotspot runtime: s390: Some java boolean checks are not correct
  • JDK-8181922 javafx media: Provide media support for libav version 57
  • JDK-8088681 javafx web: Underscore not visible in HTML combo box options inside webview
  • JDK-8185970 javafx web: Possible crash due to use-after-free
  • JDK-8189131 security-libsjava.security: Open-source the Oracle JDK Root Certificates
  • JDK-8186093 security-libs javax.crypto: A comment in the java.security configuration file incorrectly says that "strong but limited" is the default value
  • JDK-8140436 security-libs javax.net.ssl:Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS
  • JDK-8148421 security-libs javax.net.ssl: Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension
  • JDK-8163237 security-libs javax.net.ssl: Restrict the use of EXPORT cipher suites
  • JDK-8193683 security-libs javax.net.ssl: Increase the number of clones in the CloneableDigest

New in JDK 10 Build 39 Early Access (Jan 13, 2018)

  • core-svc/java.lang.management: Provide a system property to disable JRE last usage tracking:
  • New system property jdk.disableLastUsageTracking is introduced to disable JRE last usage tracking for a running VM. This property can be set in the command line with -Djdk.disableLastUsageTracking=true or -Djdk.disableLastUsageTracking. With this system property set, JRE last usage tracking will be disabled regardless of com.oracle.usagetracker.track.last.usage property value set in usagetracker.properties.
  • Fixed issues:
  • broken links in the javax/xml/namespace package
  • javadoc @uses and @provides tags in the modules documentation appears before the first-sentence summary of the service type.
  • Container memory not properly recognized.
  • jshell tool: sync nomenclature from reference to online /help
  • doclint throws missing comment warnings on lines which can't even have javadoc
  • Default Methods tab under Method Summary includes static methods
  • jaotc crashes with --debug flag
  • SHA-512 stub uses AVX 2 instructions on non-supporting CPUs
  • javadoc -encoding doesn't work when using the old doclet API
  • Interface with defaults invalid compiler warning for Serializable
  • ProblemList update for bugid associated with PreferredKey.java, ConcurrentHashMapTest and SSLSocketParametersTest.sh
  • Problem list com/sun/jndi/ldap/LdapTimeoutTest.java
  • Conversion of comparison nodes affects local slots in optimistic continuation
  • crash with classes with same binary name
  • Update javax.lang.model.SourceVersion for "var" name
  • [Testbug] serviceability/sa/Jhsdb* tests can't tolerate unrelated warnings
  • Quarantine test/hotspot/jtreg/compiler/codegen/Test6896617.java until JDK-8193479 is fixed
  • Writing replay data crashes: task is NULL
  • redundant/obsolete overview.html pages
  • delta apply changesets for JDK-8192885 and JDK-8175883
  • [Graal] gc/g1/TestShrinkAuxiliaryData tests crash with "assert(check_klass_alignment(result)) failed: address not aligned"
  • PPC64 safepoint mechanism: Fix initialization on AIX and support SIGTRAP
  • Test failure with java.lang.ClassNotFoundException: compiler.tiered.LevelTransitionTest
  • Add gc/stress/gclocker/TestGCLockerWithParallel.java to the ProblemList file
  • G1 uses young free cset time when reporting non-young free cset times
  • Regression manual Test javax/swing/JFileChooser/6515169/bug6515169.java fails
  • remove interim code from javax.tools.ToolProvider
  • bogus RuntimeVisibleTypeAnnotations for unused local in a block

New in JDK 10 Build 38 Early Access (Jan 9, 2018)

  • Fixed issues:
  • @LastModified tag in license header
  • takeWhile produces incorrect result with elements produced by flatMap
  • Use Dynalink REMOVE operation in Nashorn
  • References to @sun.com
  • JDK-8190862 work for arch s390
  • Remove pre-1.2 SecurityManager text from java.awt.Toolkit
  • Null pointer dereference in ciKlass::get_Klass of ciKlass.hpp:58
  • Null pointer dereference in methodData.hpp:462
  • aarch64 fails to build after 8167372
  • serviceability/sa/ClhsdbPrintStatics.java fails: java.lang.RuntimeException: '_jfr_checkpoints' missing from stdout/stderr
  • serviceability/sa/ClhsdbSymbol.java fails: java.lang.RuntimeException: 'UsageTracker' missing from stdout/stderr
  • Need new test for release info file
  • Bad lexing of javadoc comments (change in parsing/rendering of backslashes in javadoc)
  • serviceability/sa/TestClassDump.java fails in OpenJDK build
  • [TESTBUG] serviceability/sa/ClhsdbWhere.java fails to find method 'sleep' in output
  • [PIT][TEST BUG]: java/awt/FileDialog/MoveToTrashTest.java fails on Linux
  • javac should not compile a module if it requires java.base with modifiers
  • Fix SIGSEGV in print_threads_compiling.

New in JDK 10 Build 37 Early Access (Dec 23, 2017)

  • security-libs/java.security:
  • Open source the root certificates in Oracle's Java SE Root CA program.
  • core-svc/javax.management:
  • Replace plaintext passwords by hashed passwords for out-of-the-box JMX Agent.
  • Bug fixes:
  • C2: Vector registers sometimes corrupted at safepoint
  • Regressions on Haswell Xeon due to JDK-8178811
  • AccessControlException by URLPermission check
  • Update copyright headers of files in src tree that are missing Classpath exception
  • AIX: new Harfbuzz 1.7.1 version fails to compile with xlC
  • Fix copyright header in nashorn builtin scripts
  • Cannot set COMPANY_NAME when configuring a build
  • Null handling in BodyPublisher, BodyHandler, and BodySubscriber convenience static factory methods
  • Expressions in split literals must never be optimistic
  • SA: Testcases for clhsdb jdis and findpc commands
  • get rid of redundant _smr_ prefix/infix in ThreadSMRSupport stuff
  • runtime/appcds/javaldr/ArrayTest.java crashes with assert(k->is_instance_klass())
  • serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java fails with NoClassDefFoundError
  • TestDumpReplay.java fails with product builds
  • CompressedClassSize too large with MaxMetaspace
  • jdk/hs fails Solaris slowdebug test-image build
  • EnsureLocalCapacity() should maintain capacity requests through multiple calls
  • ProblemList tools/launcher/TestXcheckJNIWarnings.java
  • tools/launcher/TestXcheckJNIWarnings.java WARNING was found in the output
  • LockCompilationTest fails intermittently
  • jvm crash by G1CMBitMapClosure::do_addr
  • C2: missing strength reduction of Math.pow(x, 2.0D) to x*x
  • add jdk.internal.vm.compiler to --limit-modules if -Djvmci.Compiler=graal is in the command line
  • Update Graal
  • Crash in "failed dependencies, but counter didn't change" with enabled UseJVMCICompiler
  • SA: Test cases for the clhsdb 'inspect', 'scanoops' and 'printas' commands
  • Remove the bot_updates parameter from G1Allocator's allocation methods
  • runtime/appcds/UseAppCDS.java: failed to clean up files after test when running with agentvm
  • JFR test TestUnloadingEventClass.java times out intermittently
  • Remove remnants of javah from jdk/jdk repo
  • JavaImporter fails to resolve method elements within functions, that contain too many statements
  • Improve interoperability between HTTP Client's BodyPublisher/BodySubscriber and Flow.Subscriber/Publisher

New in JDK 10 Build 36 Early Access (Dec 16, 2017)

  • Fixed issues:
  • Refresh incubating HTTP Client
  • Wrong "Package not found" warning
  • Add Reader::transferTo(Writer)
  • Wrong generic type parameter in serialized form javadoc
  • Compile problem on ARM after JDK-8043070
  • Support vectorization of Math.sqrt() on floats
  • Remove duplicated jmm.h
  • Run G1CMRemarkTask with the appropriate amount of threads instead of starting up everyone
  • gc/TestFullGCALot.java fails on jdk10 started with "-XX:-UseCompressedOops" option
  • [s390]: Improve String compress/inflate by exploiting vector instructions
  • Assert failed in > 200 tests: failed dependencies, but counter didn't change
  • Introduce a concurrency factor to be able to scale up or down jtreg concurrency when running Hotspot tests
  • Remove unused methods from StubQueue
  • Test failures in BootAppendTests - missing jdk.internal.vm.compiler module
  • Cleanup Full GC setup and tear down
  • Assert failed in instanceMirrorKlass.inline.hpp
  • assert(_whole_heap.contains(p)) failed: Attempt to access p out of bounds of card marking array's _whole_heap
  • Lazily initialize refinement threads with UseDynamicNumberOfGCThreads
  • guarantee(_byte_map[_guard_index] == last_card) failed: card table guard has been modified
  • inconsistent handling of SR_lock can lead to crashes
  • Missing deprecated options in VMDeprecatedOptions.java
  • Options with invalid values are incorrectly treated as obsolete and ignored
  • compiler/runtime/SpreadNullArg.java fails in tier1
  • jstack and clhsdb jstack should show lock objects
  • Add missing includes in memoryManager.hpp
  • Add perfData.inline.hpp
  • Move and refactor hSpaceCounters
  • With perm gen gone, perfdata counter sun.gc.policy.generations should be 2, not 3
  • Remove explicit code cache options processing
  • The code heap might use different alignment for committed size and reserved size
  • issues with unsafe handle resolution
  • jstat prints debug message when debugging is disabled
  • Warn about UseNUMA/UseLargePages only when using ParallelGC
  • Provide a public destructor for WorkGang
  • IdealGraphVisualizer: "ant build/run" fails due to outdated bootstrap.url
  • Zero should use compiler built-ins for atomics on linux-m68k
  • Zero's atomic_copy64() should use SPE instructions on linux-powerpcspe
  • AArch64: implementation for Thread-local handshakes
  • Give the jdk.internal.vm.compiler.management only the permissions it really needs to expose the bean
  • assert(u_ctrl != blk1 && u_ctrl != blk2) failed: won't converge
  • Bug in MutableNUMASpace::ensure_parsability
  • Include TestJhsdbJstackLock.java in ProblemList.txt
  • assert(b->is_Bool()) in PhaseIdealLoop::clone_iff() due to Opaque4 node
  • Vectorization fails for some multiplication with constant cases
  • [TESTBUG] CDSTestUtils.isUnableToMap() should check OptionalData region mapping failure
  • Move AppCDS from closed repo to open repo
  • SA: Remove left over quarantined SA tests due to 8184042 from ProblemList.txt
  • Improper synchronization in offer_termination
  • AARCH64: Fix hint instructions encoding
  • [ppc64] Fix CDS: don't rewrite invokefinal if DumpSharedSpaces
  • [s390] Fix CDS: some bytecode rewriting doesn't depend on RewriteControl
  • Replace plaintext passwords by hashed passwords for out-of-the-box JMX Agent
  • C2: loop strip mining
  • VM startup fails with CodeCacheExpansionSize=32768 is outside the allowed range
  • Remove badJNIHandle
  • Adjustment to anonymous metadata space chunk allocation algorithm
  • Error message should be shown when JVMTI agent cannot be attached
  • Return type profiling is not performed from aarch64 interpreter
  • AOT lib at jdk/lib/libjava.base-coop.so seems to override -XX:AOTLibrary=
  • Implementation: JEP 316: Heap Allocation on Alternative Memory Devices
  • Develop test cases and collect test pass rate
  • Enable AppCDS for custom loaders on all 64-bit Linux and AIX
  • [TESTBUG] runtime/appcds/DumpClassList.java and ProhibitedPackage.java fail on product bits
  • Clean up allocation.inline.hpp includes
  • SA: Running ClassDump on a simple java program generates NullPointerException
  • testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java fail due to new method in Platform.java
  • SA: Testcases for attach, detach, reattach and Jhisto commands
  • JVM crashes inside some chroot environments on linux
  • LogCompilation throws java.lang.Error: scope underflow
  • 8191782 fix for VMDeprecatedOptions.java missed DeferThrSuspendLoopCount and duplicated DeferPollingPageLoopCount
  • SA cleanup -- part 2
  • SIGSEGV in nmethod::new_native_nmethod
  • Refactor GC related servicability code into GC specific subclasses
  • clang-4.0 SIGSEGV in Unsafe_PutByte
  • Make LogCompilation into a maven project
  • Bootclasspath append should not invalidate CDS archive
  • AOT doesn't work easily after thread local handshakes
  • move private inline functions from thread.inline.hpp -> thread.cpp
  • serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java failing on Windows
  • BasicType and BasicTypeSize should refer to HotSpot values
  • [TESTBUG] docker/TestCPUAwareness fails on machine with 2 CPUs
  • [TESTBUG] Move UseAppCDS.java from the closed ProblemList.txt to the open one
  • New SA test timeout on windows
  • Finer granularity for GC verification
  • Comment about LIR_OprDesc.value in c1_LIR.hpp is incorrect
  • SA: tests for clhsdb commands: vmstructsdump, field, symboltable and symbol
  • AARCH64: Invalid value passed to critical JNI function
  • Parameters type profiling is not performed from aarch64 interpreter
  • EnableThreadSMRStatistics should be default off in release builds
  • Uninitialized notifier in Java Monitor Wait tracing event
  • [s390]: restoring register contents calculates wrong value
  • PPC64: Missing null check in C1 inline cache check
  • AIX build broken after JDK-8190308
  • Update Graal
  • JVM crashes while generating appcds for classpath with empty directory entry
  • applications/ctw/modules tests fail intermittently
  • LoopNode::verify_strip_mined() fails with "assert failed: only phis"
  • Different results with UseAVX=3 when calling AVX-512 native function via JNI
  • Update UseAVX after cpu feature detection to use more default mapping
  • assertion failed: no insertions allowed
  • Invalid username or password in HashedPasswordFileTest.java
  • gc/g1/TestVerifyGCType.java might fail on loaded machines
  • compiler/c2/Test7029152.java crashes with SIGILL in java.lang.StringLatin1.indexOf with -XX:+UseJVMCICompiler
  • [TESTBUG] [TESTBUG]GCSharedStringsDuringDump.java: Exception in thread "main" java.lang.RuntimeException: String is not shared.
  • Add gc/g1/TestVerifyGCType.java to problem list
  • Module attribute in 54.0+ class file cannot contains a requires java.base with ACC_TRANSITIVE or ACC_STATIC_PHASE
  • (fs) UnixNativeDispatcher conditionally compiles in support for high precision timestamps
  • Reduce the number of classes loaded due to NativeLibrary
  • Need stable sort for MODULES entry in the release file
  • Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903
  • Jshell: error with mutually dependent snippets, when one must be replaced
  • Update JavacTestingAbstractProcessor for JDK 10
  • Update JDK 9.0.1 and Future OpenJDK bundle names
  • @value Tags are not resolved by javadoc 9.
  • Remove methods Runtime.getLocalized{Input,Output}Stream
  • "-group" option issue for classes from default package
  • keytool should remember real storetype if it is not provided
  • Don't use binary testing files broken.jar
  • Fix format string in libdt_shmem/shmemBase.c
  • Element getters/setters with fixed key fail to link properly
  • Nashorn crashes when given an empty script file
  • Regression in logging.properties: specifying .handlers= for root logger (instead of handlers=) no longer works
  • Configuration and ModuleLayer findModule cleanup
  • Inconsistent handling of exploded modules in jlink
  • FileInput/OutputStream/FileChannel cleanup should be improved
  • Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension
  • The java.util.logging.Level.findLevel() will not correctly find a Level by it's int value
  • Update javax.lang.model.util visitors for 10
  • update java/time tests to use RandomFactory from the top level testlibrary
  • ProblemList tools/launcher/TestXcheckJNIWarnings.java
  • Fix EnumSet's SerializationProxy javadoc
  • SubmissionPublisher invokes the Subscriber's onComplete before all of its submitted items have been published
  • Optimize atomic accumulators using VarHandle getAndSet
  • Miscellaneous changes imported from jsr166 CVS 2017-12-08
  • Verification error for enclosing instance capture inside super constructor invocation
  • Missing checks and small fixes in jdwp library
  • com.sun.tools.javac.api.JavacTool.isSupportedOption misreports number of arguments consumed
  • Jshell crash on tab for StringBuilder.append(
  • Update Zip implementation to use Cleaner, not finalizers
  • SimpleTimeZone.clone() has a data race on cache fields
  • NPE occurs on clhsdb jstack
  • Broken link in org/w3c/dom/ls/
  • Better usage of JDWP HEADER SIZE
  • Don't run javadoc with test.single
  • Add a REMOVE StandardOperation to Dynalink
  • Typo in java.net.URLClassLoader.findResources(String) method documentation
  • Regression: ClassCastException: Type$ErrorType cannot be cast to Type$ArrayType
  • Implement sharedScopeCall for optimistic types
  • PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite
  • Comparator.reverseOrder(c) mishandles singleton comparators
  • MethodType allows unvalidated parameter types
  • Additional Unicode Language-Tag Extensions
  • Umbrella: add overloads that take a Charset parameter
  • jdeps --generate-module-info does not look at module path
  • javadoc complains about empty module
  • JNI primitive type mismatch in SocketDispatcher.c:187
  • Open-source the Oracle JDK Root Certificates
  • method summary tables of inherited methods improperly list static interface methods
  • ClassCastException is thrown by java.util.Scanner when a NumberFormatProvider is used.
  • [Windows] jshell tool: Wrong character in /env class-path command crashes jshell
  • Optimize URL.toExternalForm
  • ModuleDescriptor.{Requires,Exports,Open} toString should use toLowerCase(Local.ROOT)
  • ZipCoder performance improvements
  • Provide more user friendly defaults for HTTP/2 client settings
  • missing 'title' in api/javax/swing/plaf/synth/doc-files/componentProperties.html
  • Memory leak in JabSwitch
  • Premature deprecation of Event/InputEvent/KeyEvent in Java 9
  • Create an alternative fix for JDK-8167102, whose fix was backed out
  • Update specification of service providers for IIORegistry and ServiceRegistry
  • The Windows L&F should be moved out from the shared folder
  • jdk/jshell/StartOptionTest.java and jdk/jshell/ToolProviderTest.java failed after changeset e0f08a
  • jshell tool: Online help text for commands is confusing
  • Upgrade to Harfbuzz 1.7.1 in JDK 10
  • jshell tool: / gives "No such command"
  • NPE from BasicListUI.Actions.getNextPageIndex
  • ListSelectionModel.setSelectionMode() underspecified
  • Regression in java.awt.FileDialog
  • Update jtreg TEST.groups and ProblemList for client-libs
  • Upgrade to libpng 1.6.34
  • Small cleanup of AWTEvent class
  • Various audio files writers do not close file streams properly
  • Marlin rasterizer spends time computing geometry for stroked segments that do not intersect the clip
  • Large performance regression in Swing text layout
  • jshell tool: /edit with external editor leaks files in /tmp
  • java.awt.Desktop.moveToTrash(File) prompts on Windows 7 but not on Mac
  • TrayIcon Action Listener doesnt work in WIndows 10
  • NullPointerExcpn-java.awt.image.FilteredImageSource.startProduction JDK-8079607
  • Automatically selecting a new JTree node in a model listener can cause unusual behavior
  • [TEST_BUG] : sanity/client/SwingSet/src/ProgressBarDemoTest.java failed with "Wait "greater then 1349" state to be reached
  • Take tools/launcher/TestXcheckJNIWarnings.java back off the ProblemList
  • Startup regression due to JDK-8185582
  • Add module support for -link and -linkoffline javadoc option
  • SA: Testcase for 'clhsdb source' command
  • assertion failed: no insertions allowed
  • [Graal] java/lang/invoke/CallSiteTest.java intermittently fails with "Failed dependency of type call_site_target_value" when running with Graal as JIT
  • Move jvm.h, jmm.h et al to hotspot/*/include
  • NPE occurs on clhsdb jstack
  • Lookup of critical JNI method causes duplicate library loading with leaking handler
  • Missing -nativepath for svc tests
  • compiler/intrinsics/bigInteger/TestMultiplyToLen.java fails with java.lang.Exception: Failed
  • JDK-8190484 breaks build on Windows
  • gc/g1/TestVerifyGCType.java might fail on loaded machines
  • Add gc/g1/TestVerifyGCType.java to problem list
  • Invalid username or password in HashedPasswordFileTest.java
  • Support cmov vectorization for float
  • SimpleThresholdPolicy assumes non-trivial methods to be trivial
  • [Testbug] runtime/handshake/HandshakeTransitionTest throws NPE
  • migrate more Thread-SMR stuff from thread.[ch]pp -> threadSMR.[ch]pp
  • [TESTBUG] [TESTBUG]GCSharedStringsDuringDump.java: Exception in thread "main" java.lang.RuntimeException: String is not shared.
  • compiler/c2/Test7029152.java crashes with SIGILL in java.lang.StringLatin1.indexOf with -XX:+UseJVMCICompiler
  • -XX:+UseCountedLoopSafepoints alone doesn't disable strip mining with G1
  • Print error code when map_memory_to_file() fails
  • Error during JRMP connection establishment
  • [BACKOUT] fix for 8182307 Error during JRMP connection establishment
  • LockCompilationTest fails intermittently
  • (jdeprscan) additional version updates for JDK 10
  • Remove the Native-Header Tool (javah)
  • JavaImporter fails to resolve imported elements within functions, that contain too many statements
  • duplicate entries in package table
  • JEP 322: Time-Based Release Versioning
  • add no-arg Optional.orElseThrow() as preferred alternative to get()
  • Add information about local variable type inference to SourceVersion.RELEASE_10
  • java/util/zip/ZipFile/ClearStaleZipFileInputStreams.java, FinalizeZipFile.java, TestCleaner.java, Collectible.java failed because cleaner can't finish
  • [s390]: EncodeISOArray generates wrong vector code
  • PPC64, s390 implementation for Thread-local handshakes
  • keytool should support -storepasswd for pkcs12 keystores
  • Parser should not eagerly transform delete expressions
  • javah launcher was not removed by JDK-8191054
  • [REDO] Startup regression due to JDK-8185582
  • Add additional licensing file for the JDK
  • Intermittent failures of TestModulePackages.java

New in JDK 10 Build 35 Early Access (Dec 9, 2017)

  • Fixed issues:
  • Remove deprecated pre-1.2 SecurityManager methods and fields
  • Augment the Compiler API tree with APIs to represent HTML content
  • Html files in doc-files directories should be wrapped with standard header and footer
  • Change of behavior in the getMessage () method of the SOAPMessageContextImpl class
  • Charset MS950_HKSCS not supported in JDK 9
  • Freetype bundled on macosx, but not correctly linked
  • java/io/Serializable/maskSyntheticModifier/MaskSyntheticModifierTest.java failed incorrect serialVersionUID
  • Collection.toArray() spec should be explicit about returning precisely an Object[]
  • OpenJDK on macosx needs to bundle freetype
  • jdk.internal.util.jar.VersionedStream is no longer needed
  • Improve JrtPath::getResolved fast-path test
  • MacOS build fails intermittently after JDK-8139653
  • Fix lint warnings in JAXP repo: a few Deprecation warrnings and enable -Xlint:all
  • Let run-test save exit code
  • Fix non ASCII text file T6302184.java
  • Class.getFields() does not return fields of previously visited super interfaces/classes.
  • tomcat gzip-compressed response bodies appear to be broken in update 151
  • Lost interrupt in AbstractQueuedSynchronizer when tryAcquire methods throw
  • A race condition in SubmissionPublisher
  • Miscellaneous changes imported from jsr166 CVS 2017-12
  • Redundant variable assignment in Java_sun_security_jgss_wrapper_GSSLibStub_getMic
  • Broken certificate number in debug output
  • can not set/get extendedOptions to ServerSocket
  • AArch64: incorrect prefetch distance causes an internal error
  • Remove some double semicolons
  • Devise strategy for making source level checks more uniform
  • FONTCONFIG_CFLAGS missing from spec.gmk.in
  • configure should verify that system zlib contains needed functionality
  • Move the output "Building configuration X (matching Y)" to lower log level
  • run-test gtest should use all jvm variants, not just "server"
  • add copy factory methods for unmodifiable List, Set, Map
  • Add @since and default methods of Compiler Tree API methods
  • Add "special" tests to run-test to cover odd cases
  • sun/security/tools/jarsigner/TimestampCheck.java failed with java.nio.file.NoSuchFileException: ts2.cert
  • [TESTBUG] Add keyword headful in java/awt and javax tests.
  • ADD_JVM_ARG_IF_OK always fails
  • jdk/internal/misc/JavaLangAccess/NewUnsafeString.java failing since 9-b93
  • ClassLoader.getSystemClassLoader not clear if recursive initialization leads to ISE or unspecified error
  • JarFile::getEntry0 method reference use cause for startup regression
  • Race in building jdk.rmic.interim
  • Boot JDK jar tool used to construct the modular JAR for java.jnlp
  • Stream.toArray(IntFunction) ArrayStoreException should refer to component type of array
  • jlink should throw error if target image and current JDK versions don't match
  • MessageFormat.setFormat(int, Format) AIOOBE not thrown when documented
  • TEST.groups, group jdk_util_other:file not found: jdk/internal/uti
  • Adding "Module Resolution" to javadoc search index
  • Spec clarifications for IllegalArgumentException throwing - ModuleLayer.defineX methods
  • ClassLoader.getResourceXXX throws NPE when ClassLoader created by defineModulesWithXXX
  • jdwp-protocol is generated without a DOCTYPE directive
  • Add run-test-prebuilt functionality
  • Set MAKE env variable in jib profile for gnumake
  • Debug exception stacks should be clearer
  • Bump classfile version number to 54
  • Compiler in JDK 10-ea+33 misses to include entry in LineNumberTable for goto instruction of foreach loop

New in JDK 10 Build 34 Early Access (Dec 2, 2017)

  • javadoc treats failure to access a URL as an error, not a warning:
  • If javadoc cannot access the contents of a URL provided with the -link or -linkoffline options, the tool will now report an error. Previously, the tool continued with a warning, producing incorrect documentation output.

New in JDK 10 Build 33 Early Access (Nov 23, 2017)

  • javadoc treats failure to access a URL as an error, not a warning:
  • If javadoc cannot access the contents of a URL provided with the -link or -linkoffline options, the tool will now report an error. Previously, the tool continued with a warning, producing incorrect documentation output.

New in JDK 10 Build 32 Early Access (Nov 18, 2017)

  • security-libs/java.security:
  • The java.security.acl APIs are deprecated, for removal
  • security-libs/java.security:
  • The java.security.{Certificate,Identity,IdentityScope,Signer} APIs are deprecated, for removal

New in JDK 10 Build 31 Early Access (Nov 16, 2017)

  • client-libs/java.awt:
  • Automatic showing of the touch keyboard for Swing/AWT text components
  • security-libs/java.security:
  • Remove policytool
  • deploy/plugin:
  • Removal of common DOM APIs
  • hotspot/runtime:
  • Flat Profiler has been removed
  • hotspot/runtime:
  • Obsolete -X options have been removed
  • security-libs/javax.security:
  • Remove deprecated classes in com.sun.security.auth.**
  • tools/javadoc(tool):
  • Provide a new comment tag to specify the summary of an API description.
  • xml:
  • XMLInputFactory.newFactory incorrectly deprecated
  • tools/javadoc(tool):
  • The old (JDK6 era) standard doclet is removed
  • tools/launcher:
  • Java launcher's data model options -d32 and -d64 are removed

New in JDK 10 Build 30 Early Access (Nov 7, 2017)

  • Automatic showing of the touch keyboard for Swing/AWT text components:
  • This release adds support for automatic showing of the touch keyboard for Swing/AWT text components on Microsoft Windows 8 or later. The touch keyboard can be shown, when the user taps the text component area using a touch screen or clicks in this area using a mouse, when no keyboard is attached to a computer. The system property "awt.touchKeyboardAutoShowIsEnabled" controls whether this functionality is enabled in the JDK, and it is enabled by default. If this functionality is not needed, the user can switch it off by setting this system property to "false" on the command line with "-Dawt.touchKeyboardAutoShowIsEnabled=false".

New in JDK 10 Build 29 Early Access (Nov 3, 2017)

  • Automatic showing of the touch keyboard for Swing/AWT text components:
  • This release adds support for automatic showing of the touch keyboard for Swing/AWT text components on Microsoft Windows 8 or later. The touch keyboard can be shown, when the user taps the text component area using a touch screen or clicks in this area using a mouse, when no keyboard is attached to a computer. The system property "awt.touchKeyboardAutoShowIsEnabled" controls whether this functionality is enabled in the JDK, and it is enabled by default. If this functionality is not needed, the user can switch it off by setting this system property to "false" on the command line with "-Dawt.touchKeyboardAutoShowIsEnabled=false".

New in JDK 9.0.1 (Oct 18, 2017)

  • SECURITY-LIBS/JAVA.SECURITY:
  • Refactor existing providers to refer to the same constants for default values for key length:
  • Two important changes have been made for this issue:
  • 1. A new system property has been introduced that allows users to configure the default key size used by the JDK provider implementations of KeyPairGenerator and AlgorithmParameterGenerator. This property is named "jdk.security.defaultKeySize" and the value of this property is a list of comma-separated entries. Each entry consists of a case-insensitive algorithm name and the corresponding default key size (in decimal) separated by ":". In addition, white space is ignored.
  • By default, this property will not have a value, and JDK providers will use their own default values. Entries containing an unrecognized algorithm name will be ignored. If the specified default key size is not a parseable decimal integer, that entry will be ignored as well.
  • 2. The DSA KeyPairGenerator implementation of the SUN provider no longer implements java.security.interfaces.DSAKeyPairGenerator. Applications which cast the SUN provider's DSA KeyPairGenerator object to a java.security.interfaces.DSAKeyPairGenerator can set the system property "jdk.security.legacyDSAKeyPairGenerator". If the value of this property is "true", the SUN provider will return a DSA KeyPairGenerator object which implements the java.security.interfaces.DSAKeyPairGenerator interface. This legacy implementation will use the same default value as specified by the javadoc in the interface.
  • By default, this property will not have a value, and the SUN provider will return a DSA KeyPairGenerator object which does not implement the forementioned interface and thus can determine its own provider-specific default value as stated in the java.security.KeyPairGenerator class or by the "jdk.security.defaultKeySize" system property if set.
  • CORE-LIBS/JAVA.UTIL:COLLECTIONS:
  • Collections use serialization filter to limit array sizes:
  • Deserialization of certain collection instances will cause arrays to be allocated. The ObjectInputFilter.checkInput() method is now called prior to allocation of these arrays. Deserializing instances of ArrayDeque, ArrayList, IdentityHashMap, PriorityQueue, java.util.concurrent.CopyOnWriteArrayList, and the immutable collections (as returned by List.of, Set.of, and Map.of) will call checkInput() with a FilterInfo instance whose serialClass() method returns Object[].class. Deserializing instances of HashMap, HashSet, Hashtable, and Properties will call checkInput() with a FilterInfo instance whose serialClass() method returns Map.Entry[].class. In both cases, the FilterInfo.arrayLength() method will return the actual length of the array to be allocated. The exact circumstances under which the serialization filter is called, and with what information, is subject to change in future releases.
  • SECURITY-LIBS/JAVA.SECURITY:
  • Add warnings to keytool when using JKS and JCEKS:
  • When keytool is operating on a JKS or JCEKS keystore, a warning may be shown that the keystore uses a proprietary format and migrating to PKCS12 is recommended. The keytool's -importkeystore command is also updated so that it can convert a keystore from one type to another if the source and destination point to the same file.
  • BUG FIXES:
  • (JBS, component, subcomponent, description)
  • JDK-8183297 infrastructure Allow duplicate bugid for changeset in jdk9 update forest
  • JDK-8187993 infrastructure [CPU17_04] Need to update securitypack.jar with baseline.versions file having jdk9 entry
  • JDK-8187043 javafx graphics JavaFX fails to launch on some Windows platforms due to missing VS2017 libraries
  • JDK-8089283 javafx web Padding property of the select tag is incorrect in WebView
  • JDK-8176729 javafx web com.sun.webkit.dom.NodeImpl#SelfDisposer is not called
  • JDK-8178319 javafx web Build sqlite3 from source
  • JDK-8178360 javafx web Build and integrate ICU from source
  • JDK-8178440 javafx web Build libxml2 and libxslt from source
  • JDK-8179673 javafx web JVM Crash in WebPage.setBackgroundColor() during webpage navigation (Non Public API)
  • JDK-8183292 javafx web Update to 604.1 version of WebKit
  • JDK-8184448 javafx web Crash while loading gif images with more frames
  • JDK-8185132 javafx web window.requestAnimationFrame API is not working

New in JDK 9 (Sep 22, 2017)

  • KEY CHANGES:
  • Java Platform Module System:
  • Introduces a new kind of Java programing component, the module, which is a named, self-describing collection of code and data. This module system:
  • Introduces a new optional phase, link time, which is in-between compile time and run time, during which a set of modules can be assembled and optimized into a custom runtime image; see the jlink tool in Java Platform, Standard Edition Tools Reference.
  • Adds options to the tools javac, jlink, and java where you can specify module paths, which locate definitions of modules.
  • Introduces the modular JAR file, which is a JAR file with a module-info.class file in its root directory.
  • Introduces the JMOD format, which is a packaging format similar to JAR except it can include native code and configuration files; see the jmod tool.
  • The JDK itself has been divided into a set of modules. This change:
  • Enables you to combine the JDK's modules into a variety of configurations, including:
  • Configurations corresponding to the JRE and the JDK.
  • Configurations roughly equivalent in content to each of the Compact Profiles defined in Java SE 8.
  • Custom configurations that contain only a specified set of modules and their required modules.
  • Restructures the JDK and JRE runtime images to accommodate modules and improve performance, security, and maintainability.
  • Defines a new URI scheme for naming modules, classes, and resources stored in a runtime image without revealing the internal structure or format of the image.
  • Removes the endorsed-standards override mechanism and the extension mechanism.
  • Removes rt.jar and tools.jar from the Java runtime image.
  • Makes most of the JDK's internal APIs inaccessible by default but leaves a few critical, widely used internal APIs accessible until supported replacements exist for all or most of their functionality.
  • JEP 223: New Version-String Scheme:
  • Provides a simplified version-string format that helps to clearly distinguish major, minor, security, and patch update releases.
  • WHAT'S NEW FOR TOOLS:
  • JEP 222: jshell: The Java Shell (Read-Eval-Print Loop):
  • Adds Read-Eval-Print Loop (REPL) functionality to the Java platform.
  • JEP 228: Add More Diagnostic Commands:
  • Defines additional diagnostic commands to improve the ability to diagnose issues with Hotspot and the JDK.
  • JEP 231: Remove Launch-Time JRE Version Selection:
  • Removes the ability to request a version of the JRE that is not the JRE being launched at launch time. Modern applications are typically deployed through Java Web Start (with a JNLP file), native OS packaging systems, or active installers. These technologies have their own methods to manage the JREs needed by finding or downloading and updating the required JRE as needed. This makes launch-time JRE version selection obsolete.
  • JEP 238: Multi-Release JAR Files:
  • Extends the JAR file format to enable multiple, Java release-specific versions of class files to coexist in a single archive. A multirelease JAR (MRJAR) contains additional, versioned directories for classes and resources specific to particular Java platform releases. Specify versioned directories with the jar tool's --release option.
  • JEP 240: Remove the JVM TI hprof Agent:
  • Removes the hprof agent from the JDK. The hprof agent was written as demonstration code for the JVM Tool Interface and not intended to be a production tool. The useful features of the hprof agent have been superseded by better alternatives.
  • JEP 241: Remove the jhat Tool:
  • Removes the jhat tool from the JDK. The jhat tool was an experimental and unsupported tool added in JDK 6. It is out of date; superior heap visualizers and analyzers have been available for many years.
  • JEP 245: Validate JVM Command-Line Flag Arguments:
  • Validates arguments to all numerical JVM command-line flags to avoid failures and instead displays an appropriate error message if they are found to be invalid. Range and optional constraint checks have been implemented for arguments that require a user-specified numerical value.
  • JEP 247: Compile for Older Platform Versions:
  • Enhances javac so that it can compile Java programs to run on selected earlier versions of the platform. When using the -source or -target options, the compiled program might accidentally use APIs that are not supported on the given target platform. The --release option will prevent accidental use of APIs.
  • JEP 282: jlink: The Java Linker:
  • Assembles and optimizes a set of modules and their dependencies into a custom runtime image as defined in JEP 220. The jlink tool defines a plug-in mechanism for transformation and optimization during the assembly process, and for the generation of alternative image formats. It can create a custom runtime optimized for a single program. JEP 261 defines link time as an optional phase between the phases of compile time and run time. Link time requires a linking tool that assembles and optimizes a set of modules and their transitive dependencies to create a runtime image or executable
  • WHAT'S NEW FOR SECURITY:
  • JEP 219: Datagram Transport Layer Security (DTLS):
  • Enables Java Secure Socket Extension (JSSE) API and the SunJSSE security provider to support DTLS Version 1.0 and DTLS Version 1.2 protocols.
  • JEP 244: TLS Application-Layer Protocol Negotiation Extension:
  • Enables the client and server in a Transport Layer Security (TLS) connection to negotiate the application protocol to be used. With Application-Layer Protocol Negotiation (ALPN), the client sends the list of supported application protocols as part of the TLS ClientHello message. The server chooses a protocol and returns the selected protocol as part of the TLS ServerHello message. The application protocol negotiation can be accomplished within the TLS handshake, without adding network round-trips.
  • JEP 249: OCSP Stapling for TLS:
  • Enables the server in a TLS connection to check for a revoked X.509 certificate revocation. The server does this during TLS handshaking by contacting an Online Certificate Status Protocol (OCSP) responder for the certificate in question. It then attaches or "staples" the revocation information to the certificate that it returns to the client so that the client can take appropriate action. Enables the client to request OCSP stapling from a TLS server. The client checks stapled responses from servers that support the feature.
  • JEP 246: Leverage CPU Instructions for GHASH and RSA:
  • Improves performance ranging from 34x to 150x for AES/GCM/NoPadding using GHASH HotSpot intrinsics. GHASH intrinsics are accelerated by the PCLMULQDQ instruction on Intel x64 CPU and the xmul/xmulhi instructions on SPARC. Improves performance up to 50% for BigInteger squareToLen and BigInteger mulAdd methods using RSA HotSpot intrinsics. RSA intrinsics apply to the java.math.BigInteger class on Intel x64. A new security property jdk.security.provider.preferred is introduced to configure providers that offer significant performance gains for specific algorithms.
  • JEP 273: DRBG-Based SecureRandom Implementations:
  • Provides the functionality of Deterministic Random Bit Generator (DRBG) mechanisms as specified in NIST SP 800-90Ar1 in the SecureRandom API.
  • The DRBG mechanisms use modern algorithms as strong as SHA-512 and AES-256. Each of these mechanisms can be configured with different security strengths and features to match user requirements.
  • JEP 288: Disable SHA-1 Certificates:
  • Improves the security configuration of the JDK by providing a more flexible mechanism to disable X.509 certificate chains with SHA-1-based signatures.
  • Disables SHA-1 in TLS Server certificate chains anchored by roots included by default in the JDK; local or enterprise certificate authorities (CAs) are not affected. The jdk.certpath.disabledAlgorithms security property is enhanced with several new constraints that allow greater control over the types of certificates that can be disabled.
  • JEP 229: Create PKCS12 Keystores by Default:
  • Modifies the default keystore type from JKS to PKCS12. PKCS#12 is an extensible, standard, and widely supported format for storing cryptographic keys. PKCS12 keystores improve confidentiality by storing private keys, trusted public key certificates, and secret keys. This feature also opens opportunities for interoperability with other systems such as Mozilla, Microsoft's Internet Explorer, and OpenSSL that support PKCS12. The SunJSSE provider supplies a complete implementation of the PKCS12 java.security.KeyStore format for reading and writing PKCS12 files. See Key Management in Java Platform, Standard Edition Security Developer's Guide. The keytool key and certificate management utility can create PKCS12 keystores.
  • JEP 287: SHA-3 Hash Algorithms:
  • Supports SHA-3 cryptographic hash functions as specified in NIST FIPS 202.
  • The following additional standard algorithms are supported by the java.security.MessageDigest API: SHA3-224, SHA3-256, SHA3-384, and SHA3-512.
  • The following providers support SHA-3 algorithm enhancements:
  • SUN provider: SHA3-224, SHA3-256, SHA3-384, and SHA3-512
  • OracleUcrypto provider: SHA-3 digests supported by Solaris 12.0
  • WHAT'S NEW FOR DEPLOYMENT:
  • Deprecate the Java Plug-in:
  • Deprecates the Java Plug-in and associated applet technologies in Oracle's JDK 9 builds. While still available in JDK 9, these technologies will be considered for removal from the Oracle JDK and JRE in a future release. Applets and JavaFX applications embedded in a web page require the Java Plug-in to run. Consider rewriting these types of applications as Java Web Start or self-contained applications.
  • Enhanced Java Control Panel:
  • Improves the grouping and presentation of options within the Java Control Panel. Information is easier to locate, a search field is available, and modal dialog boxes are no longer used. Note that the location of some options has changed from previous versions of the Java Control Panel
  • JEP 275: Modular Java Application Packaging:
  • Integrates features from Project Jigsaw into the Java Packager, including module awareness and custom runtime creation. Leverages the jlink tool to create smaller packages. Creates applications that use the JDK 9 runtime only. Cannot be used to package applications with an earlier release of the JRE.
  • JEP 289: Deprecate the Applet API:
  • Deprecates the Applet API, which is becoming less useful as web browser vendors remove support for Java browser plug-ins. While still available in JDK 9, the Applet class will be considered for removal in a future release. Consider rewriting applets as Java Web Start or self-contained applications.
  • WHAT'S NEW FOR THE JAVA LANGUAGE:
  • JEP 213: Milling Project Coin. Identifies a few small changes:
  • Allow @SafeVargs on private instance methods.
  • Allow effectively final variables to be used as resources in the try-with-resources statement.
  • Allow the diamond with anonymous classes if the argument type of the inferred type is denotable.
  • Complete the removal, begun in Java SE 8, of the underscore from the set of legal identifier names.
  • Add support for private interface methods.
  • WHAT'S NEW FOR JAVADOC:
  • JEP 221: Simplified Doclet API:
  • Replaces the old Doclet API with a new simplified API that leverages other standard, existing APIs. The standard doclet has been rewritten to use the new Doclet API.
  • JEP 224: HTML5 Javadoc:
  • Supports generating HTML5 output. To get fully compliant HTML5 output, ensure that any HTML content provided in documentation comments are compliant with HTML5.
  • JEP 225: Javadoc Search:
  • Provides a search box to the generated API documentation. Use this search box to find program elements, tagged words, and phrases within the documentation.
  • JEP 261: Module System:
  • Supports documentation comments in module declarations. Includes new command-line options to configure the set of modules to be documented and generates a new summary page for any modules being documented.
  • WHAT'S NEW FOR THE JVM:
  • JEP 165: Compiler Control:
  • Provides a way to control JVM compilation through compiler directive options. The level of control is runtime-manageable and method-specific. Compiler Control supersedes, and is backward compatible, with CompileCommand.
  • JEP 197: Segmented Code Cache:
  • Divides the code cache into distinct segments, each of which contains compiled code of a particular type, to improve performance and enable future extensions.
  • JEP 276: Dynamic Linking of Language-Defined Object Models:
  • Dynamically links high-level object operations at run time, such as read a property, write a property, and invoke a function, to the appropriate target method handles. It links these operations to target method handles based on the actual types of the values passed. These object operations are expressed as invokedynamic sites.
  • While java.lang.invoke provides a low-level API for dynamic linking of invokedynamic call sites, it doesn't provide a way to express higher level operations on objects nor methods that implement them.
  • With the package jdk.dynalink, you can implement programming languages whose expressions contain dynamic types (types that cannot be determined statically) and whose operations on these dynamic types are expressed as invokedynamic call sites (because the language's object model or type system doesn't closely match that of the JVM).
  • WHAT'S NEW FOR JVM TUNING:
  • Improve G1 Usability, Determinism, and Performance:
  • Enhances the Garbage-First (G1) garbage collector to automatically determine several important memory-reclamation settings. Previously these settings had to be set manually to obtain optimal results. In addition, fixes issues with the usability, determinism, and performance of the G1 garbage collector.
  • JEP 158: Unified JVM Logging:
  • Introduces a common logging system for all components of the JVM.
  • JEP 214: Remove GC Combinations Deprecated in JDK 8"
  • Removes garbage collector (GC) combinations that were deprecated in JDK 8.
  • This means that the following GC combinations no longer exist: DefNew + CMS ParNew + SerialOld, Incremental CMS.
  • The "foreground" mode for Concurrent Mark Sweep (CMS) has also been removed. The following command-line flags have been removed:
  • -Xincgc
  • -XX:+CMSIncrementalMode
  • -XX:+UseCMSCompactAtFullCollection
  • -XX:+CMSFullGCsBeforeCompaction
  • -XX:+UseCMSCollectionPassing
  • The command line flag -XX:+UseParNewGC no longer has an effect. ParNew can only be used with CMS and CMS requires ParNew. Thus, the -XX:+UseParNewGC flag has been deprecated and will likely be removed in a future release.
  • JEP 248: Make G1 the Default Garbage Collector:
  • Makes Garbage-First (G1) the default garbage collector (GC) on 32- and 64-bit server configurations. Using a low-pause collector such as G1 provides a better overall experience, for most users, than a throughput-oriented collector such as the Parallel GC, which was previously the default.
  • JEP 271: Unified GC Logging:
  • Reimplements Garbage Collection (GC) logging using the unified JVM logging framework introduced in JEP 158. GC logging is re-implemented in a manner consistent with the current GC logging format; however, some differences exist between the new and old formats.
  • JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector:
  • Deprecates the Concurrent Mark Sweep (CMS) garbage collector. A warning message is issued when it is requested on the command line, using the -XX:+UseConcMarkSweepGC option. The Garbage-First (G1) garbage collector is intended to be a replacement for most uses of CMS
  • WHAT'S NEW FOR CORE LIBRARIES:
  • JEP 102: Process API Updates:
  • Improves the API for controlling and managing operating system processes.
  • The ProcessHandle class provides the process's native process ID, arguments, command, start time, accumulated CPU time, user, parent process, and descendants. The class can also monitor processes' liveness and destroy processes. With the ProcessHandle.onExit method, the asynchronous mechanisms of the CompletableFuture class can perform an action when the process exits.
  • JEP 193: Variable Handles:
  • Defines a standard means to invoke the equivalents of java.util.concurrent.atomic and sun.misc.Unsafe operations upon object fields and array elements.
  • Defines a standard set of fence operations, which consist of VarHandle static methods that enable fine-grained control of memory ordering. This is an alternative to sun.misc.Unsafe, which provides a nonstandard set of fence operations.
  • Defines a standard reachability fence operation to ensure that a referenced object remains strongly reachable.
  • JEP 254: Compact Strings:
  • Adopts a more space-efficient internal representation for strings. Previously, the String class stored characters in a char array, using two bytes (16 bits) for each character. The new internal representation of the String class is a byte array plus an encoding-flag field.
  • This is purely an implementation change, with no changes to existing public interfaces.
  • JEP 264: Platform Logging API and Service:
  • Defines a minimal logging API that platform classes can use to log messages, together with a service interface for consumers of those messages. A library or application can provide an implementation of this service to route platform log messages to the logging framework of its choice. If no implementation is provided, then a default implementation based on the java.util.logging API is used.
  • JEP 266: More Concurrency Updates:
  • Adds further concurrency updates to those introduced in JDK 8 in JEP 155: Concurrency Updates, including an interoperable publish-subscribe framework and enhancements to the CompletableFuture API.
  • JEP 268: XML Catalogs:
  • Adds a standard XML Catalog API that supports the Organization for the Advancement of Structured Information Standards (OASIS) XML Catalogs version 1.1 standard. The API defines catalog and catalog-resolver abstractions that can be used as an intrinsic or external resolver with the JAXP processors that accept resolvers.
  • Existing libraries or applications that use the internal catalog API will need to migrate to the new API to take advantage of the new features.
  • JEP 269: Convenience Factory Methods for Collections:
  • Makes it easier to create instances of collections and maps with small numbers of elements. New static factory methods on the List, Set, and Map interfaces make it simpler to create immutable instances of those collections.
  • JEP 274: Enhanced Method Handles:
  • Enhances the MethodHandle, MethodHandles, and MethodHandles.Lookup classes of the java.lang.invoke package to ease common use cases and enable better compiler optimizations. Additions include:
  • In the MethodHandles class in the java.lang.invoke package, provide new MethodHandle combinators for loops and try/finally blocks.
  • Enhance the MethodHandle and MethodHandles classes with new MethodHandle combinators for argument handling.
  • Implement new lookups for interface methods and, optionally, super constructors in the MethodHandles.Lookup class.
  • JEP 277: Enhanced Deprecation:
  • Revamps the @Deprecated annotation to provide better information about the status and intended disposition of an API in the specification. Two new elements have been added:
  • Deprecated(forRemoval=true) indicates that the API will be removed in a future release of the Java SE platform.
  • Deprecated(since="version") contains the Java SE version string that indicates when the API element was deprecated, for those deprecated in Java SE 9 and beyond.
  • JEP 285: Spin-Wait Hints:
  • Defines an API that enables Java code to hint that a spin loop is executing. A spin loop repeatedly checks to see if a condition is true, such as when a lock can be acquired, after which some computation can be safely performed followed by the release of the lock. This API is purely a hint, and carries no semantic behavior requirements. See the method Thread.onSpinWait
  • JEP 290: Filter Incoming Serialization Data:
  • Allows incoming streams of object-serialization data to be filtered to improve both security and robustness. Object-serialization clients can validate their input more easily, and exported Remote Method Invocation (RMI) objects can validate invocation arguments more easily as well
  • Serialization clients implement a filter interface that is set on an ObjectInputStream. For RMI, the object is exported through a RemoteServerRef that sets the filter on the MarshalInputStream to validate the invocation arguments as they are unmarshalled
  • JEP 259: Stack-Walking API:
  • Provides a stack-walking API that allows easy filtering and lazy access to the information in stack traces
  • The API supports both short walks that stop at a frame that matches given criteria, and long walks that traverse the entire stack. Stopping at a frame that matches a given criteria avoids the cost of examining all the frames if the caller is interested only in the top frames on the stack. The API enables access to Class objects when the stack walker is configured to do so. See the class java.lang.Stackwalker
  • JEP 255: Merge Selected Xerces 2.11.0 Updates into JAXP:
  • Updates the JDK to support the 2.11.0 version of the Xerces parser. There is no change to the public JAXP API
  • The changes are in the following categories of Xerces 2.11.0: Datatypes, DOM L3 Serializer, XPointer, Catalog Resolver, and XML Schema Validation (including bug fixes, but not the XML Schema 1.1 development code)
  • WHAT'S NEW FOR NASHORN:
  • JEP 236: Parser API for Nashorn:
  • Enables applications, in particular IDEs and server-side frameworks, to parse and analyze ECMAScript code.
  • Parse ECMAScript code from a string, URL, or file with methods from the Parser class. These methods return an instance of CompilationUnitTree, which represents ECMAScript code as an abstract syntax tree.
  • The package jdk.nashorn.api.tree contains the Nashorn parser API.
  • JEP 292: Implement Selected ECMAScript 6 Features in Nashorn: Implements many new features introduced in the 6th edition of ECMA-262, also known as ECMAScript 6, or ES6 for short. Implemented features include the following:
  • Template strings
  • let, const, and block scope
  • Iterators and for..of loops
  • Map, Set, WeakMap, and WeakSet
  • Symbols
  • Binary and octal literals
  • WHAT'S NEW FOR CLIENT TECHNOLOGIES:
  • JEP 251: Multi-Resolution Images:
  • Enables a set of images with different resolutions to be encapsulated into a single multiresolution image. This could be useful for applications to adapt to display devices whose resolutions may vary from approximately 96dpi to 300dpi during run time
  • The interface java.awt.image.MultiResolutionImage encapsulates a set of images with different resolutions into a single multiresolution image, which enables applications to easily manipulate and display images with resolution variants
  • JEP 253: Prepare JavaFX UI Controls and CSS APIs for Modularization:
  • Provides public APIs for JavaFX UI controls and CSS functionality that were previously available only through internal packages but are now inaccessible due to modularization.
  • The new package javafx.scene.control.skin consists of a set of classes that provides a default implementation for the skin (or the look) of each UI control.
  • The new class CssParser is a CSS parser that returns a Stylesheet object, which gives you more control over the CSS styling of your application. It’s part of the CSS API (the javafx.css package). The CSS API includes new support classes, including a set of standard converters used by the parser; see the javafx.css.converter package.
  • JEP 256: BeanInfo Annotations:
  • Replaces the @beaninfo Javadoc tag with the annotation types JavaBean, BeanProperty, and SwingContainer.
  • These annotation types set the corresponding feature attributes during BeanInfo generation at runtime. Thus, you can more easily specify these attributes directly in Bean classes instead of creating a separate BeanInfo class for every Bean class. It also enables the removal of automatically generated classes, which makes it easier to modularize the client library.
  • JEP 262: TIFF Image I/O:
  • Adds Tag Image File Format (TIFF) reading and writing as standard to the package javax.imageio. The new package javax.imageio.plugins.tiff provides classes that simplify the optional manipulation of TIFF metadata.
  • JEP 263: HiDPI Graphics on Windows and Linux:
  • Automatically scales and sizes AWT and Swing components for High Dots Per Inch (HiDPI) displays on Windows and Linux. Prior to this release, on Windows and Linux, Java applications were sized and rendered based on pixels, even on HiDPI displays that can have pixel densities two to three times as high as traditional displays. This led to GUI components and windows that were too small to read or use.
  • JEP 272: Platform-Specific Desktop Features:
  • Adds additional methods to the class java.awt.Desktop that enable you to interact with the desktop, including the following:
  • Show custom About and Preferences windows.
  • Handle requests to open or print a list of files.
  • Handle requests to open a URL.
  • Open the native help viewer application.
  • Set the default menu bar.
  • Enable or disable the application to be suddenly terminated.
  • These new methods replace the functionality of the internal APIs contained in the OS X package com.apple.eawt, which are not accessible by default in JDK 9. Note that the package com.apple.eio is no longer accessible.
  • WHAT'S NEW FOR INTERNATIONALIZATION:
  • JEP 267: Unicode 8.0:
  • Supports Unicode 8.0. JDK 8 supported Unicode 6.2.
  • The Unicode 6.3, 7.0 and 8.0 standards combined introduced 10,555 characters, 29 scripts, and 42 blocks, all of which are supported in JDK 9.
  • JEP 252: CLDR Locale Data Enabled by Default:
  • Uses the Common Locale Data Repository's (CLDR) XML-based locale data, first added in JDK 8, as the default locale data in JDK 9. In previous releases, the default was JRE.
  • To enable behavior compatible with JDK 8, set the system property java.locale.providers to a value with COMPAT ahead of CLDR.
  • JEP 226: UTF-8 Properties Files:
  • Loads properties files in UTF-8 encoding. In previous releases, ISO-8859-1 encoding was used when loading property resource bundles. UTF-8 is a much more convenient way to represent non-Latin characters.
  • Most existing properties files should not be affected.

New in JDK 9 Build 181 Early Access (Aug 5, 2017)

  • Summary of changes:
  • Reference pending list root might not get marked.

New in JDK 9 Build 180 Early Access (Jul 28, 2017)

  • Summary of changes:
  • Aarch64 platform specific code for 8173770

New in JDK 9 Build 179 Early Access (Jul 27, 2017)

  • Summary of changes:
  • hotspot/compiler
  • AVX-512 (AVX3) instructions set support
  • JDK 9 will support code generation for AVX-512 (AVX3) instructions set on x86 CPUs, but not by default. A maximum of AVX2 is supported by default in JDK 9. The flag -XX:UseAVX=3 can be used to enable AVX-512 code generation on CPUs that support it.

New in JDK 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 JDK 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 JDK 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 JDK 9 Build 177 Early Access (Jul 8, 2017)

  • 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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.
  • DETAILED BUG FIX LIST:
  • 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 8 Update 121 (Jan 18, 2017)

  • NEW FEATURES:
  • RMI Better constraint checking:
  • RMI Registry and Distributed Garbage Collection use the mechanisms of JEP 290 Serialization Filtering to improve service robustness
  • RMI Registry and DGC implement built-in white-list filters for the typical classes expected to be used with each service
  • Additional filter patterns can be configured using either a system property or a security property. The "sun.rmi.registry.registryFilter" and "sun.rmi.transport.dgcFilter" property pattern syntax is described in JEP 290 and in /lib/security/java.security
  • JDK-8156802 (not public)
  • Add mechanism to allow non-default root CAs to not be subject to algorithm restrictions:
  • New certpath constraint: jdkCA*
  • In the java.security file, an additional constraint named "jdkCA" is added to the jdk.certpath.disabledAlgorithms property. This constraint prohibits the specified algorithm only if the algorithm is used in a certificate chain that terminates at a marked trust anchor in the lib/security/cacerts keystore. If the jdkCA constraint is not set, then all chains using the specified algorithm are restricted. jdkCA may only be used once in a DisabledAlgorithm expression.
  • Example: To apply this constraint to SHA-1 certificates, include the following: SHA1 jdkC
  • CHANGES:
  • The secure validation mode of the XML Signature implementation has been enhanced to restrict RSA and DSA keys less than 1024 bits by default as they are no longer secure enough for digital signatures. Additionally, a new security property named jdk.xml.dsig.SecureValidationPolicy has been added to the java.security file and can be used to control the different restrictions enforced when the secure validation mode is enabled.
  • The secure validation mode is enabled either by setting the xml signature property org.jcp.xml.dsig.secureValidation to true with the javax.xml.crypto.XMLCryptoContext.setProperty method, or by running the code with a SecurityManager.
  • If an XML Signature is generated or validated with a weak RSA or DSA key, an XMLSignatureException will be thrown with the message, "RSA keys less than 1024 bits are forbidden when secure validation is enabled" or "DSA keys less than 1024 bits are forbidden when secure validation is enabled."
  • Restrict certificates with DSA keys less than 1024 bits:
  • DSA keys less than 1024 bits are not strong enough and should be restricted in certification path building and validation. Accordingly, DSA keys less than 1024 bits have been deactivated by default by adding "DSA keySize < 1024" to the "jdk.certpath.disabledAlgorithms" security property. Applications can update this restriction in the security property ("jdk.certpath.disabledAlgorithms") and permit smaller key sizes if really needed (for example, "DSA keySize < 768").
  • More checks added to DER encoding parsing code:
  • More checks are added to the DER encoding parsing code to catch various encoding errors. In addition, signatures which contain constructed indefinite length encoding will now lead to IOException during parsing. Note that signatures generated using JDK default providers are not affected by this change.
  • Additional access restrictions for URLClassLoader.newInstance:
  • Class loaders created by the java.net.URLClassLoader.newInstance methods can be used to load classes from a list of given URLs. If the calling code does not have access to one or more of the URLs and the URL artifacts that can be accessed do not contain the required class, then a ClassNotFoundException, or similar, will be thrown. Previously, a SecurityException would have been thrown when access to a URL was denied. If required to revert to the old behavior, this change can be disabled by setting the jdk.net.URLClassPath.disableRestrictedPermissions system property.
  • A new configurable property in logging.properties java.util.logging.FileHandler.maxLocks:
  • A new "java.util.logging.FileHandler.maxLocks" configurable property is added to java.util.logging.FileHandler.
  • This new logging property can be defined in the logging configuration file and makes it possible to configure the maximum number of concurrent log file locks a FileHandler can handle. The default value is 100.
  • In a highly concurrent environment where multiple (more than 101) standalone client applications are using the JDK Logging API with FileHandler simultaneously, it may happen that the default limit of 100 is reached, resulting in a failure to acquire FileHandler file locks and causing an IO Exception to be thrown. In such a case, the new logging property can be used to increase the maximum number of locks before deploying the application.
  • If not overridden, the default value of maxLocks (100) remains unchanged. See java.util.logging.LogManager and java.util.logging.FileHandler API documentation for more details.
  • BUG FIXES:
  • Trackpad scrolling of text on OS X 10.12 Sierra is very fast:
  • The MouseWheelEvent.getWheelRotation() method returned rounded native NSEvent deltaX/Y events on Mac OS X. The latest macOS Sierra 10.12 produces very small NSEvent deltaX/Y values so rounding and summing them leads to the huge value returned from the MouseWheelEvent.getWheelRotation(). The JDK-8166591 fix accumulates NSEvent deltaX/Y and the MouseWheelEvent.getWheelRotation() method returns non-zero values only when the accumulated value exceeds a threshold and zero value. This is compliant with the MouseWheelEvent.getWheelRotation() specification
  • "Returns the number of "clicks" the mouse wheel was rotated, as an integer. A partial rotation may occur if the mouse supports a high-resolution wheel. In this case, the method returns zero until a full "click" has been accumulated."
  • For the precise wheel rotation values, use the MouseWheelEvent.getPreciseWheelRotation() method instead.
  • This release also contains fixes for security vulnerabilities described in the Oracle Java SE Critical Patch Update Advisory available at http://www.oracle.com/technetwork/security-advisory/cpujan2017-2881727.html.
  • NOTES:
  • Improved protection for JNDI remote class loading:
  • Remote class loading via JNDI object factories stored in naming and directory services is disabled by default. To enable remote class loading by the RMI Registry or COS Naming service provider, set the following system property to the string "true", as appropriate: com.sun.jndi.rmi.object.trustURLCodebase and com.sun.jndi.cosnaming.object.trustURLCodebase
  • jarsigner -verbose -verify should print the algorithms used to sign the jar:
  • The jarsigner tool has been enhanced to show details of the algorithms and keys used to generate a signed JAR file and will also provide an indication if any of them are considered weak.
  • Specifically, when "jarsigner -verify -verbose filename.jar" is called, a separate section is printed out showing information of the signature and timestamp (if it exists) inside the signed JAR file, even if it is treated as unsigned for various reasons. If any algorithm or key used is considered weak, as specified in the Security property, jdk.jar.disabledAlgorithms, it will be labeled with "(weak)".

New in JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 8 Update 112 (Oct 19, 2016)

  • CHANGES:
  • security-libs/java.security:
  • SunPKCS11 Provider no longer offering SecureRandom by default
  • SecureRandom.PKCS11 from the SunPKCS11 Provider is disabled by default on Solaris because the native PKCS11 implementation has poor performance and is not recommended. If your application requires SecureRandom.PKCS11, you can re-enable it by removing "SecureRandom" from the disabledMechanisms list in conf/security/sunpkcs11-solaris.cfg
  • Performance improvements have also been made in the java.security.SecureRandom class. Improvements in the JDK implementation have allowed for synchronization to be removed from the java.security.SecureRandom.nextBytes(byte[] bytes) method.
  • BUG FIXES:
  • 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/cpuoct2016-2881722.html. For a more complete list of the bug fixes included in this release, see the JDK 8u112 Bug Fixes page at http://www.oracle.com/technetwork/java/javase/2col/8u112-bugfixes-3124974.html.

New in JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 9 Build 129 Early Access (Jul 29, 2016)

  • Summary of changes:
  • (cs) JDK9 Build failure on Hindi locale
  • 8160873 did not update generated-configure.sh
  • IIOP Input Stream Hooking
  • Copyright/License updates to corba, jdk
  • G1 String deduplication logging not aligned with the rest of G1
  • SEGV occurred at JNIHandleBlock::oops_do(OopClosure*)
  • Remove check on minimum size of MetaspaceSize
  • narrowing conversion error is occurred with GCC 6
  • btree009 fails with assert(s > 0) failed: Bad size calculated
  • quarantine tests failing due to -XX:TieredStopAtLevel=1
  • quarantine tests that can't attach symbolicator to the process on MacOS X
  • Use an array to store the collection set regions instead of linking through regions
  • Check for final instance field updates can be omitted
  • cannot truss jdk9 [ solaris ]
  • Remove unused code in objectMonitor.hpp
  • StringTable cleaning log line lacks the GC ID prefix
  • GC task trace logging is incomprehensible
  • Add JVMTI function GetNamedModule
  • UL: Show output option in VM.log jcmd
  • Quarantine compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java
  • Quarantine TestParallelHeapSizeFlags.java and TestSmallHeap.java
  • Coded byte streams
  • Share Class Data
  • Constrain AppCDS behavior
  • Bolster bytecode verification
  • quarantine runtime/Unsafe/GetUnsafe.java to allow sync with JDK9-dev
  • C2: opaque unsafe access triggers an assert
  • Complete name checking
  • Better delineation of XML processing
  • Update XSLT compiler to generate classes that invoke addReads
  • Various improvements to StampedLock code
  • Various improvements to ForkJoin/SubmissionPublisher code
  • Performance improvements to CompletableFuture
  • Replace Unsafe with VarHandle in java.util.concurrent classes
  • Use Unsafe.weakCompareAndSet in java.util.concurrent
  • (fs) Tests in jdk/test/java/nio/file/WatchService leave directory trees behind
  • Mark java/lang/ProcessBuilder/Zombies.java as intermittently failing
  • Test times out: java/lang/invoke/LoopCombinatorLongSignatureTest.java
  • Extract interface from java.net.http.RawChannel
  • Fix headers in the java/net/http package
  • Use getTypeName and StringJoiner in core reflection toString methods
  • sun.net.ftp.impl.FtpClient.nameList(String path) handles "null" incorrectly
  • Class name repeated in output of Type.toString()
  • jlink --include-locales problems
  • sun/tools/jps/TestJpsJar.java still fails after fix for JDK-8153278
  • Add JVMTI function GetNamedModule
  • Add ClassLoader parameter to new ClassFileTransformer transform method
  • quarantine java/lang/instrument/DaemonThread/TestDaemonThread.java
  • Mark java/util/concurrent/forkjoin/FJExceptionTableLeak.java as intermittently failing
  • Unsafe::getUnsafe should allow the platform class loader to access it
  • java/util/zip/TestLocalTime.java fails intermittently with storing mtime failed
  • Construction of static protection domains
  • Perfect pipe placement
  • Several javax/management/remote/mandatory regression tests fail after JDK-8138811
  • Enforce update ordering
  • Construction of static protection domains under Javax custom policy
  • Enforce GCM limits
  • Font reference improvements
  • Clean up lookup visibility
  • Persistent Parameter Processing
  • Additional method handle validation
  • Incorrect HTTP Stream.FlowControl implementation allows to send DataFrame even when window size was exhausted
  • Revert JarFile methods "entries" and "stream" to Java 8 behavior
  • Copyright/License updates to corba, jdk
  • Problem list httpclient/SplitResponse.java
  • 8132379 introduced non ANSI C coding
  • jimage: verify should do more extensive test
  • non-ASCII characters in source code comments
  • System.getProperty("os.version") returns incorrect version number on Mac
  • Runtime.Version.{compareTo, equals}IgnoreOpt should be renamed
  • Enable SHA-1 CertPath Restrictions
  • ResourceBundle.getBundle performance regression
  • java/net/URLPermission/URLTest.java fails intermittently with BindException
  • java.net.NetworkInterface - fixes and improvements for network interface listing
  • Verifying ECDSA signatures permits trailing bytes
  • java.util.zip.ZipEntry.java not covering UpperLimit range of DOS epoch
  • Improve SSLSocket test template
  • Additional modular test for "auth.login.defaultCallbackHandler"
  • Serialization Tests for URLPermission is failing
  • Update XSLT compiler to generate classes that invoke addReads
  • j.u.c java.lang.LinkageError
  • Garbage retention with CompletableFuture.anyOf
  • Optimize ConcurrentHashMap.keySet().removeAll
  • ConcurrentHashMap.computeIfAbsent(k,f) locks bin when k present
  • StampedLock should use storeStoreFence when acquiring write lock
  • Miscellaneous changes imported from jsr166 CVS 2016-07
  • javac is looking for operator symbols at the wrong place
  • JShell API: extract abstract JDI and abstract streaming implementations of ExecutionControl
  • JShell API: Reorganize execution support code into jdk.jshell.execution (previously sent for review, and combined here)
  • JShell API: extract abstract streaming remote agent
  • JShell API: Configurable invocation mechanism
  • Runtime.Version.{compareTo, equals}IgnoreOpt should be renamed
  • Spurious override of Object.getClass leads to NPE
  • 'Alt-Enter v'/'Alt-Enter i' not working on some terminals
  • javac, fold formatter options
  • Update build-nagen-eclipse task to work with JDK 9
  • Nashorn logging API requires testing
  • Dynalink documentation updates
  • FindProperty.isInherited never used standalone
  • Cleanup ScriptObject warnings
  • Array.splice should follow the ES6 specification

New in JDK 9 Build 128 Early Access (Jul 21, 2016)

  • Summary of changes:
  • bash >(...) construct still causes race conditions
  • jdk build "all" (docs) fails on all platforms, error from DefaultLoggerFinder.java
  • (jdeps) Replace a list of JDK 8 internal API for detecting if it's removed in JDK 9 or later
  • Missed the make/common/Modules.gmk file when integrating JDK-8154191
  • GPL header incorrect - address wrong - not swapped in licensee bundles
  • SIGSEGV with UseStringDeduplication and UseSharedSpaces/RequireSharedSpaces
  • Walking PackageEntry Export and ModuleEntry Reads Must Occur Only When Neccessary And Wait Until ClassLoader's Aliveness Determined
  • Add tests which check that no allocations allowed in any of humongous regions
  • Add tests which check that Humongous objects behave as expected after Mixed GC
  • assert(c == Bytecodes::_putfield) failed: must be putfield
  • Arguments::atojulong() fails to detect overflows
  • bash >(...) construct still causes race conditions
  • Implement Hotspot Runtime tier 2
  • invalid suffix on literal warning is occurred with GCC 6
  • Print more helpful error message when getting OOM due to low Java Heap base when running with CompressedOops
  • jarsigner and keytool -providerClass needs be re-examined for modules
  • Loggers created by system classes are not initialized correctly when configured programmatically from application code.
  • jlink: Enable plugins to use the module pool for class lookup
  • ProblemList sun/security/ssl/SSLSocketImpl/AsyncSSLSocketClose.java on macOS
  • java/lang/ThreadGroup/Stop.java fails with "RuntimeException: Failure"
  • Correct URLClassLoader API documentation to explicitly say jar-scheme URL's are accepted
  • LDAP "follow" throws ClassCastException with Java 8
  • -J options can cause crash or "Warning: app args parsing error passing arguments as-is"
  • jdk/test/java/nio/channels/FileChannel/Transfers.java leaving files behind
  • GZIPInputStream's available() reports 1, but read() gives -1.
  • Mark RMI tests DownloadActivationGroup, UseCustomSocketFactory, and RestartService as itnermittent
  • Localization data for "GMT"
  • Garbage in ProblemList.txt
  • JarFile.Release enum needs reconsideration with respect to it's values
  • policytool fails if it needs to show an error dialog before the main window appears
  • TEST: Add a test to check the implementation of VersionProps.versionNumbers()
  • Test java/util/zip/InflaterInputStream/TestAvailable.java fails on open-only linux
  • MessageDigest.isEqual is not a "simple byte compare"
  • Update issue number for sun/security/pkcs11/ec/TestKeyFactory.java in ProblemList
  • NullPointerException from ntlm.Client.type3
  • HttpServer API: use of non-existant method in example in package Javadoc
  • Fix copyright header
  • Math.fma javadoc doesn't have @since 9
  • Missing word in API documentation
  • Module summary page should display directives for the module
  • (jdeps) Replace a list of JDK 8 internal API for detecting if it's removed in JDK 9 or later
  • Remove two javadoc tests from the problem list
  • Never treat anonymous classes as 'final'
  • JShell tests: jdk/jshell/KullaCompletenessStressTest.java should pass if jdk.shell sources are not provided
  • fix comment in DCReference
  • Nashorn Parser API needs to be updated for ES6

New in JDK 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 JDK 9 Build 126 Early Access (Jul 9, 2016)

  • Summary of changes:
  • Bootcycle builds are broken on jdk9/hs for windows i586
  • Serieal build is broken because of missing dependencies for jmod
  • Bootcycle builds still broken with server jvm on Windows 32bit
  • Remove client VM from default JIB profile on windows-x86 and linux-x86
  • AIX: some more new hotspot build fixes
  • --disable-hotspot-gtest not working on Solaris
  • Cancel MetaspaceGC request for a CMS concurrent collection after GC
  • JVMCI tests should not be executed on linux-arm32
  • [TESTBUG] TestIHOPErgo and TestStressG1Humongous should not be executed when JFR is enabled
  • Module summary generation fails on Windows 32bit
  • Update compare script to clean baseline
  • (fs) Remove GioFileTypeDetector on Solaris
  • JvmtiEnv::GetObjectSize reports incorrect java.lang.Class instance size
  • Adjust lock rankings for some Event-based tracing locks
  • Replace 4K stack allocations with Resource allocations
  • Remove client VM from default JIB profile on windows-x86 and linux-x86
  • AIX: some more new hotspot build fixes
  • Clean up needed when obtaining the package name from a fully qualified class name
  • Lack of proper checking of non-well formed elements in CONSTANT_Utf8_info's structure
  • Resource allocated BitMaps are often cleared twice
  • IntegrationTest1.java fails intermittently due to use of semi-initialized TLAB
  • [TESTBUG] CommitOverlappingRegions.java can not deal with pages > 32K
  • ResourceMark in ClassLoader::open_versioned_entry() is being used incorrectly
  • ClassLoader::classloader_type() is called from code not included under #if INCLUDE_CDS.
  • [testbug] some tests fail because the compiler is using Java heap memory
  • JMap heap test fail when used with external heap
  • Clean up parallel GC specific code from vm/gc/shared/preservedMarks.cpp
  • [aix] Compressed class space not allocated in lower regions
  • PreservedMarks verification code fails
  • Guarantee in run_task(task, num_workers) fails
  • aarch64: java/util/Arrays/Correct.java fails due to _generic_arraycopy stub routine
  • aarch64: some more integer rotate instructions are never emitted
  • [JITtester] Difference in generated golden output when run with Jigsaw build
  • [JITtester] OptionResolver and LiteralFactory use deprecated c-tors
  • PPC64: improve array copy stubs by using vector instructions
  • remove commented action from jdk/vm/ci/runtime/test/ConstantTest.java
  • [TESTBUG] compiler/floatingpoint/Test15FloatJNIArgs should use run main/othervm/native
  • [Jittester]: tests generation has tests generators hardcoded, blocking alternative tests generation
  • improve Test6857159.java
  • remove shell script from compiler/c2/6894807/IsInstanceTest.java
  • jdk/test/lib/FileInstaller throws NPE if dst is in current directory
  • remove shell from compiler/c2/7070134/Stemmer.java
  • Compiler tests should be correctly marked with @module
  • [JVMCI] add missing test files from 8156034
  • [JVMCI] remove MemoryAccessProvider.readUnsafeConstant from API
  • Parse::Block construction using undefined behavior
  • indexOfChar intrinsic is not emitted on x86
  • VM crashes if -XX:-ReduceInitialCardMarks is set
  • AArch64: replace tst+br with tbz instruction when tst's constant operand is 2 power
  • Crash with "assert(VM_Version::supports_sse4_1()) failed" if UseSSE < 4 is set
  • [JVMCI] remove unused ParseClosure class
  • [JVMCI] remove Unsafe.getJavaMirror and Unsafe.getKlassPointer
  • java.lang.OutOfMemoryError triggers: assert(current_bci == 0) failed: bci isn't zero for do_not_unlock_if_synchronized
  • C1 incorrectly folds mismatched loads from stable arrays
  • [JVMCI] access to HotSpotJVMCIRuntime.vmEventListeners must be thread safe
  • aarch64: SEGV running Spark terasort
  • [JVMCI] NoClassDefFoundError: jdk/vm/ci/runtime/JVMCI
  • Cancel MetaspaceGC request for a CMS concurrent collection after GC
  • Active workers should not be reset in AbstractWorkGang initialize()
  • serviceability/dcmd/ tests timeout
  • Notify_tracing() misplaced for intended purpose
  • JVMTI hides critical debug information for memory leak tracing
  • JCK test vm/jni/DefineClass/dfcl001/dfcl00101m1/dfcl00101m1 crashes when run with -Xlog:classload=info
  • Remove const from methods returning size_t in threadLocalAllocBuffer.hpp
  • [TESTBUG] ReserveMemory test is not useful on Aix.
  • Add tests which check that Humongous objects behave as expected after finishing ConcMark Cycle
  • [TESTBUG] XpatchJavaBase.java compilation failure
  • [TESTBUG] ProblematicFrameTest.java throws an exception (due to trying to access Unsafe) but still passes
  • serviceability/tmtools/jstat/GcCapacityTest.java causes JVM to hang during GC
  • UL Xlog:help regd'g 'rt' tag
  • G1 String deduplication logging malformed
  • MemberNameTable doesn't purge stale entries
  • Possible concurrency issue with JVM_AddModuleExports
  • JVMCI tests should not be executed on linux-arm32
  • Add Unified Logging to make it easy to trace time taken in initPhase2
  • [TESTBUG] TestIHOPErgo and TestStressG1Humongous should not be executed when JFR is enabled
  • AIX port: cleanup of libo4 wrapper stub
  • Use more informative format for problem list
  • ArrayIndexOutOfBoundsException when comparing strings case insensitive
  • Runtime.version() cause startup regressions in 9+119
  • Add java --dry-run
  • JLinkTest.java should compute exact number of plugins from jdk.jlink module
  • test/sun/util/locale/provider/Bug8038436.java: non English locale(s) included in available locales
  • Remove intermittent key from TreeTest.java and move back to tier1
  • increase java.util.logging.FileHandler MAX_LOCKS limit
  • jlink minor code clean up
  • Showing incorrect result while passing specific argument in the Java launcher tools
  • ZipEntry.isDirectory() may return false incorrectly
  • Class.getResourceAsStream("directory") in JAR returns broken InputStream
  • Problem listing of several http2 tests
  • Replace asserts in VarHandle.AccessMode with tests
  • JDK 9 multi-release enabled jar tool
  • VersionProps.versionNumbers() is broken
  • HPack decoder fails when processing header in multiple ByteBuffers
  • Mark sun/security/tools/keytool/standard.sh as intermittently failing
  • javax/net/ssl/Stapling/SSLSocketWithStapling.java fails intermittently: Server died
  • SocketExceptions contain too little information sometimes
  • Wrong link in comment of java.text.DateFormatSymbols
  • Cipher.init syntax error in javadoc @code tag
  • javax/crypto/Cipher.java has a typo
  • PostProcessingPlugin and ExecutableImage should not be part of plugin API
  • System.getProperty("os.version") returns "Unknown" on Mac
  • [JVMCI] remove Unsafe.getJavaMirror and Unsafe.getKlassPointer
  • JVMTI hides critical debug information for memory leak tracing
  • sun/tools/jps/TestJpsJar.java fails in hs nightly
  • DiagnosticCommandImpl::invoke throws not very comprehensive message in case if method exists but signature or parameters are wrong
  • sun/security/tools/keytool/standard.sh fails on all platforms after JDK-8160415
  • Deprecate the java.security.Certificate API with forRemoval=true
  • Deprecate the java.security.acl API with forRemoval=true
  • (fs) Cannot tell which WatchService test is not deleting temp directories "work*"
  • (fs) Remove GioFileTypeDetector on Solaris
  • Mark deprecated java.security.{Identity,IdentityScope,Signer} APIs with forRemoval=true
  • [macosx] Help message for -Xdock:name has a superfluous trailing quote "
  • Remove default setting for jdk.security.provider.preferred
  • Non-synchronized access to shared members of com.sun.jndi.ldap.pool.Pool
  • JavaTimeSupplementary resource bundles need update
  • provide bytecode intrinsics for loop and try/finally executors
  • java.time.Instant falls through switch statement
  • sun/security/mscapi/ShortRSAKey1024.sh fails with "Field length overflow"
  • java --dry-run should not cause main class be initialized
  • Add time zone mappings on Windows
  • javac throws NPE with Module attribute and super_class != 0
  • Historical name of default encoding shown on encoding mismatch
  • javac, JLS8 18.2.4 is not completely implemented by the compiler
  • javadoc RootDoclmpl and DocEnv needs to be renamed
  • Fix typo in JavacProcessingEnvironment.importStringToPattern
  • javac grants implied readability to explicit modules
  • Use @implSpec tags in javax.lang.model.util
  • JShell API: Add compiler options
  • JShell API: Add access to wrappers and dependencies
  • compilation result depends on order of sources
  • AsssertionError in ClassSymbol.setAnnotationType
  • Source.baseURL is slow for URLs with unregistered protocol
  • Automated test runs fail in nashorn because TEST_IMAGE_DIR is set by jib

New in JDK 9 Build 125 Early Access (Jun 30, 2016)

  • Summary of changes:
  • Implement the license-swap logic as a make target
  • Bundles contain extra /./ path element for all files
  • Fix compare script for html files
  • Need replacement for jdk.javadoc/com.sun.tools.doclets.standard.Standard
  • Expose (new) Standard doclet class.
  • Verify that configure detects AS on Solaris and print help otherwise
  • NullPointerException in IIOPInputStream.inputClassFields
  • Implement diagnostic_pd
  • JAXBContext.newInstance causes PrivilegedActionException when createContext's declared in abstract class extended by discovered JAXB implementation
  • InputStream documentation for IOException in skip() is unclear or incorrect
  • NullPointerException in IIOPInputStream.inputClassFields
  • javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java fails intermittently with "Unexpected EOF" message
  • Some typo and minor test bugs in ava/lang/module/ModuleReferenceTest.java and ConfigurationTest.java
  • packager needs to determine the root modules to create JRE image
  • ThreadedSeedGenerator uses System.currentTimeMillis and stops generating when time is set back
  • Setting NO_PROXY on HTTP URL connections does not stop proxying
  • Plugin Set getType() should return a Category
  • com.sun.jndi.ldap.SimpleClientId produces wrong hash code
  • Remove netdoc URL protocol Handler
  • Behavior of java.net.URLPermission.getActions() contradicts spec
  • Miscellaneous WebSocket API improvements
  • Formatter returns unexpected strings if locale is null.
  • Remove intermittent key from javax/net/ssl/DTLS/WeakCipherSuite.java
  • "Switching encoding from UTF-8 to ISO-8859-1" log message should be trace/debug message
  • URLPermission not handling empty method lists correctly
  • Update spec to account for platforms that do not support multicast
  • jlink --include-locales fails with java.util.regex.PatternSyntaxException
  • javax/net/ssl/TLS/TestJSSE.java fails intermittently: Unsupported or unrecognized SSL message
  • closed/java/io/Console/TestConsole.java failed with exit code 1
  • sun/security/pkcs11/rsa/TestKeyPairGenerator.java fails due to PKCS11Exception: CKR_FUNCTION_FAILED
  • Memory leak in HTTP2Connection.streams
  • (props) "No Java runtime present, requesting install" when creating VM from JNI [macosx]
  • sun/security/tools/jarsigner/ts.sh failed on OEL Linux 7 with ar_SA Locale
  • Shutdown hooks are racing against shutdown sequence, if System.exit()-calling thread is interrupted
  • GET request via HTTP/2 has a huge delays due to Nagle?s Algorithm and Delayed ACK clash
  • Update usage of jlink/jimage/jmod to show option patterns
  • Jlink's ModuleEntry.stream can't be consumed more than once and ModuleEntry content should be read only if needed
  • JAXBContext.newInstance causes PrivilegedActionException when createContext's declared in abstract class extended by discovered JAXB implementation
  • Improve test/tools/jlink/JLinkTest.java not to hard code the number of plugins
  • Remove java/time/test/java/time/TestClock_System from the problem list
  • Files.size(Path p) returns 0 if path is from JrtFileSystem with exploded build
  • jlink should use System.out for usage messages
  • Reuse Latin1/UTF16 compare routines
  • create build file to generate diags reports for all locales
  • Add some support for jtreg test headers in IntelliJ langtools project
  • Parameter name indices array size not updated correctly
  • Need replacement for jdk.javadoc/com.sun.tools.doclets.standard.Standard
  • Expose (new) Standard doclet class.
  • The Html doclet handles options incorrectly
  • Mach 5 tier1 test started failing - jdk/jshell/ComputeFQNsTest.java (after 8131027/8150814)
  • typeof operator does not see lexical bindings declared in other scripts
  • removed deprecated method calls in nashorn code
  • Negative lookahead in RegEx breaks backreference
  • Secondary heredoc eating wrong lines.

New in JDK 9 Build 124 Early Access (Jun 24, 2016)

  • Summary of changes:
  • jdk-9_solaris-x64_bin-debug.tar.gz error - typeflag 'L'JDK9 preparation message drop resource updates
  • hotspot/test/gc/TestSmallHeap.java failed in jdk9
  • [TESTBUG] G1 tests fail with defined MaxGCPauseMillis
  • [ppc] Implement "JEP 270: Reserved Stack Areas for Critical Sections".
  • Kitchen sink stress test fails
  • Add missing OrderAccess operations to ClassLoaderData lock-free data structures
  • Crash: assert(save_resolved_method == resolved_method()) failed: does this change?
  • Stabilize PackageEntry::package_exports_do
  • Boolean value should be set 1/0 or true/false via VM.set_flag jcmd
  • 'iload_w' in shared class is not interpreted correctly.
  • accessExternalSchema property handling is inconsistent and differs from spec.
  • JDK9 preparation message drop resource updates
  • security.provider property description needs to be updated for modules
  • AppleProvider in java.base/macosx/classes/module-info.java.extra
  • java.util.Locale#lookup throws java.lang.StringIndexOutOfBoundsException for range having '-' as second character
  • Improve deprecation text for Class.newInstance
  • javax/net/ssl/SSLSession/SessionCacheSizeTests.java failed with java.net.SocketException: Address already in use
  • java.util.Scanner hasNext() returns true, next() throws NoSuchElementException
  • Scanner delimits incorrectly when delimiter spans a buffer boundary
  • recent compiler change results in compile error in JapaneseDate.java
  • Mark deprecated javax.security.auth.Policy API with forRemoval=true
  • Tools using MonitoredVmUtil do not parse module in cmdline correctly
  • [TESTBUG] jstack subtest of BasicLauncherTest should not be executed under OS X
  • sun/security/tools/jarsigner/concise_jarsigner.sh timed out
  • Mark ShortRSAKey512.java as intermittently failing
  • Typo in javax.net.ssl.SSLEngineResult.HandshakeStatus.NEED_UNWRAP_AGAIN
  • [TESTBUG] jdk/lambda/LambdaTranslationTest1 - java.lang.AssertionError: expected [d:1234.000000] but found [d:1234,000000]
  • java/time/test/java/util/TestFormatter.java failed.
  • Fix remaining module dependences in java/lang
  • NPE during websocket communication with wss
  • java/lang/ClassLoader/ExtDirs.java failed with java.lang.IllegalThreadStateException with fastdebug
  • Ensure the pack200/unpack200 help is consistent with man page
  • [macosx] java 7 and 8 JDialogs on multiscreen jump to parent frame on focus
  • javax.swing.text.html.parser.Parser parseScript incorrectly optimized
  • Typo in the spec of javax.sound.sampled.AudioFormat.Encoding.toString()
  • JFileChooser removes trailing spaces in the selected directory name
  • UI of Java Web Start app isn't updated when changing Windows theme
  • GraphicsDevice.getConfigurations() is slow taking 3 or more seconds
  • Java Printing: Print range > Selection gets enabled
  • JComboBox prevents wheel mouse scrolling of JScrollPane
  • new JEditorPane("text/plain","") fails for null context class loader
  • Cleanup of sun.java2d.pipe.Region
  • Add @Deprecated annotations to the Applet API classes
  • Some sound tests rarely hangs because of incorrect synchronization
  • javax.print.ServiceUI.printDialog Border/Margin Evaluation is bugged
  • Import declaration not used in sun.java2d.*
  • Nimbus ScrollBar:ScrollBarThumb[Pressed].backgroundPainter is never invoked
  • Several typos in javadoc
  • [macosx] two JNI locals to delete in AWTWindow.m, CGraphicsEnv.m
  • Intermittent failures of bug6400879.java
  • Two JavaBeans tests failed
  • Add a public API to create a L&F without installation
  • [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum
  • inconsistent behavior for setBackground (Windows/Linux)
  • High contrast colour scheme fails to be applied to JFormattedTextField
  • [TEST_BUG] some new JInternalFrame tests fail
  • Double icons with JMenuItem setHorizontalTextPosition on Win 10
  • BorderLayout javadoc says current version of JDK is 1.2
  • ImageIO.getImageReadersByFormatName() fails when jai_imageio is in the classpath
  • Misleading TIFFField#getAsNativeNode spec about native node name "TIFFIFD"
  • Make TIFFTagSet subclasses final
  • [macosx] Internal API Usage: setPopupType used to force creation of heavyweight popup
  • Default button is activated even when it is invisible
  • @BeanProperty: what is the correct output in case of repeating annotations?
  • JDK9 preparation message drop resource updates
  • Xrender: Class cast exception in 2D code running an AWT regression test
  • Further stabilization for the SwingSet client sanity tests
  • java/awt/Window/WindowsLeak/WindowsLeak.java fails
  • Unstable behavior of PropertyDescriptor's getWriteMethod() in case of overloaded setters
  • IME Composition Window is displayed at incorrect location
  • AWT FileDialog does not inherit icon image from parent Frame
  • [TEST_BUG] Unmappable in ASCII character such as Thai should be escaped in the regtests targeted for a regular non-I18n runs
  • [Documentation] [TextField] Missing new line character handling
  • Need a test for JDK-7172749
  • Code given in api is not compilable: docs/api/javax/print/package-summary.html
  • [TESTBUG] [macosx] Test javax/swing/plaf/basic/BasicComboPopup/7072653/bug7072653.java fails for mac
  • Dialog that opens and closes quickly changes focus in original focusowner
  • The CheckboxMenuItem can not be selected
  • [macosx] ActionEvent is not fired for menu item with option apple.laf.useScreenMenuBar
  • Font2DTest demo needs to use FontPanel resolution matching the screen
  • [TEST_BUG][macosx] Test javax/swing/JTree/DnD/LastNodeLowerHalfDrop.java fails for MacOSX
  • Custom ImageFilters return blank images in Java 8(.45) while working in 7
  • StackOverflowError printing landscape with scale and transform
  • Wrong glyph is displayed for a derived font
  • Resolve disabled warnings for libawt_headless
  • JEditorPane function setPage leaves a file lock
  • [TEST_BUG] test/javax/swing/JPopupMenu/8147521/PopupMenuTest.java: compilation failed
  • CCE: sun.java2d.NullSurfaceData cannot be cast to sun.java2d.opengl.OGLSurfaceData
  • The java.beans.Statement.invoke() method handles 3-arg Class.forName incorrectly
  • [TEST_BUG] java/awt/PrintJob/PrinterException.java fails on timeout
  • Allow source and target based validation for the focus transfer between two JComponents
  • "Fail forward" fails for GTK3 if no GTK2 available
  • JTextArea.insert() does not behave as expected with invalid position
  • java.awt.SplashScreen.getSize() returns incorrect size for high dpi splash screens
  • DOC: ServiceUI.printDialog() need to enhance the description for X,Y coordinates
  • PriorityQueue corrupted when adding non-Comparable
  • non-atomic "bulk" ops note in class javadoc for ConcurrentLinkedQueue, ConcurrentLinkedDeque, & LinkedTransferQueue should not include equals
  • Deprivilege java.smartcardio module
  • All jlink or jmod tests failing
  • AnnotationInvocationHandler.equals(Object) return true when apply to annotation
  • New jarsigner timestamp warning is grammatically incorrect
  • keytool -importcert cannot deal with duplicate certs
  • Re-examine supportness of public classes in com.sun.security.auth.**
  • StrongSecureRandom.java timeout after push for JDK-8141039
  • test/sun/security/krb5/auto/TestHosts should not be modified in-place
  • ModuleDescriptor.read does not verify dependence on java.base in module-info.class
  • ModuleFinder.of not clear that FindException thrown if module descriptor cannot be derived for automatic module
  • IncludeLocalesPluginTest.java fails with timeout
  • tools/jlink/plugins/IncludeLocalesPluginTest.java doesn't detect test failures
  • Add test that tests ClassLoader.getResource/getResources in Multi-Release Jar
  • The LanguageRange.parse() method is throwing IllegalArgumentException in Turkish Locale
  • BASE64 encoded cert not correctly parsed with UTF-16
  • sun/security/tools/jarsigner/warnings/NoTimestampTest.java fails after JDK-8027781
  • [TESTBUG] Mark headful tests with @key headful.
  • Remove java.net.Parts
  • (fs) Paths.get("x").relativize("") return .. on Windows
  • Collections: Implement a noop clear() for EmptyList, EmptyMap and EmptySet
  • "PrimitiveStream.iterateFinite" methods contain incorrect code sample
  • Process.getInputStream().skip() method is faulty
  • Add new test for jdk.internal.misc.VM::getRuntimeArguments
  • ShortRSAKey512.java intermittently times out
  • Some minor test bugs in java/lang/module/ModuleDescriptorTest.java
  • javadoc getSupportedVersion returns 8 instead of 9
  • Pretty printing for loops
  • missing error in qualified default super call
  • langtools build.xml needs some adjustments
  • JDK9 preparation message drop resource updates
  • Inference failure with unchecked subtyping and arrays
  • jdeps -jdkinternals throws NPE when no replacement is known
  • langtools/test/Makefile: improve support for control via variables
  • Update toolbox ModuleBuilder for doc comments
  • Use of '#' to represent MethodHandle kind is confusing
  • javadoc tests needs a tool invoker
  • add documentation for NativeMath
  • ReferenceError in 1.8.0_72
  • Lazy parsing of ES6 shorthand method syntax is broken

New in JDK 9 Build 123 Early Access (Jun 19, 2016)

  • http://hg.openjdk.java.net/jdk9/jdk9
  • Synopsis
  • Configure script uses basic tools directly in many places
  • Disable redundant build steps when creating buildjdk
  • jlink: should use regex for all pattern operations (--order-resources or --exclude-resources)
  • JDK_FILTER is broken
  • Consider having modifications to jdk.Temporarily problem list DGCDeadLock.java on Mac
  • Make AbstractDrbg non-Serializable
  • SecureRandomParameters missing "@since 9"
  • keytool -importkeystore -help does not list option -destprotected
  • Simplify Text message support in WebSocket API
  • javax.script.ScriptEngineFactory: formatting error in javadoc of getParameter
  • TestCipher.java doesn't check one of the decrypted message as expected
  • TestDSAGenParameterSpec.java test fails with timeout
  • SupportedDSAParamGen.java failed with timeout
  • [Doc] Locale.LanguageRange() throws an undocumented IAE when range is ill-formed.
  • MH.publicLookup() init circularity, triggered by custom SecurityManager with String concat and -limitmods java.base
  • Problem list sun/net/www/http/ChunkedOutputStream/checkError.java
  • jjs throws NoSuchFileException if ~/.jjs.history does not exist
  • Improve usability of CompletableFuture use in WebSocket API
  • ALPN not working when values are set directly on a SSLServerSocket
  • Doc typo in src/../java/net/URI.java
  • Annotations with lambda expressions has parameter result in wrong behavior.
  • String concat stringifiers setup should avoid unnecessary lookups
  • jimage --help is not helpful
  • jimage: extract specified contents
  • jlink: should use regex for all pattern operations (--order-resources or --exclude-resources)
  • Typo in the API documentation of X509KeyManager
  • Exclude jlink tests until jrt-fs patterns are rectified
  • Update LSR datafile for BCP 47
  • Problem list tools/jmod/JmodTest.java
  • SHA-3 Hash algorithm performance improvements (~12x speedup)
  • Ucrypto prov need to workaround the renaming of CK_AES_GCM_PARAMS starting S11.3
  • Update references from "1.9" to "9"
  • ProblemList.txt needs to be updated as 7041639 closed
  • DrbgParameters strength parameter is underspecified if < -1
  • (ann) AnnotationFormatError if "default" Class type not found
  • Fix module dependencies in java/net tests
  • Optimize Formatter.formatMessage
  • Incorrect network mask and broadcast address on Linux when there are multiple IPv4 addresses on an interface
  • Enable debug option for sun/security/ec/TestEC.java
  • WARNING: Could not open/create prefs root node SoftwareJavaSoftPrefs
  • ModuleDescriptor retains overlapping sets for all and concealed packages
  • sun/net/httpclient/hpack/HeaderTableTest.java fails on some locales
  • jdk/test/Makefile: allow users to set verbosity
  • Update java/security/Security/ClassLoaderDeadlock/Deadlock2.sh with the removal of -Djava.ext.dirs
  • sun/net/www/http/ChunkedOutputStream/checkError.java fails on some systems
  • JShell API: No use of fields to return information from public types
  • jshell tool: leaks threads waiting on StopDetectingInputStream
  • Support javadoc tags in module documentation
  • jshell tool: replace use of Option.get()
  • Fix handling of capture variables in most-specific test
  • Implement specified test for related functional interface types
  • Update references from "1.9" to "9"
  • NPE when the annotations is used in export-to of module-info
  • Langtools Intellij project is missing some source roots
  • Fix langtools usage of the deprecated Class.newInstance method
  • Correct wording of RoundEnvironment.getElementsAnnotatedWithAny
  • jjs tab completion of Java classes shows package-private, "hidden" classes too
  • jjs throws NoSuchFileException if ~/.jjs.history does not exist
  • 4 nashorn ant tests fail with latest jdk9-dev build with IncompatibleClassChangeError
  • Preserve position info in module import and export entries

New in JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 9 Build 112 Early Access (Apr 5, 2016)

  • Summary of changes:
  • genSocketOptionRegistry.exe always relinked on Windows
  • Introduce a JPRT testset buildinfra
  • Jib profile for open linux should produce compact profiles images by default
  • Build needs additional flags to compile with GCC 6
  • Add support for blocking compiles though whitebox API
  • Add zlib devel package to devkit sysroot on Linux
  • Single place to specify module-specific information for images build
  • JVMCI tests fail with UnsatisfiedLinkError as jdk.vm.ci not defined by boot loader
  • Support system or alternative implementations of zlib
  • genSocketOptionRegistry.exe always relinked on Windows
  • compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java timesout
  • Clean up Unsafe
  • C1 intrinsic for Class.isPrimitive
  • Unsafe methods to produce uninitialized arrays
  • Allocating short arrays of non-constant size is slow
  • Enables SHA Extensions on x86
  • Adjust the number of compiler threads for 32-bit platforms
  • ProfilerNumberOf*Methods flags should be diagnostic.
  • PPC64LE: Support RTM on linux
  • Make Assembler methods vextract and vinsert match actual instructions
  • aarch64: add support for 8.1 LSE CAS instructions
  • aarch64: optimise small array copy
  • aarch64: optimise array copy using SIMD instructions
  • aarch64: prefetch the destination word for write prior to ldxr/stxr loops.
  • HotSpotResolvedJavaFieldImpl::isStable() does not work as expected
  • Resource mark breaks printing to string stream
  • [windows] os::getTimesSecs() returns negative values for kernel, user times
  • Optimize object alignment check in debug builds.
  • Add the ability to log with variable log level
  • JVM can hang when ParGCArrayScanChunk=4294967296 and ParallelGC is used
  • Update TEST.groups for recent GC tests
  • Let IHOP follow the current capacity, not the maximum capacity
  • gc/g1/TestShrinkAuxiliaryData* tests fail with "GC triggered before VM initialization completed"
  • Improve UseParallelGC parallelization of object array processing
  • Par compact - remove code that clears source_region
  • Remove TraceHandleAllocation rather than converting to UL
  • Remove HandleAllocationLimit and TotalHandleAllocationLimit when removing TraceHandleAllocation
  • Parsing of argument for -agentpath can write outside of allocated memory
  • gc/shared/gcTimer.cpp:88 assert(_is_concurrent_phase_active) failed: A concurrent phase is not active
  • ParNew: Prune nmethods scavengable list.
  • [JVMCI] remove up-call to HotSpotJVMCICompilerConfig.selectCompiler
  • optimize pd_disjoint_words and pd_conjoint_words
  • [JVMCI] add missing test in 8151266 integration
  • Add support for blocking compiles though whitebox API
  • serviceability/dcmd/compiler/CodelistTest.java fails with ClassNotFoundException trying to load VM anonymous class
  • EnqueueMethodForCompilationTest.java fails to compile method
  • Improper locking of MethodData::_extra_data_lock
  • C1: Illegal bci in debug info for MH::linkTo* methods
  • Compiler runtime entries don't hold Klass* from being GCed
  • C1: @Stable array support
  • [JVMCI] NPE when executing HotSpotConstantReflectionProvider.readStableFieldValue
  • compiler/compilercontrol/parser/DirectiveParserTest.java fails with "assert failed: 0 != 0"
  • compiler/whitebox/BlockingCompilation.java fails due to method not compiled
  • RandomValidCommandsTest.java fails with UnsatisfiedLinkError: sun.hotspot.WhiteBox.registerNatives
  • C2 Compilation fails with assert(_base >= OopPtr && _base

New in JDK 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 JDK 9 Build 109 Early Access (Mar 12, 2016)

  • Summary of changes:
  • Build shell trace functionality lost in JDK-8076060
  • JIB profiles for reference implementation builds
  • Move netscape.javascript package from jdk.plugin to new module
  • TestPrintGCDetailsVerbose is never run by jtreg
  • Add decorator hostname to UL
  • TestOptionsWithRanges test only ever uses the default collector
  • Remove check of counters in VirtualSpaceNode::inc_container_count
  • Convert TraceStartupTime to Unified Logging
  • DirtyCardQueueSet::apply_closure_to_completed_buffer_helper isn't helpful
  • Zero build requires disabled warnings
  • MSVC prior to VS 2013 doesn't know the 'va_copy' macro
  • Quarantine serviceability/tmtools/jstat/GcCapacityTest.java
  • Convert TraceBiasedLocking to Unified Logging
  • String.intern creates morre work than necessary for G1
  • Add diagnostic commands to attach JVMTI agent.
  • Print develop and nonproduct flags by -XX:+PrintFlags* options in debug build
  • Remove unused and dead code from G1CollectorPolicy
  • Restore missing -g flags to files with OPT_CFLAGS/per-file
  • Simplify concurrent refinement thread deactivation
  • AIX cleanup: Integrate changes of 7178026 and others
  • Reference processing logging prints the "from list" incorrectly
  • Add back information about the number of GC workers
  • Introduce per-worker preserved mark stacks in ParNew
  • [windows] Fix Leaks in perfMemory_windows.cpp
  • Quarantine TestPLABResize.java until JDK-8150183 is fixed
  • Quarantine LoadAgentDcmdTest.java due to JDK-8150318
  • Move sun.misc.Version to a truly internal package
  • [TESTBUG] Integrate trivial Hotspot test changes from Jake before Jigsaw M3
  • quarantine compiler/codecache/jmx/PeakUsageTest.java in JDK9-dev
  • Update JAX-WS RI integration to latest version (2.3.0-SNAPSHOT)
  • java/lang/ProcessHandle/InfoTest.java failed - startTime after process spawn completed
  • javax/management/mxbean/MXBeanLoadingTest1.java assumes URLClassLoader
  • Inconsistent API documentation for @param caller in System.LoggerFinder.getLogger
  • Missing @since Javadoc tag in Logger.log(Level, Supplier)
  • Capacity of StringBuilder should not get close to Integer.MAX_VALUE unless necessary
  • j.l.i.MethodHandles: example section in whileLoop(...) provides example for doWhileLoop
  • JarFile and MRJAR tests should use the JDK specific Version API
  • j.l.i.MethodHandles.loop(...) throws IndexOutOfBoundsException
  • split T8139885 into several tests by functionality
  • Remove java.nio.Bits copy wrapper methods
  • add variation of Stream.iterate() that's finite
  • BaseStream.onClose() should not allow registering new handlers after stream is consumed
  • Move sun.misc.Version to a truly internal package
  • Replace use of lambda/method ref in jdk.Version constructor
  • j.l.i.MethodHandles.whileLoop(...) fails with IOOBE in the case init is null, step and pred have parameters
  • socket impl supportedOptions() should return an immutable set
  • SharedSecrets.getJavaNetInetAddressAccess should ensure that InetAddress is initialised
  • Linux testcase failure java/util/WeakHashMap/GCDuringIteration.java
  • ScheduledExecutorTest:testFixedDelaySequence timeout with slow VMs
  • Make ThreadLocalRandom more robust against static initialization cycles
  • improve jtreg test timeout handling, especially -timeout:
  • Miscellaneous changes imported from jsr166 CVS 2016-03
  • closed/javax/crypto/CryptoPermission/CallerIdentification.sh fails after fix for JDK-8132734
  • Fix module dependences in java/lang tests
  • Mark UdpTest.java as intermittently failing
  • tools/jar/JarEntryTime.java fails intermittently on checking extracted file last modified values are the current times
  • Mark TestDSAGenParameterSpec.java as intermittently failing
  • DateFormatSymbols triggers this.clone() in the constructor
  • Disable Diffie-Hellman keys less than 1024 bits
  • Class name change for CLDRLocaleDataMetaInfo_jdk_localedata needs updating in makefile
  • Attempt at silencing build log broke html32.bdtd
  • Mark SpecTest.java as intermittently failing
  • Remove intermittent key from TestLocalTime.java and move back to tier1
  • Mark java/rmi test LeaseCheckInterval.java as intermittently failing
  • CipherSpi implementation of PBEWithSHA1AndDESede returns key size in bytes
  • Default key sizes for the AlgorithmParameterGenerator and KeyPairGenerator implementations should be upgraded
  • Adding fragment to JAR URLs breaks ant
  • Move netscape.javascript package from jdk.plugin to new module
  • Revert changes for JDK-8087104
  • Sjavac should not wait for portfile to materialize if server process is terminated
  • Sjavac should prevent using source dir as dest dir
  • Migrate asserts introduced in Valhalla code generation to JDK9 dev
  • javadoc "FRAMES" and "NO FRAMES" links not working correctly
  • Fix bug id in test for JDK-8149842
  • javac should emit a clearer diagnostic when a inferred anonymous type's non-private methods don't override super's
  • Fix bug id in test for JDK-8151018
  • Sjavac fails to fork server on Windows
  • NPE building javafx docs with new doclet
  • Javadoc omits package listing for type
  • Incorrect erasure of exceptions in override-equivalent dual interface impl
  • Remove pluggable CodeStore API

New in JDK 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 JDK 9 Build 107 Early Access (Feb 26, 2016)

  • Summary of changes:
  • Build errors during API docs build
  • Move com.oracle.net and com.oracle.nio APIs to jdk.net module
  • ORB destroy() leaks filedescriptors after unsuccessful connection
  • [TESTBUG] TestRegisterRestoring.java fails with "VM option 'SafepointALot' is develop"
  • Weblogic12medrec assert(handler_address == SharedRuntime::compute_compiled_exc_handler(nm, pc, exception, force_unwind, true)) failed: Must be the same
  • [JVMCI] DebugInfo Tests on DeoptimizeALot runs fails in assert(_pc == *pc_addr || pc == *pc_addr) frame::patch_pc() /frame_x86.cpp:285
  • remove ResolvedJavaType.getClassFilePath()
  • Compiler diagnostic commands should have locking instead of safepoint
  • typo in jvmciCodeInstaller.cpp
  • Compilation fails with "this call site should not be polymorphic"
  • Race loading hsdis may cause SIGSEGV
  • [jittester] Makefile copies JitTesterDriver in incorrect directory and always uses default value for number-of-tests and seed
  • Quarantine CompilerControl tests
  • [JVMCI] missing ResourceMark in JVMCIRuntime::initialize_HotSpotJVMCIRuntime
  • remove redundant modifiers
  • Code quality: reducing an trivial integer loop does not produce an optimal code
  • aarch64: generate_copy_longs calls align() incorrectly
  • aarch64: SEGV running SpecJBB2013
  • aarch64: memory copy does not prefetch on backwards copy
  • AArch64: "bad AD file" for LL enconding AryEq Node matching
  • AArch64: Recognise disjoint array copy in stub code
  • compiler/jvmci/code/SimpleDebugInfoTest.java fails in 'frame::sender_for_compiled_frame'
  • [JVMCI] mitigate deadlocks related to JVMCI compiler under -Xbatch
  • Compiled StringBuilder code throws StringIndexOutOfBoundsException
  • Don't 64-bit align start of InstanceKlass vtable, itable, and nonstatic_oopmap on 32-bit systems
  • Visual Studio pragmas should be guarded by ifdef _MSC_VER
  • Move verification code out of g1collectedheap
  • LogTagLevelExpression not properly initialized in configure_stdout
  • [TESTBUG] Correct the @build statements in the serviceability/dcmd/gc/HeapDumpAllTest.java and HeapDumpTest.java tests
  • vm crash from test java/security/Policy/SignedJar/SignedJarTest.java
  • [TESTBUG] Logging tests are failing intermittently on windows when executed by JPRT
  • runtime/logging/ExceptionsTest.java fails on embedded and ARM test
  • Add inline qualifier in oop.hpp and fix inlining in gc files
  • 'count' variable can overflow in PSMarkSweep::invoke on 64 bit JVM
  • Test gc/g1/TestG1TraceEagerReclaimHumongousObjects.java fails
  • The HashtableTextDump::get_num() should check for integer overflow
  • cleanup ostream, staticBufferStream
  • Use byte offsets for vtable start and vtable length offsets
  • Add back PrintGC, PrintGCDetails and -Xloggc
  • serviceability/tmtools/jstack/WaitNotifyThreadTest.java test fails
  • Race when reusing PerRegionTable bitmaps may result in dropped remembered set entries
  • Improve Parallel GC Full GC by caching results of live_words_in_range()
  • Various test fail with OOME on win x86
  • Metadata print routines should not print to tty
  • G1 use of os::processor_count()
  • Runtime.availableProcessors() ignores Linux taskset command
  • New tests for PLAB testing
  • Consistent use of : in the logging
  • HSDB could not terminate when launched on CLI
  • [Newtest] New stress test for changing the coarseness level of G1 remembered set
  • com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java is failing for the jdk9/hs snapshot control job
  • MinTLABSize can cause overflow problem with CMS GC
  • logStream::write re-formats string
  • hotspot metadata classes shouldn't use HeapWordSize or heap related macros like align_object_size
  • Move the vtable length field to Klass
  • Devirtualize Klass::vtable
  • Rename develop_log_is_enabled() to log_develop_is_enabled()
  • os::active_processor_count() returns garbage which causes VM to crash
  • [windows] no text locations shown for register info in hs-err file
  • Some runtime/CompressedOops tests fail on ARM64 product builds
  • Test AvailableProcessors.java got wrong number of processors
  • G1: Make G1GCPhaseTimes keep track of the start GC time
  • G1: Add log message to print the heap region size
  • Let the G1 heap transition log regions instead of bytes
  • VM permits illegal flags for abstract methods in interfaces, versions 45.3 - 51.0
  • VM exit path throws fatal error: Thread holding lock at safepoint that vm can block on: BeforeExit_lock
  • -XX:+HeapDumpAfterFullGC creates heap dump both before and after Full GC
  • Names of GC threads should be set before the threads start
  • Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
  • SIGBUS: bool Method::has_method_vptr(const void*)+0xc
  • [TESTBUG] runtime/Unsafe/AllocateMemory.java fails with OOM during compilation
  • Move BubbleUpRef test into CMS directory
  • Remove unused log tags
  • Remove fixed level padding in UL
  • CollectorPolicy methods for memory allocations are specific to GenCollectorPolicy
  • JDK-8148481: Devirtualize Klass::vtable breaks Zero build
  • Humongous mis-spelled in log output
  • Remove unused method Generation::performs_in_place_marking()
  • Update run_unit_test macro for InternalVMTests
  • Add tests which check that heap counters work as expected during Humongous allocations
  • Event based tracing should cover monitor inflation
  • One byte may be corrupted by get_datetime_string()
  • SIGSEGV at frame::is_interpreted_frame_valid -> StubRoutines::SafeFetchN
  • Make the full_gc_dump() calls be recorded as part of the GC
  • Decrease PerfDataMemorySize back to 32K
  • Update class file version to 53 for JDK-9
  • Rename g1/concurrentMark.{hpp,cpp,inline.hpp} to g1/g1ConcurrentMark.{hpp,cpp,inline.hpp}
  • [TESTBUG] serviceability/tmtools/jstat test ported to JTREG are failing with -XX:+ExplicitGCInvokesConcurrent
  • Quarantine TestSelectDefaultGC.java test
  • [testbug] Test gc/g1/plab/TestPLABPromotion.java fails in nightly
  • --disable-warnings-as-errors does not work for HotSpot build
  • os::is_server_class_machine() could return incorrect result if a host's cpu have a few logical cores
  • configure_stdout test depends on VM arguments
  • Decouple sun.misc.Signal from the base module
  • PREFER from Features API taking precedence over catalog file
  • invalid javadoc in javax.xml.bind.JAXBContext (introduced by 8138699)
  • PKCS12KeyStore cannot extract AES Secret Keys
  • Test failure of ConstructInflaterOutput.java
  • Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
  • JFR - Event based tracing should cover monitor inflation
  • Remove misplaced integration of test code after 8149025
  • Decrease PerfDataMemorySize back to 32K
  • Update class file version to 53 for JDK-9
  • jcmd -help mention non-existent option
  • [TESTBUG] TestJcmdDefaults.java: ouput should contain all content of jcmd/usage.out
  • java/lang/ref/ReferenceEnqueuePending.java: some references aren't queued
  • java/util/zip/TestLocalTime.java fails intermittently with Invalid value for NanoOfSecond
  • Remove jdk_svc test group from tier * groups
  • Spec for j.l.ProcessBuilder.Redirect.DISCARD need to be improved
  • Remove unnecessary values in FloatConsts and DoubleConsts
  • Improve documentation for CompletableFuture composition
  • CompletableFuture.whenComplete should use addSuppressed
  • Miscellaneous changes imported from jsr166 CVS 2016-02
  • IllegalArgumentException thrown by api/java_awt/Component/FlipBufferStrategy/indexTGF_General
  • IllegalArgumentException thrown by JCK test api/java_awt/Component/FlipBufferStrategy/indexTGF_General in opengl pipeline
  • Test java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html fails intermittently with timeout error
  • ServiceRegistry (used by ImageIO) lack synchronization
  • api/java_awt/Image/MultiResolutionImage/index.html\#MultiResolutionRenderingHints[test_VALUE_RESOLUTION_VARIANT_BASE] started to fail
  • PIT: Text in TextArea scrolls to its left one char when selecting the text from the end
  • [TESTBUG] There are no 'Frame Enter' messages for both frames, only 'Button Enter' message.
  • AWT components are not drawn after removal and addition to a container
  • Transparent JDialog will lose transparency upon iconify/deiconify sequence.
  • create a simple test for TIFF tag sets
  • Use local GraphicsEnvironment to get screen size in WToolkit
  • [TEST] MultiResolution image: add a manual test for two-display configuration (HiDPI + non-HiDPI)
  • java/util/Formatter/Basic.java fails after JDK-8149896
  • Update KerberosTicket to describe behavior if it has been destroyed and fix NullPointerExceptions
  • Remove meta-index support
  • StringConcatFactory should emit classes with the same package as the host class
  • BitDepth.java test fails
  • Remove intermittent key from security tests
  • Remove SSLSession/SessionCacheSizeTests from ProblemList
  • Remove intermittent key from jdk_core tests
  • Move com.oracle.net and com.oracle.nio APIs to jdk.net module
  • Restrict certificates with DSA keys less than 1024 bits
  • [Spec] Enabled SSL Protocols may not be used
  • Decouple sun.misc.Signal from the base module
  • jconsole AboutDialog should use the JDK specific Version API
  • JarFileSystem support for MRJARs should use the JDK specific Version API
  • sun/management/jmxremote/bootstrap/RmiSslBootstrapTest failed with Connection failed for no credentials
  • Reduce number of packages in jdk.localedata module
  • java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java fails with NoClassDefFoundError
  • Assert class signatures are correct and refer to valid classes
  • StandardDocFileFactory should be converted to use java.nio.file.Path
  • javadoc for annotation types should not display "public abstract" modifiers on methods
  • Use compact notation to display annotation values
  • 16 windows tests broke with recent putback
  • Fix other Extern.
  • StringConcatFactory should emit classes with the same package as the host class
  • javadoc incorrectly tries to get the documentation for inherited methods.
  • Due to a javac type inference issue, javadoc doesn't compile with a jdk prior to 8u40
  • Cleanup synthetic JCCompilationUnit for html files
  • Add support for ES6 collections
  • arguments are handled differently in apply for JS functions and AbstractJSObjects
  • Fix bytecode generation issue after 8149186

New in JDK 9 Build 106 Early Access (Feb 19, 2016)

  • Summary of changes:
  • Configure fails to detect freetype installed by XQuartz on OSX 10.11
  • Update jaxws to use the new non-inheriting thread-local Thread constructor
  • Fix compare.sh to have a clean baseline with COMPARE_BUILD
  • Make test/Makefile more silent
  • Incremental enhancements from build-infra
  • Switch JDK 9 to use Jib in JPRT
  • Quarantine testlibrary_tests/whitebox/vm_flags/IntxTest.java
  • Node limit exceeded with -XX:AllocateInstancePrefetchLines=1073741823
  • aarch64: redundant lsr instructions in stub code.
  • get rid of slash-dot-dot in @library directives
  • [TESTBUG] InlineCommandTest.java: unknown compiler level 0 for commpile ID: 651
  • strength reduce or eliminate range checks for power-of-two sized arrays
  • RegisterSaver::restore_live_registers() fails to restore xmm registers on 32 bit
  • Compilation fails due to field accesses on array types
  • get_ctrl_no_update() code is wrong
  • [TESTBUG] compiler/whitebox/AllocationCodeBlobTest.java fails due to unexpected code cache allocation
  • Incremental enhancements from build-infra
  • Update references from "1.9" to "9"
  • Update jaxws to use the new non-inheriting thread-local Thread constructor
  • Fix module dependences in java/util tests
  • TzdbZoneRulesCompiler.java throws Null Pointer Exception While Compiling and building TZDB data file
  • (tz) Support tzdata2016a
  • Problem list CheckEncodings.sh
  • MethodHandles.Lookup.findVirtual() Javadoc fails to consider private interface methods
  • Use more concrete types for NamedFunction constants in the code
  • sun.rmi.transport.DGCAckHandler leaks memory
  • Adapt SAP copyrights to new company name in jdk repository
  • StringConcatFactory should be synced up with LambdaMetafactory
  • Incorrect definition of ZoneOffset.MIN
  • Example in the Documentation is wrong for java.time.ZonedDateTime.minusHours
  • java.time.temporal.ChronoUnit.FOREVER typo
  • Modify sun/security/smartcardio manual regression tests so that they do not just fail if no cardreader found
  • Problem list RmiSslBootstrapTest.sh
  • Incremental enhancements from build-infra
  • Update references from "1.9" to "9"
  • To support Extended Grapheme Clusters in Regex
  • To add named character construct \N{...} to support Unicode name property
  • BSD license for jimage code
  • test/java/util/regex/GraphemeTest.java source file has non-ascii character u+00f7
  • Move sun.misc.InnocuousThread to jdk.internal.misc
  • Examine usages of sun.misc.LRUCache
  • BlockDataInputStream.readUTFBody: size local StringBuffer with the given length
  • java.nio.file.ClosedFileSystemException when using Javadoc API's in JDK9
  • use StringJoiner in sjavac option handling
  • Decrease the regression test heap.
  • javac, remove unused options, step 1
  • jshell tool: add /help
  • jshell tool: correctly handle arguments on /seteditor command
  • jshell tool: commands don't allow reference to start-up or explicit id of dropped/failed snippets
  • jshell tool: /list start -- fails
  • jshell tool: /reload quiet -- should quiet echo
  • revert changes for 8149186
  • $EXEC should allow streaming
  • $EXEC changes clean up
  • fix testng.jar delivery in Nashorn build.xml

New in JDK 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 JDK 8 Update 74 (Feb 5, 2016)

  • Bug fixes:
  • 8144963: Javaws checks jar files twice if JVM needs to be restarted
  • 8140291: (JWS)LazyRootStore leak when calling getResourceAsStream on non-class resource
  • 8142982: Race Condition can cause CacheEntry.getJarSigningData() to return null.

New in JDK 9 Build 104 Early Access (Feb 5, 2016)

  • Summary of changes:
  • Integrate JOpt Simple for internal usage by JDK tools
  • Fix merge error in hotspot.m4 introduced in Merge changeset 8b46c6cecc37
  • JEP 280: Indify String Concatenation
  • [javadoc] Revamp the existing Doclet APIs
  • Update the new Doclet API
  • "-nohelp" option issue
  • "-helpfile" option issue
  • top level make docs target does not generate javadocs for dynalink API
  • Incremental update from build-infra project
  • Only display resolved symlink for compiler, do not change path
  • JEP 280: Indify String Concatenation
  • NPE is thrown when JAXBContextFactory implementation is specified in system property,
  • newInstance(String,ClassLoader): java.lang.JAXBException should not be wrapped as expected according to spec
  • Improving JAX-B API javadoc
  • Integrate JOpt Simple for internal usage by JDK tools
  • java/net/SocketPermission/SocketPermissionTest.java fails intermittently
  • Update PKCS11 tests to run with security manager
  • Typo in API , FileOwnerAttributeView.getOwner() and FileOwnerAttributeView.setOwner()
  • URL should handle lower-casing of protocol locale-independently
  • Deprecate policytool
  • NegativeArraySizeException in Vector.grow(int)
  • Update TEST.groups to include jdk/internal/math and jdk/internal/misc
  • (fs) Path.register can fail with Bad file descriptor and other errors
  • Allow users to bound the size of buffers cached in the per-thread buffer caches
  • java/util/concurrent/forkjoin/FJExceptionTableLeak.java: OOM with Xcomp,G1GC
  • JEP 280: Indify String Concatenation
  • [javadoc] Revamp the existing Doclet APIs
  • Update the new Doclet API
  • "-nohelp" option issue
  • "-helpfile" option issue
  • Mark SSLSocketSSLEngineTemplate.java as failing intermittently
  • Remove test library dependency on sun.security.tools.jarsigner.Main
  • URI.toURL could be more efficient for most non-opaque URIs
  • Integrate JSR 166 jck tests into JDK repo
  • documentation of Queue interface contains reference to LinkedBlockingQueue twice in 'See Also' section
  • Default implementation of ConcurrentMap::compute can throw NPE
  • test failure in test/java/util/concurrent/tck
  • RestrictTestMaxCachedBufferSize.java to 64-bit platforms
  • URI.toURL needs to use protocol Handler to parse file URIs
  • java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java timeout
  • Add @since tags in new String concat APIs
  • Regression: array constructor references marked as inexact
  • No type annotations generated for nested lambdas
  • Memory leak in javadoc VisibleMemberMap
  • Memory leak in javadoc DocFileFactory
  • tools/javac/annotations/typeAnnotations/classfile/NestedLambdasCastedTest.java fails on all platforms
  • Regression: nested unchecked call does not trigger erasure of return type
  • JEP 280: Indify String Concatenation
  • Increase heap for langtools regression tests
  • [javadoc] Revamp the existing Doclet APIs
  • Update the new Doclet API
  • "-nohelp" option issue
  • "-helpfile" option issue
  • Slow object allocation due to multiple synchronization
  • Revisit Collection.toArray(new T[size]) calls in nashorn and dynalink code

New in JDK 9 Build 103 Early Access (Jan 29, 2016)

  • Summary of changes:
  • Windows build can be faster
  • sjavac builds of jdk9/dev with closed sources broken
  • 8036003: startup regression on linux fastdebug builds
  • PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
  • JEP 279: Improve Test-Failure Troubleshooting
  • [aix] xlc: wrong flag used to switch off optimization
  • Add tests which check that soft references to humongous objects should work correctly
  • Add tests which check that weak references to humongous objects should work correctly
  • JPRT hotspot push jobs should allow merge on push
  • Restructure hotspot/agent/src to conform the modular source layout
  • Resolve merge issue in resulting from sun.misc.VM move to jdk.internal.misc
  • Enable debug symbols for all libraries
  • Building hotspot gives error message from find
  • Partial rework of the fix for 8081297
  • Configure check for number of cpus ignores HT on Macosx
  • Remove --with-sdk-name from macosx jib profile
  • Change JPRT to use new platforms for Linux, Windows and Macosx
  • Windows build can be faster
  • Cleanup in FreeIdSet
  • ParallelGCThreads is not calculated correctly
  • Show oop pointer in call frame at HSDB.
  • HSDB could not terminate when close button is pushed.
  • Possible use after free in Arguments::add_property function
  • Filename and linenumber are not printed for asserts any more.
  • Better error message when SA can't attach to a process
  • Add extension point to G1 evacuation closures
  • [Findbugs] new sun.jvm.hotspot.SAGetopt(String[]) may expose internal representation
  • double a%b returns NaN for some (a,b) (|a| < inf, |b|>0)
  • Remove JDK6_OR_EARLIER code from os_windows
  • G1CollectorPolicy::_cur_mark_stop_world_time_ms is never read from
  • Use Unified Logging for the GC logging
  • Change G1UpdateRSOrPushRefOopClosure to inherit OopClosure
  • PPC64: Update Transactional Memory and Atomic::cmpxchg code
  • Too many instances of java.lang.Boolean created in Java application (hotspot repo)
  • Replace the HeapRegionSetCount class with an uint
  • Change G1ParCopyHelper to inherit OopClosure
  • Change FilterIntoCSClosure to inherit OopClosure
  • Change three G1 remembererd set closures to be OopClosures
  • Remove apply_to_weak_ref_discovered_field override for UpdateRSOopClosure
  • JEP 270: Reserved Stack Areas for Critical Sections
  • agent/src/os/linux/libproc.h needs to support Linux/SPARC builds
  • [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
  • PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
  • [aix] implement os::print_register_info()
  • const-correctness for ucontext_t* reading functions
  • PPC64: fix build after "8046936: JEP 270: Reserved Stack Areas for Critical Sections"
  • Improve and unify the printout format for the g1HRPrinter.
  • Disable runtime/logging/DefaultMethodsTest.java
  • Add new C2 flag to keep safepoints in counted loops.
  • PPC64 C1: Introduce Client Compiler
  • Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls
  • Performance issue with Nashorn and C2's global code motion
  • Invalid format specifiers in jvmci trace messages
  • Move assembler/macroAssembler inline function definitions to corresponding inline.hpp files
  • [JVMCI] Double unregistering of nmethod during unloading
  • PPC64: Fix build after 8072008
  • C1 LinearScan asserts when compiling two back-to-back CompareAndSwapLongs
  • aarch64: generate vectorized MLA/MLS instructions
  • C1 hard crash in range check elimination in Nashorn test262parallel
  • Move j.l.invoke.{ForceInline, DontInline, Stable} to jdk.internal.vm.annotation package
  • CompilerControl: tests incorrectly set states for excluded methods
  • CompilerControl: commandfile/ExcludeTest has incorrect jtreg run innotation
  • Use486InstrsOnly aborts 32-bit VM
  • Fork sun.misc.Unsafe and jdk.internal.misc.Unsafe native method tables
  • JVMCI compiler initialization can happen on different thread than JVMCI initialization
  • Premature assert in directive inline parsing
  • C2: safepoint is pruned from a non-counted loop
  • compiler/jsr292/NonInlinedCall/RedefineTest.java fails with: java.lang.NullPointerException in ClassFileInstaller.main
  • Incorrect call signature can be used in nmethod::preserve_callee_argument_oops
  • C1: Platform dependent stack space not preserved for all runtime calls
  • Update for addition of vectorizedMismatch intrinsic for x86
  • ppc64: fix argument passing through opto stubs.
  • Use AVX3 instructions for string compare
  • Need to eagerly initialize JVMCI compiler under -Xcomp
  • compiler/jsr292/CallSiteDepContextTest.java fails: assert(dep_implicit_context_arg(dept) == 0) failed: sanity
  • C1: operator delete needs an implementation
  • ppc64: fix port of "8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls"
  • Create unsafe_arraycopy and generic_arraycopy for AArch64
  • aarch64: large code cache generates SEGV
  • port vm/compiler/AESIntrinsics/CheckIntrinsics into jtreg
  • use separate VMStructs databases for SA and JVMCI
  • Guarantee failures since 8144028: Use AArch64 bit-test instructions in C2
  • AArch64 does not generate correct branch profile data
  • Fix warnings in AArch64 directory
  • Create tests for direct invoke instructions testing
  • adding lots of directives via jcmd may produce OOM crash
  • LogCompilation output is empty after JEP165: Compiler Control
  • CompilerControl: directive file doesn't override inlining rules
  • Corrupted oop in nmethod
  • [JVMCI] SPARC broken after JDK-8134994
  • Use AVX3 instructions for Arrays.equals() intrinsic
  • [JVMCI] add tests for simple code installation
  • PrintNMethods compile command broken since b89
  • PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI
  • PhaseIdealLoop::build_and_optimize() must restore major_progress flag if skip_loop_opts is true
  • SEGV in DirectivesStack::getMatchingDirective
  • [JVMCI] some tests on Windows fail with: assert(!thread->is_Java_thread()) failed: must not be java thread
  • compiler/jvmci/code/SimpleCodeInstallationTest.java JUnit Failure: expected: but was:
  • run JVMCI tests in JPRT
  • Update for x86 pow in the math lib
  • quarantine compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java
  • [JVMCI] Port JVMCI to AArch64
  • quarantine compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java
  • ppc64/gcc 4.1.2: fix build after "8143072: [JVMCI] Port JVMCI to AArch64"
  • JVMCI must not fold accesses to @Stable fields if -XX:-FoldStableValues
  • compiler/jvmci/ tests fail: java.lang.AssertionError: minimum config for aarch64
  • Enhancing CounterMode.crypt() for AES
  • Undefined behaviour in HotSpot
  • PPC64: add Montgomery multiply intrinsic
  • Elide redundant memory barrier after AllocationNode
  • aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
  • Remove support for command line options from JVMCI
  • jni_GetStringCritical asserts for empty strings
  • Clean up the units for log_gc_footer
  • Integration of minor fixes from the build-infra project
  • PPC64: Remove cpp interpreter implementation
  • Create testlibrary for auxiliary methods used in g1/humongousObjects testing
  • Running with -XX:CMSOldPLABNumRefills=2147483648 causes EXCEPTION_INT_DIVIDE_BY_ZERO on Windows i586
  • Convert TraceMonitorInflation to Unified Logging
  • Print the names of callees in PrintAssembly/PrintInterpreter
  • [posix] Remove redundant code around os::print_siginfo()
  • VM crashes in print_task_time_stamps()
  • PPC64: Remove cpp interpreter implementation - part II
  • Disable compiler/floatingpoint/ModNaN.java
  • [aix] clean up Linux-specific code remnants in AIX coding
  • Disable test/runtime/logging/MonitorInflationTest.java
  • Enable build.bat to use vcproj to build
  • ProjectCreator broken after JEP 223 changes
  • Unable to build in Visual Studio after JVMCI change
  • IllegalAccessException Class sun.usagetracker.UsageTrackerClient$4 (module java.base) can not access a member of class java.lang.management.ManagementFactory (module java.management)
  • Allow specifying an address to bind JMX remote connector
  • ReservedStackTest fails with ReentrantLock looks corrupted
  • TestRemsetLogging.java takes a long time
  • G1RemSetSummary.hpp uses FREE_C_HEAP_ARRAY
  • Fix include guards in GC code
  • [TESTBUG] runtime/logging tests need to properly build and import libraries
  • compiler/uncommontrap/TestStackBangRbp.java crashes VM on Solaris
  • gcc 4.1.2: fix three issues breaking the build.
  • Fix includes and forward declarations in g1Remset files
  • Move FromCardCache into separate files
  • Rename FromCardCache to G1FromCardCache
  • Improve handling of stack protection zones.
  • TestOptionsWithRanges -XX:NUMAInterleaveGranularity=2147483648 crashes VM
  • Trace event for concurrent GC phases
  • Add tests which check that soft references to humongous objects should work correctly
  • Add tests which check that weak references to humongous objects should work correctly
  • stand-alone hotspot build is broken
  • Remove dependency of G1FromCardCache to HeapRegionRemSet
  • Move scrubbing setup code away out of ConcurrentMark
  • Remove obsolete code from os_windows.cpp/hpp
  • Remove the non-Zero CPP Interpreter
  • Convert TraceExceptions to Unified Logging
  • Restructure hotspot/agent/src to conform the modular source layout
  • vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
  • Reimplement TraceClassResolution with Unified Logging.
  • [TESTBUG] MonitorInflationTest.java should be rewritten to be more predictable
  • sun/management/jmxremote/bootstrap/CustomLauncherTest crash at assert(stack_size)
  • Visual Studio build fails after SA restructure
  • (ref) Clear phantom reference as soft and weak references do
  • Add trace events for failed allocations
  • Use semaphore instead of mutex for synchronization of Unified Logging configuration
  • UL does not support full path names for log files on windows
  • TestLogRotation.java triggers a race in the UL framework
  • Clean up metaspaceShared.cpp
  • Resolve merge issue in resulting from sun.misc.VM move to jdk.internal.misc
  • Enable debug symbols for all libraries
  • StaxEntityResolverWrapper should create StaxXMLInputSource with a resolver indicator
  • More general limits
  • XSLT: Extension func call cause exception if namespace URI contains partial package name
  • Xsl transformation gives different results in 8u66
  • Update "@since 1.9" to "@since 9" to match java.version.specification
  • Publishing two webservices on same port fails with "java.net.BindException: Address already in use"
  • Update "@since 1.9" to "@since 9" to match java.version.specification
  • Test SessionTimeOutTests fails intermittently
  • Windows build can be faster
  • Correct fix for JDK-8147480
  • (so) Test java/nio/channels/ServerSocketChannel/AdaptServerSocket.java failed intermittently with Connection refused
  • Publishing two webservices on same port fails with "java.net.BindException: Address already in use"
  • Remove sun.invoke.anon classes, or move / co-locate them with tests
  • Use Unified Logging for the GC logging
  • JEP 270: Reserved Stack Areas for Critical Sections
  • PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
  • Move j.l.invoke.{ForceInline, DontInline, Stable} to jdk.internal.vm.annotation package
  • Fork sun.misc.Unsafe and jdk.internal.misc.Unsafe native method tables
  • Reference.reachabilityFence
  • Vectorized support for array equals/compare/mismatch using Unsafe
  • Enhancing CounterMode.crypt() for AES
  • ISO-8859-1 isn't properly handled as 'fastEncoding' in jni_util.c
  • com/sun/jdi/BreakpointWithFullGC.sh Required output "Full GC" not found
  • IllegalAccessException Class sun.usagetracker.UsageTrackerClient$4 (module java.base) can not access a member of class java.lang.management.ManagementFactory (module java.management)
  • Allow specifying an address to bind JMX remote connector
  • Restructure hotspot/agent/src to conform the modular source layout
  • (ref) Clear phantom reference as soft and weak references do
  • JMXInterfaceBindingTest is failing intermittently
  • To interpret case-insensitive string locale independently
  • NullPointerException at com.sun.tools.jdi.EventRequestManagerImpl.request
  • quarantine tests failing in 2016.01.14 PIT snapshot
  • Enable debug symbols for all libraries
  • Enhance and update Sharding API
  • Cleaner - use Reference.reachabilityFence
  • SSL Problem with Tomcat
  • Better URL processing
  • DiagnosticCommandImpl.getNotificationInfo() may expose internal representation
  • Better attributes processing
  • Cleanup in java.base/share/classes/sun/security/x509/
  • Reinforce JMX collector internals
  • Correct limits on unlimited cryptography
  • Better printing dialogues
  • Partial rework of the fix for 8081297
  • JMX memory management improvements
  • More stable image decoding
  • Better font substitutions
  • Arrange font actions
  • [Parfait]Potentially blocking function GetArrayLength called in JNI critical region at line 239 of jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c in function GET_ARRAYS
  • [Parfait] Null pointer dereference in cmsstrcasecmp of cmserr.c
  • Certificates requiring blacklisting
  • Cleanup for handling proxies
  • Update splashscreen displays
  • [Parfait] JNI exception pending in fontpath.c:1300
  • Further reduce use of MD5
  • Test failed with Crash for Improved font lookups
  • Avoid creating instances of security providers when possible
  • Update "@since 1.9" to "@since 9" to match java.version.specification
  • Remove sun.misc.ClassFileTransformer
  • Remove SHA224 from the default support list if SunMSCAPI enabled
  • Incorrect edits for JDK-8064330
  • Implementation of HTTP Digest authentication may be more flexible
  • Exclude sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java on jdk9/dev
  • test/com/sun/jndi/dns/IPv6NameserverPlatformParsingTest.java fails to compile
  • RMIConnector logs attribute names incorrectly
  • Remove sun.misc.ManagedLocalsThread from java.prefs
  • NegativeArraySizeException in ArrayList.grow(int)
  • Null check too late in sun.net.httpserver.ServerImpl
  • Remove Enum[0] constants from EnumSet and EnumMap
  • Sync up @modules from jigsaw/jake
  • Add a public DocTreeFactory to the Compiler Tree API
  • InfoOptsTest fails when executed outside make
  • java.lang.AssertionError: Missing type variable in where clause: T
  • regression when type-checking unchecked method calls
  • regression when type-checking generic calls inside nested declarations occurring in method context
  • Update "@since 1.9" to "@since 9" to match java.version.specification
  • Langtools test Makefile still requires special make in Cygwin
  • 8147930 uses incorrect whitespace in langtools/test/Makefile
  • Compiler throws NullPointerException during compilation
  • Sjavac --server option should be optional
  • NullPointerException in option parsing
  • Build fails with "No portfile values materialized"
  • Assertion failure when compiling stream with type annotation
  • Sync up @modules from jigsaw/jake
  • Thread spinning on WeakHashMap.getEntry() with concurrent use of nashorn
  • fix Nashorn shebang handling on Cygwin
  • enable jjs testing
  • Update "@since 1.9" to "@since 9" to match java.version.specification
  • Varargs Array functions still leaking longs
  • re-enable LambdaFormEditor assertions in Nashorn testing
  • jjs -fx test does not exit
  • Nashorn Java adapters should not early bind to functions

New in JDK 9 Build 102 Early Access (Jan 22, 2016)

  • Summary of changes:
  • Sjavac's handling of include/exclude patterns is buggy, redundant and inconsistent
  • Move sun.misc performance counters to jdk.internal.perf
  • Introduce named arguments in configure
  • Excluding of copy files broken after JDK-8144226
  • Remove debug output in basics.m4
  • Move sun.misc performance counters to jdk.internal.perf
  • javax.xml.transform.Source and org.xml.sax.InputSource can be empty
  • Catalog API: Null handling and reference to Reader
  • Catalog.matchSystem() appends an extra '/' to the matched result
  • Sjavac's handling of include/exclude patterns is buggy, redundant and inconsistent
  • @since 9 tag missing for System.getLogger
  • java/lang/StackWalker/LocalsAndOperands.java fails with java.lang.NullPointerException
  • jdk/internal/jimage tests listed in both tier 1 and tier 2
  • Problem list jdk/internal/jimage/JImageReadTest.java
  • Issues with SignatureAndHashAlgorithm.getSupportedAlgorithms
  • jdk/internal/jimage/JImageReadTest.java fails on all platforms
  • Create the schemeSpecificPart for non-opaque URIs lazily
  • Remove LFMultiThreadCachingTest.java from windows problem list
  • java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.java may fail with address already in use
  • Common Cleaner for finalization replacements in OpenJDK
  • Remove dead code finalizer methods
  • [TESTBUG] straighten out testability for several issues
  • Performance of LocalDate.plusDays could be better
  • Test jdk/test/java/util/logging/LogManager/Configuration/updateConfiguration/UpdateConfigurationTest.java fails - missing expected output
  • Problem list SessionCacheSizeTests.java
  • Test SSLSession/SessionCacheSizeTests socket accept timed out
  • javax.script package description should specify use of ServiceLoader
  • [TEST BUG] java/lang/ref/CleanerTest.java required more memory for -UseCompressedOops runs
  • Move back java/util/concurrent/Phaser/Basic.java to tier1
  • Move sun.misc.PerformanceLogger to sun.awt.util
  • Move sun.misc performance counters to jdk.internal.perf
  • Remove sun.misc.JarFilter
  • Remove unused CEFormatException and CEStreamExhausted from sun.misc
  • New fix for memory leak in ProtectionDomain cache
  • ALPN: getHandshakeApplicationProtocol() always return null
  • MethodHandles.catchException does not enforce Throwable subtype
  • Better detect JRE that JLI will be using
  • Remove stopThread RuntimePermission from the default java.policy
  • Add toString() to j.u.Locale.LanguageRange.
  • [TEST_BUG] javax/security/auth/SubjectDomainCombiner/Optimize.java should use 4-args ProtectionDomain constructor
  • (sc) java/nio/channels/ServerSocketChannel/Basic.java fails intermittently
  • (so) java/nio/channels/ServerSocketChannel/NonBlockingAccept.java fails intermittently
  • Mark FJExceptionTableLeak.java as intermittently failing
  • UnsupportedOperationException is not thrown for unsupported options
  • Sjavac's handling of include/exclude patterns is buggy, redundant and inconsistent
  • Surprising more-specific results for lambda bodies with no return expressions
  • javac test BootClassPathPrepend.java should be deleted
  • javac remove test T6430241.java as irrelevant in 9
  • Implement type variable renaming for functional interface most specific test
  • test tools/sjavac/IncludeExcludePatterns.java fails on Windows
  • Improve error recovery for empty binary and hexadecimal literals.
  • sjavac client could not connect to server
  • JShell: Need way to refresh relative to external state
  • JShell: couldn't smash the error when it's Japanese locale
  • NullPointerException in javadoc
  • Fix jshell's ToolBasicTest
  • Wrong license headers in test files
  • java.lang.Long is implicitly converted to double
  • Nashorn primitive linker should handle ES6 symbols
  • Make process singleton options to be context wide
  • Dynalink GuardedInvocation must check the Class object passed
  • Prepare AbstractJavaLinker/BeanLinker codebase for missing member implementation
  • Implement missing member handler for BeansLinker

New in JDK 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 JDK 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 JDK 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 JDK 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 JDK 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 JDK 9 Build 94 Early Access (Dec 2, 2015)

  • Summary of changes:
  • Make install target does not depend on images
  • Allow files with .png extension to be copied for javadoc
  • New APIs for jar signing
  • JEP 264 Platform Logger API and Service Implementation
  • Obsolete JNIDetachReleasesMonitors
  • [TESTBUG] Get rid of "@library /../../test/lib" in jtreg tests
  • Solaris: clean up another remnant of interruptible I/O
  • Remove _MARKING_STATS_ from the G1 code
  • JVM Crashing During startUp If Flight Recording is enabled
  • Convert TraceDefaultMethods to Unified Logging
  • hotspot/make/hotspot.script cannot handle command-line arguments with spaces
  • Add utility method for logging phases to G1CollectorPolicy
  • Add note_gc_start to G1CollectorPolicy
  • Remove _MARKING_VERBOSE_ from the G1 code
  • Remove SPARSE_PRT_VERBOSE from the G1 code
  • Remove CARD_REPEAT_HISTO from the G1 code
  • Recent Developments for AIX
  • Typos and refactoring in Compiler constraints functions
  • Split other time calculation into methods in G1CollectorPolicy
  • Zero fails to build
  • Zero JVM fails to initialize after JDK-8078554
  • Erroneous assignment in HeapRegionSet.cpp
  • Remove hrs_err_msg and hrs_ext_msg from heapRegionSet
  • Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests
  • Test hotspot/compiler/oracle/MethodMatcher.java fails with NPE
  • Clean up remnants of fork1() from non-solaris platforms
  • G1 eager reclaim card dirtying may dirty outside of allocated objects
  • Intermittent SEGV running ParallelGC
  • Remove unnecessary pragma warning(disable:4355) from GC code
  • G1: Clean up code in ptrQueue.[ch]pp and ptrQueue.inline.hpp
  • Convert TraceSafepoint to Unified Logging
  • Logging write function does not allow for long enough messages
  • Port fix of JDK-8075773 to AIX and possibly MacOSX
  • Remove the instrumentation added by JDK-6898948
  • Let jvmtiGen exit with a non-zero exit code upon failure
  • set_numeric_flag can call Flag::find_flag to determine the flag type
  • test/serviceability/dcmd/gc/HeapDumpTest fails to verify the dump
  • CMS wrong max_eden_size for check_gc_overhead_limit
  • [TESTBUG] requiredVersion in TEST.ROOT needs to updated to 4.1 b12
  • Remove G1RecordHRRSOops and G1RecordHRRSEvents
  • Remove unused function G1SATBCardTableLoggingModRefBS::write_ref_field_static
  • [TESTBUG] Add @ignore to runtime/CompressedOops/UseCompressedOops.java until JDK-8079353 has been resolved
  • Change how startsHumongous and continuesHumongous regions work in G1.
  • Hotspot Windows build should respect WARNINGS_AS_ERRORS
  • G1CollectedHeap::into_cset_dirty_card_queue_set should be moved to G1RemSet
  • [TESTBUG] closed/runtime/4784641/CheckedIsSameObjectTest fails when running 32-bit ARM binaries on 64-bit ARM hosts
  • ObjPtrQueue is poorly named
  • Various minor code improvements (runtime)
  • Remove develop flag G1TraceHeapRegionRememberedSet
  • Revert the removal of CMSTestInFreeList
  • JVM should throw ClassFormatError for non-void methods named
  • Remove mcs post-hook from hotspot solaris builds
  • PLAB statistics are flushed too late
  • Tests missing -XX:+UnlockDiagnosticVMOptions
  • nmethod::oops_do_marking_epilogue always runs verification code
  • Forcing an initial mark causes G1 to abort mixed collections
  • After G1 Full GC, the next GC is always a young-only GC
  • Start initial mark right after mixed GC if needed
  • Skip last young-only gc if nothing to do in the mixed gc phase
  • [TESTBUG] Exclude runtime/ErrorHandling/SecondaryErrorTest.java on OSX until JDK-8139300 has been resolved
  • Xerces Update: Xerces XPath
  • [TESTBUG] requiredVersion in TEST.ROOT needs to updated to 4.1 b12
  • Remove LFMultiThreadCachingTest.java from windows problem list
  • Remove requirement that AKID and SKID have to match when building certificate chain
  • java.time.Duration.parse() fails for negative duration with 0 seconds and nanos
  • jdk/internal/jimage/JImageReadTest.java crashing in msvcr120.dll
  • (process) ProcessBuilder support for a pipeline of processes
  • move jdk java/util/streams tests into java.base directories
  • OutputAnalyzer's shouldXXX() calls return this
  • Feed some text to STDIN in ProcessTools.executeProcess()
  • 5 tests fail with error "Can't find source for class: java.util.stream.OpTestCase"
  • java.time LocalDate and LocalTime ofInstant() factory methods
  • [TESTBUG] Get rid of "@library /../../test/lib" in jtreg tests
  • Debugger hangs in trace mode with TRACE_SENDS
  • Remote debugging session hangs for several minutes when calling findBootType
  • [TESTBUG] requiredVersion in TEST.ROOT needs to updated to 4.1 b12
  • Improve lazy initialization of java.lang.invoke
  • Cleanup sun.invoke.util.Wrapper zeroes to be both reliable and lazy
  • Arrays.equals accepting a Comparator
  • Utility methods to check indexes and ranges doesn't specify behavior when function produces null
  • Move sun/security/pkcs11/Secmod/LoadKeystore.java to problem list
  • AssertionError in MethodHandleImpl
  • LocalDate.isEra() should return IsoEra not Era
  • Add java.time.Clock.tickMillis(ZoneId zone) method
  • Unwanted System.out in jimage
  • [TEST_BUG]closed/java/awt/print/PrinterJob/PaintText.java failed (timeout error)
  • Fix for 8132985 breaks OpenJDK build on windows.
  • Find and load default.sf2 as the default soundbank on Linux
  • Test javax/swing/system/6799345/TestShutdown.java fails on Solaris11 Sparcv9
  • [TEST_BUG] closed/javax/swing/plaf/metal/MetalUtils/bug6190373.java fails NPE since 7u25b03
  • [TEST_BUG] Test java/awt/applet/Applet/AppletFlipBuffer.java fails on Windows with AWTException
  • Scrollbar thumb disappears with Nimbus L&F
  • JNI warnings loading fonts on MacOSX
  • [macosx] Chinese full stop symbol cannot be entered with Pinyin IM on OS X
  • Bug in OSInfo.java
  • Non-ASCII characters in CUPS printer names are not properly displayed
  • Test closed/java/awt/font/JNICheck/JNICheck.sh fails on Solaris 11 since 7 FCS
  • [macosx]filedialog didn't pop up for awt test InvalidParametersNativeTest
  • [TEST_BUG] Two java.beans tests need to be updated to work with JDK 9 modularized filesystem
  • TreeMap: optimization of method computeRedLevel()
  • sun.security.mscapi.KeyStore might load incomplete data
  • Fix java.lang.invoke bootstrap when specifying COMPILE_THRESHOLD
  • java/lang/invoke/CompileThresholdBootstrapTest.java failing on mach5
  • Two implementation methods of AbstractStringBuilder are mistakenly declared as "protected" in JDK9b93
  • New APIs for jar signing
  • PKCS basic tests
  • implement JEP 274: enhanced method handles
  • JEP 264 Platform Logger API and Service Implementation
  • Uncompilable large expressions involving generics.
  • Duplicate error message: cannot inherit from final (class) F
  • langtools/test/tools/javac/lambda/speculative/T8046685.java fails on some platforms
  • Allow files with .png extension to be copied for javadoc
  • [TESTBUG] requiredVersion in TEST.ROOT needs to updated to 4.1 b12
  • java compiler: type erasure doesn't work since 9-b28
  • javac throws NPE when printing diagnostics for Lambda expressions
  • type inference performance regression
  • @ignore langtools/test/jdk/jshell/ToolBasicTest.java
  • Create sampleapi regression test
  • Implement search feature in javadoc
  • ES6 symbols created with Symbol.for should deserialize to canonical instances
  • [TESTBUG] requiredVersion in TEST.ROOT needs to updated to 4.1 b12
  • Add option for debuggable scopes
  • Nashorn compilation time reported in nanoseconds
  • Random failures when script size exceeds token limits

New in JDK 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 JDK 9 Build 92 Early Access (Nov 17, 2015)

  • NoClassDefFoundError thrown by ManagementFactory.getPlatformMBeanServer
  • JEP165: Compiler Control: Implementation task
  • Build test libs -source/-target 9
  • Clean up building of demos
  • Rename SetupArchive to SetupJarArchive
  • Switch macosx devkit in JPRT
  • AIX: fix build after '8140661: Rename LDFLAGS_SUFFIX to LIBS'
  • Fix compare.sh -o (broken by JDK-8136813)
  • Deprecate configure source overriding
  • Propagate --disable-warnings-as-errors to hotspot
  • recent change for 8141543 breaks all builds
  • Support IdealGraphVisualizer in optimized build
  • Incremental build of jdk.vm.ci-gensrc creates repeated entries in services file
  • failed: no mismatched stores, except on raw memory: StoreB StoreI
  • JEP165: Compiler Control: Implementation task
  • JEP-JDK-8046155: Test task: cover existing
  • JEP-JDK-8046155: Test task: dcmd tests
  • Support IdealGraphVisualizer in optimized build
  • Fix product build after "8132168: Support IdealGraphVisualizer in optimized build"
  • Missing test files in CompilerControl tests
  • assert(is_native_ptr || alias_type->adr_type() == TypeOopPtr::BOTTOM || alias_type->field() != __null || alias_type->element() != __null) failed: field, array element or unknown
  • Zero fails to build from source
  • C1: Ambiguous operator delete
  • Update for x86 log in the math lib
  • remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
  • CompileCommand prints quoted ascii strings
  • SuperWord enhancement to support vector conditional move (CMovVD) on Intel AVX cpu
  • aarch64: jvm fails to initialise after 8078556
  • aarch64: jtreg test jdk/tools/pack200/UnpackerMemoryTest.java SEGVs
  • compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java fails with timeout
  • compiler control tests fail with compiled: true, but should: false on required level: 1
  • compiler control test failed with RuntimeException: CompileCommand: nonexistent missing
  • JEP-JDK-8046155: Test task: directive parser
  • Excluding compile messages should only be printed with PrintCompilation
  • SEGV in DirectivesStack::getMatchingDirective
  • -XX:DisableIntrinsic matches intrinsics overly eagerly
  • Quarantine RandomValidCommandsTest
  • Quarantine ClearDirectivesFileStackTest
  • Atomic*FieldUpdaters final fields should be trusted
  • Internal Error runtime/stubRoutines.hpp:392 assert(_intrinsic_log != 0L) failed: must be defined
  • CompilerControl: Remove UTF-16 from the tests
  • Implement JEP 268: XML Catalog API
  • Develop tests for XML Catalog API
  • Update JAX-WS RI integration to latest version (2.3.0-SNAPSHOT)
  • Very long classname in jimage causes SIGSEGV
  • [TESTBUG] enable sun/security/pkcs11 tests on Linux/ppc64
  • Add a new locale data name "COMPAT" for java.locale.providers system property to reduce ambiguity
  • Exclude java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java from execution
  • Define ConstructorParameters annotation type for MXBeans
  • Remove java-rmi.exe and java-rmi.cgi
  • java/lang/ProcessHandle/TreeTest.java test fails with ... Wrong number of children expected [3] but found [2]
  • Clean up building of demos
  • Rename SetupArchive to SetupJarArchive
  • java.awt.Component.createImage(int width,int height) should remove behavioral optionality
  • [TEST_BUG] Fix 2 platform-specific closed regtests for jigsaw
  • JWindow.getLocation and JWindow.getLocationOnScreen return different values on Unity
  • After calling frame.toBack() dialog goes to the back on Ubuntu 12.04
  • Swing window sometimes fails to repaint partially when it becomes exposed
  • BMPMetadata returns invalid PhysicalPixelSpacing
  • In some cases the usage of TreeLock can be replaced by other synchronization
  • [macosx] java always returns only one value for "text/uri-list" dataflavor even if several files were copied
  • Text overlapping on dot matrix printers.
  • [macosx] Java forces the use of discrete GPU
  • Change Boolean constructor use to the use of Boolean factorymethods. For the macosx-port-dev area
  • Typo in java/lang/Class/IsEnum.java test
  • AIX: fix build after '8140661: Rename LDFLAGS_SUFFIX to LIBS'
  • Lexicographic comparators for arrays
  • @Deprecated on packages should be clarified
  • Move java/lang/ProcessHandle/TreeTest.java until stability improves
  • java/nio/Buffer/Basic.java crashes vm on linux-x64 using latest devkit to build
  • Clean up building of JDK launchers
  • Add Connection.begin/endRequest
  • Avoid calculating string constants in InnerClassLambdaMetaFactory
  • MethodType field offset calculation could be lazy
  • Fix javadoc warnings in Connection due to 8136496
  • langtools/make/test/sym/CreateSymbolsTest.java contains incorrect paths
  • Rename SetupArchive to SetupJarArchive
  • Sjavac tests are leaking file managers
  • PackagePathMismatch.java does not use --state-dir option
  • Various sjavac tests result in error on Windows (JPRT)
  • Subtle semantics changes for union types in cast conversion
  • Move NameCodec to jdk.nashorn.internal space
  • NameCode should pass tests from BytecodeNameTest.java
  • Rename SetupArchive to SetupJarArchive
  • Improve caching in NashornCallSiteDescriptor
  • CompilerTest execution time dominated by Field.setAccessible
  • Cache Class.forName for permanently loaded classes

New in JDK 9 Build 91 Early Access (Nov 9, 2015)

  • Summary of changes:
  • Specifying --without-LIB if not needed should not result in warning
  • Rename LDFLAGS_SUFFIX to LIBS
  • Add configure parameter for devkit for the build compiler
  • Add configure argument specifying make executable in JPRT
  • Add @modules for exported dependencies to jdk_core tests
  • Excessive use of HandleList class in de-serialization code causes OutOfMemory
  • Update i18n tests to remove references of jre dir
  • Fix deprecation warnings in jdk.zipfs module
  • Rename LDFLAGS_SUFFIX to LIBS
  • TestRSA.java: 'message larger than modulus' using SunRsaSign KeyFactory
  • Augment the Compiler Tree API to support the new Simplified Doclet API
  • Implement ES6 template literal support
  • add ES6 template literal test

New in JDK 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 JDK 8 Update 66 (Oct 20, 2015)

  • 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 .
  • Bug fixes:
  • JDK-8087201 client-libs 2D OGL: rendering of lcd text is slow
  • JDK-8130938 client-libs 2D [solaris] Incomplete 8ux fix for 8071710: libfontmanager & t2k should link against headless awt on solaris
  • JDK-8037371 client-libs java.awt [macosx] Test closed/java/awt/dnd/ImageTransferTest/ImageTransferTest.html fails
  • JDK-8131752 client-libs java.awt [Regression] Test java/awt/GraphicsDevice/CheckDisplayModes.java fails
  • JDK-8134453 client-libs javax.accessibility JAWS crashes in WindowsAccessBridge.DLL on 32 bit 8u60 running on 32 bit Win 7
  • JDK-8134403 core-libs jdk.nashorn Nashorn react.js benchmark performance regression
  • JDK-8079618 deploy plugin AccessControlException with deployment cache and RMI
  • JDK-8135116 globalization translation [de] Missing the link of license agreement
  • JDK-6904403 hotspot jvmti assert(f == k->has_finalizer(),"inconsistent has_finalizer") with debug VM
  • JDK-8048353 hotspot runtime jstack -l crashes VM when a Java mirror for a primitive type is locked
  • JDK-8072147 hotspot runtime Preloading libjsig.dylib causes deadlock when signal() is called
  • JDK-8076110 hotspot runtime VM crash when class is redefined with Instrumentation.redefineClasses
  • JDK-8133191 install NVDA screen reader and JAWS can't read the "Look and Feel" Selections.
  • JDK-8078495 security-libs org.ietf.jgss:krb5 End time checking for native TGT is wrong
  • JDK-8131907 xml jaxp Numerous threads lock during XML processing while running Weblogic 12.1.3

New in JDK 9 Build 85 Early Access (Oct 13, 2015)

  • Drop building of interim_java.corba
  • Various build speed improvements for windows
  • Move SharedSecrets and interface friends out of sun.misc
  • Better help message in configure for reduced builds (target-bits=32)
  • Devkit build on Macosx still requires Xcode to be installed
  • Stop building Xcode projects in install build
  • Drop building of interim_java.corba
  • Move SharedSecrets and interface friends out of sun.misc
  • Backout JDK-8133818 Additional number of processed references printed with -XX:+PrintReferenceGC after JDK-8047125
  • Remove YOUNG_LIST_VERBOSE code from G1CollectedHeap
  • Type checking verifier fails to reject assignment from array to an interface
  • Change Method::_intrinsic_id from u1 to u2
  • Refactor Hotspot mapfiles
  • Fix conversion warning after 8067341
  • Enhance command line processing to manage deprecating and obsoleting -XX command line arguments
  • VM permits illegal access_flags, versions 51-52
  • VM fails on 'empty' interface public ()V method with VerifyError
  • ElementTraversal: javadoc warning; also, hasFeature shall return true
  • RELAX NG API visible but not accessible
  • Drop building of interim_java.corba
  • Various build speed improvements for windows
  • Move SharedSecrets and interface friends out of sun.misc
  • Mark 3 more core-libs tests as intermittently failing
  • TEST_BUG: java/nio/channels/FileChannel/LoopingTruncate.java timed out
  • KinitConfPlusProps.java test intermittently fails because PortUnreachableException is missing
  • Bulk integration of java.util.concurrent.atomic classes
  • JNI warnings in jdk/src/share/native/sun/misc/VMSupport.c
  • jjs should support @argfile to pass command line arguments from a file
  • java/util/logging/DrainFindDeadlockTest.java hangs
  • NTLM impl should use doPrivileged when it reads system properties
  • TreeTest.java intermittently fails with a timeout
  • Bug in port of fdlibm pow to Java
  • InetAddress.isReachable reports true when loopback interface is specified
  • Occasional SIGSEGV: non thread-safe use of strerr in getLastErrorString
  • ParsePosition getErrorIndex returns 0 for TimeZone parsing problem
  • bootcycle-images build fails
  • Add serialVersionUID field to relevant javax.transaction classes
  • Unexpected side effect in Pack200
  • Missing @build in test/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java
  • CertStatusReqItemV2 should not implement StatusRequest interface
  • (tz) Support tzdata2015g
  • Remove SPI locale provider adapter from the default provider list
  • Provider "jrt" is not available after bootmodules.jimage recreation
  • (se) File descriptor leak when Selector.open fails
  • [macosx] Regression: NPE in java.awt.Choice
  • Swing JFileChooserBug2 test fais with MotifLookAndFeel
  • [PIT] Container size is wrong in JEditorPane
  • [Regression] Test java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java fails
  • closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
  • [TEST_BUG]Test java/awt/EventQueue/6980209/bug6980209.java fails on Linux
  • Remove support for serialized applets from java.desktop
  • Run blessed-modifier-order script on java.desktop
  • Do not create LaF instance in javax/swing/plaf/windows/6921687/bug6921687.java
  • Deprecate AWTKeyStroke.registerSubclass(Class) method
  • Some unicode characters do not display any more after upgrading to Windows 10
  • Run blessed-modifier-order script on client demos and misc. sources
  • The SwingUtilities2.COMPONENT_UI_PROPERTY_KEY can be removed
  • Typos in documentation
  • Stop ignoring warnings for libawt_lwawt
  • Endless Loop in RiffReader
  • [macosx] JOptionPane doesn't receive mouse events when opened from a drop event
  • Module version is checked incorrectly in libjimage
  • JDK9 build.tools.module.ImageBuilder does not filter out .bc files
  • Add a mode to the tests for class-file attributes which dumps in-memory sources to disk
  • Update Java Compiler Error Message
  • Compiler fails with diamond anonymous class creation with intersection bound of enclosing class
  • Add better support for local caching in ArgumentAttr
  • Compiler internall error (NPE) on anonymous class defined by qualified instance creation expression with diamond
  • Compilation still depends on the order of imports
  • Compilation depends on order of source files
  • javac, method visitTypeVar() at visitor Types.hashCode generates the same hash code for different type variables
  • introduce abstraction for basic NodeVisitor usage
  • JSObjectLinker and BrowserJSObjectLinker should not expose internal JS objects
  • Boundless soft caching of property map histories causes high memory pressure
  • nashorn ant build.xml javadoc, javadocapi targets are broken and netbeans makefile does not include shell sources
  • Sparse array does not handle growth of underlying dense array
  • invokeFunction fails if function calls a function defined in GLOBAL_SCOPE
  • OutOfMemoryError with large numeric keys in JSON.parse
  • Performance regression due to anonymous classloading
  • Ctrl-D causes jjs to crash with NPE
  • U+180E not recognized as whitespace by Joni

New in JDK 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 JDK 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 JDK 9 Build 81 Early Access (Sep 12, 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
  • 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 JDK 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 JDK 9 Build 78 Early Access (Aug 21, 2015)

  • Summary of changes:
  • JDK 9 build using boot-jdk classes instead of newly compiled classes
  • Add makefiles support and basic session, persistence history navigation with jline
  • thread id on Linux is inconsistent in error and log outputs
  • Serviceability tests fails with Can't attach to process
  • Implement Diagnostic Commands for heap and finalizerinfo
  • LogTouchedMethods (8025692) asserts if TieredCompilation is off.
  • RunFinalizationTest.java times out frequently
  • Increase PerfDataMemorySize to 64K
  • Clean up os::...::supports_variable_stack_size()
  • imageDecompressor.hpp should not include precompiled.hpp
  • Need to bailout cleanly if creation of stubs fails when codecache is out of space
  • java -client -XX:+TieredCompilation -XX:CICompilerCount=1 -version asserts since 8130858
  • Implement C2 Ideal node specific dump() method
  • Unify command-line flags controlling the usage of compiler intrinsics
  • AArch64: Fix error introduced into AArch64 CodeCache by commit for 8130309
  • Change jaxp unit test package name to be different with jaxp api
  • Missing files while changing packages of JAXP unittest
  • [TESTBUG] CLDRDisplayNameTest uses deprecated API, fails
  • Initialize local varibales before returning them in p11_convert.c
  • (fs) Crash in libgio when calling Files.probeContentType(path) from parallel threads
  • ParallelProbes.java test fails after changes for JDK-8080115
  • (fs) FileSystems.newFileSystem(URI, ..) doesn't handle UOE thrown by provider
  • Mark TimeoutLockLoops.java as failing intermittently
  • (fs) java/nio/file/Files/probeContentType/ParallelProbes.java should use othervm mode
  • Implement Diagnostic Commands for heap and finalizerinfo
  • com.sun.jmx.mbeanserver.Introspector may provide results inconsistent with the JavaBeans Introspector
  • Add tracing info to LowMemoryTest.java to help 8130339 diagnosis
  • Fix getFinalAttributes() on Windows to handle more special cases
  • Allow other named SecurityPermissions, RuntimePermissions, and AuthPermissions to be used
  • docs: replace tags (obsolete in html5) for java.util
  • Several methods in BeanProperty return null instead of boolean value
  • Resolve disabled warnings for libjsound
  • Resolve disabled warnings for libjsoundalsa
  • Remove EmbeddedFrame.requestFocusToEmbedder() method
  • Fix windows-specific deprecation warnings in the java.desktop module
  • [Regression] Test java/awt/GraphicsDevice/CheckDisplayModes.java fails
  • The case is failed automatically and thrown the "java.lang.IllegalStateException" exception
  • jdk9 b58 cannot run any graphical application on Win 8 with JAWS running
  • Incorrect guard block in HPkeysym.h, awt_Event.h
  • The new menu can't be shown on the menubar after clicking the "Add" button.
  • Child FileDialog of modal dialog does not get focus on Gnome
  • javax.swing.TimerQueue: timer fires late when another timer starts
  • audioInputStream.close() does not release the resource
  • AudioSystem behavior depends on order that providers are located
  • closed/java/awt/font/JNICheck/JNICheck.sh test reports some warnings
  • Reconsider "awt.toolkit" property usage in java.awt.Toolkit getDefaultToolkit() method
  • MultiResolutionCachedImage unnecessarily creates base image to get its size
  • [macosx] Crash during JMC or JavaFX execution when NSApplication is controlled by SWT or JavaFX libraries
  • JInternalFrame.setLayer(Integer layer) should throw NullPointerException when layer=null
  • java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html fails from jdk b09 on windows
  • Clean up JAB debugging code
  • Test java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java fails with ClassCastException
  • Test javax/swing/plaf/basic/BasicTextUI/8001470/bug8001470.java fails in Solaris Sparcv9
  • [PIT] RTL orientation in JEditorPane is broken
  • bean annotations: add a test checking if a user-defined BeanInfo is top-priority as compared with the annotations
  • Exclude intermittent failing PKCS11 tests on Solaris SPARC 11.1 and earlier
  • (fs) Files.lines(path).collect() returns wrong value in JDK 9 with certain files
  • [fs] Regex has redundant | in the char class
  • Tests for SealedObject
  • tools/pack200/PackTestZip64.java may timeout at preparing the large test file
  • replace tags (obsolete in html5) in java.nio docs
  • Add makefiles support and basic session, persistence history navigation with jline
  • Wrong JNI_OnLoad called if just loaded lib does not have JNI_OnLoad function
  • Place TimeoutLockLoops.java on the problem list
  • Clean up package handling code in JavadocTool
  • javac is accepting a self-referencing variable initializer inside a lambda expression
  • Add makefiles support and basic session, persistence history navigation with jline

New in JDK 9 Build 77 Early Access (Aug 19, 2015)

  • Summary of changes:
  • JDK-8008577 breaks Nashorn test
  • Change to CLDR Locale data in JDK 9 b71 causes SimpleDateFormat parsing errors
  • German (Switzerland) formatting broken if CLDR Locale Data is used
  • Extend the WhiteBox API to provide information about the availability of compiler intrinsics
  • aarch64: C2 does not handle large stack offsets
  • AARCH64: add Montgomery multiply intrinsic
  • C1 Class.cast optimization breaks when Class is loaded from static final
  • CICompilerCount=1 when tiered is off is not allowed any more
  • aarch64: regression test fails compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java
  • aarch64: add support for GHASH acceleration
  • Extend the WhiteBox API to provide information about the availability of compiler intrinsics
  • hs_err improvement: Add summary section to hs_err file
  • hs_err improvement: Print GC Strategy
  • hs_err improvement: Print compilation mode, server, client or tiered
  • Refactor CardTableModRefBS[ForCTRS]
  • New verifier fails to reject erroneous cast from int[] to other arrays of small integer types
  • Fix merge error adding code that was removed in 8077936
  • [TESTBUG] Harden TestLargePageUseForAuxMemory for more page size combinations
  • jstack -l crashes VM when a Java mirror for a primitive type is locked
  • TestStackTrace.java: ArrayIndexOutOfBoundsException thrown by AARCH64ThreadContext.setRegister
  • heapdump/JMapHeap EXCEPTION_ACCESS_VIOLATION
  • Move G1Allocator::_summary_bytes_used back to G1CollectedHeap
  • G1: Parallelize object self-forwarding and scanning during an evacuation failure
  • [TESTBUG] aix: Port CreateCoreDumpOnCrash added in 8078121
  • Create new launcher for SA tools
  • vm crash on StressRedefineWithoutBytecodeCorruption fails with assert(((Metadata*)obj)->is_valid()) failed: obj is valid
  • change 'InlineNotify' flag option from "product" to "diagnostic"
  • SIGBUS error in nsk/jvmti/RedefineClasses/StressRedefine
  • G1 hs_err region dump legend out of sync with region values
  • Signature mismatch between declaration and definition of PosixSemaphore::timedwait
  • Remove unused imports from hotspot/test/testlibrary/jdk/test/lib/*.java
  • VerifyNoCSetOopsClosure is derived twice from Closure
  • Add additional validation after heap creation
  • jaxp: Investigate removal of com/sun/org/apache/xalan/internal/xslt/Process.java
  • minor cleanup of java/util/Scanner/ScanTest.java
  • Fix some typos and omissions in the the j.u.stream JavaDoc
  • some docs cleanup
  • [TESTBUG] jdk/internal/jimage/ExecutableTest.java incorrectly asserts all files to be executable
  • Support loading a keystore with a custom KeyStore.LoadStoreParameter class
  • Signature of Java_sun_nio_ch_Net_socket0 should return jint not int
  • java/nio/file/FileStore/Basic.java fails when two successive stores in an iteration are determined to be equal
  • java/nio/file/FileStore/Basic.java sensitive to NFS configuration
  • Bug ID accidentally omitted from top level regression test in fix for JDK-8065556
  • Fix typo in javax.sql.RowSet.setBlob
  • Add imageio test to tier 3
  • Cleanup in j.u.regex.Pattern.quote()
  • Do not request for addresses for forwarded TGT
  • Java_sun_nio_ch_Net_poll passes a long to an int
  • JDK-8008577 breaks Nashorn test
  • Change to CLDR Locale data in JDK 9 b71 causes SimpleDateFormat parsing errors
  • German (Switzerland) formatting broken if CLDR Locale Data is used
  • Adjust tier 1 and 2 definitions for nio-related intrinsics
  • clarify stream package documentation regarding sequential vs parallel modes
  • Mark intermittently failuring core-svc tests
  • Create new launcher for SA tools
  • Old verifier fails to reject erroneous cast from boolean[] to byte[]
  • Old verifier fails to reject bad access to protected method
  • sun/jvmstat/monitor/MonitoredVm/CR6672135.java: java.lang.IllegalArgumentException: Could not map vmid to user name
  • docs: replace tags (obsolete in html5) for javax.naming
  • Wrong CLDR resource bundle names for legacy ISO language codes
  • Problem list BasicLauncherTest until fix for JDK-8132648 propagates
  • OCSP Stapling for TLS
  • docs: replace tags (obsolete in html5) for java.io, java.lang, java.math
  • docs: replace tags (obsolete in html5) for java.management
  • java/util/logging/LoggingDeadlock2.java times out
  • [TEST_BUG] ERROR: No IPv6 address returned from platform
  • docs: replace tags (obsolete in html5) for java.util.logging, java.util.prefs, java.util.zip, java.util.jar
  • Rare bug in JISAutodetect charset detected by FindDecoderBugs test
  • Adjust tier 1 and 2 definitions for security-related intrinsics
  • Instant.toEpochMilli() silently overflows
  • (fs) Investigate removing the GNOME-based FileTypeDetector from the Linux and Solaris implementations
  • java.util.Formatter documentation of %n converter is misleading
  • CompletionFailure during import listing crashes javac
  • com/sun/tools/sjavac/pubapi/PubApiTypeParam.java has no copyright header
  • TypeError messages with "call" and "new" could be improved
  • Error message associated with TypeError for call and new should include stringified Node

New in JDK 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 JDK 9 Build 76 Early Access (Aug 8, 2015)

  • Summary of changes:
  • Add support for -release to Javadoc
  • Remove additional whitespace in G1Allocator
  • Missing klass.inline.hpp include in compiler files
  • aix: fix two minor issues: large page size and hs_err printing.
  • Uninitialised variable in hotspot/src/share/vm & cpu/x86/vm (runtime)
  • Some command line options not settable via JAVA_TOOL_OPTIONS
  • Contended Locking fast notify bucket
  • VM should constant fold Unsafe.get*() loads from final fields
  • Fixing bugs in detecting memory alignments in SuperWord
  • aarch64: test compiler/loopopts/superword/ProdRed_Float.java fails when run with debug VM
  • ppc: implement CRC32 intrinsic
  • Enable CheckIntrinsics in all types of builds
  • aarch64: illegal stlxr instructions
  • Fix warning 'negative int converted to unsigned' after 8085932.
  • EA fails with assert(false) failed: not unsafe or G1 barrier raw StoreP
  • jaxp: Investigate removal of com/sun/org/apache/bcel/internal/util/ClassPath.java
  • jaxp: Investigate removal of com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java
  • jimage tool extract and recreate options are not consistent
  • (bf) Buffer.position and other methods should include detail in IAE
  • Tests for AEAD ciphers
  • AIX: fix value of os.version property
  • Header Template for nroff man pages *.1 files contains errors
  • perfdata used is seen as too high on sparc zone with jdk1.9 and causes a test failure
  • Put LowMemoryTest.java in quarantine
  • Disposer.pollRemove may fail to dispose
  • [TEST_BUG] remove unnecessary internal calls from javax/swing/JRadioButton/8075609/bug8075609.java
  • Util.hitMnemonics does not work: getSystemMnemonicKeyCodes() returns ALT_MASK rather than VK_ALT
  • OGL: rendering of lcd text is slow
  • NSApplicationAWT.m:343:72: error: comparison of constant 777 with expression of type 'NSEventSubtype'
  • [PIT] Endless loop in JEditorPane
  • PlatformMidi.c:83 uses malloc without malloc header
  • [JTextField] When input too long Thai character, cursor's behavior is odd
  • DataFlavorComparator transitivity exception
  • [TEST_BUG] Test java/awt/BasicStroke/DashStrokeTest.java fails with Bad script error due to improper @run notation
  • [TEST_BUG]Test java/awt/FontClass/DebugFonts.java fails due to wrongly typed bugid
  • [TESTBUG] Test javax/swing/JFileChooser/8002077/bug8002077.java fails
  • [TEST_BUG] add @modules to some OS X-specific regtests
  • [Regression] Few Swing, AWT and 2D case fails with Decoder isn't implemented for WingDings Charset error on Windows
  • The regression-swing case failed as colored text is not shown on disabled checkbox and radio button with the special options "-client -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel".
  • Applet fails to launch on virtual desktop
  • [PIT] Test closed/... fails for Windows only
  • Check os.name before os.version in SunGraphicsEnvironment constructor
  • The commands in the modular images are executable by the owner only (once again)
  • (rb) Provide UTF-8 based properties resource bundles
  • move ScanTest.java into OpenJDK
  • Some command line options not settable via JAVA_TOOL_OPTIONS
  • [TEST_BUG] javax/management/mxbean/LeakTest.java misses MerlinMXBean & TigerMXBean in @run build tag
  • Mark intermittently failuring core-svc tests
  • Contended Locking fast notify bucket
  • com/sun/jdi/BreakpointTest.java fails with java.lang.IllegalArgumentException: Bad line number
  • ISO 4217 amendment 160
  • (prefs) Unused variable in src/java.prefs/share/classes/java/util/prefs/MacOSXPreferences.java
  • Optimize EnumMap.equals
  • ExceptionInInitializerError from 'java -version' on Linux under zh_CN.GB18030 locale
  • Refactor SharedSecrets in sun.misc.JavaNetAccess
  • Add support for -release to Javadoc
  • class InferenceContext should live in a separate file
  • test writes file in test source directory
  • Redundant error message on bad usage of 'class' literal
  • Access error when unboxing a primitive whose target is a type-variable in a different package
  • Syntactically meaningless code accepted by javac
  • Wrong indentation of arguments of annotated methods
  • fix incorrect title assignment in Nashorn JavaFX samples
  • Nashorn copyright has to be updated

New in JDK 9 Build 75 Early Access (Aug 5, 2015)

  • Summary of changes:
  • policytool can directly reference permission classes
  • Remove use of sun.misc.Ref from hprof parser in testlibrary
  • Merge error in jprt.properties leads to missing devkit argument
  • GHASH 32bit intrinsics has AEADBadTagException
  • Vectorized loop unrolling
  • ppc: implement MultiplyToLen intrinsic
  • typos in ghash cpu message
  • minor bug fixes to LogCompilation tool
  • InnerClasses: VM permits wrong inner_class_info_index value of zero
  • VM prohibits methods with return values
  • Disable WorkAroundNPTLTimedWaitHang by default
  • SIGSEGV when copying to survivor space
  • serviceability/sa/TestStackTrace.java should be quarantined
  • thread dump improvements, comment additions, new diagnostics inspired by 8077392
  • StarvationMonitorInterval, PreInflateSpin, VerifyGenericSignatures and CountInterpCalls VM Options can be deprecated or removed in JDK 9
  • [TESTBUG] 32 bit Java 9-fastdebug hit assertion in client mode with StackShadowPages flag value from 32 to 50.
  • Remove hprof agent tests in hotspot repo
  • [TESTBUG] several runtime/ErrorHandling/* tests time out on Windows
  • Log what methods are touched at run-time
  • tmtools/jstack/locks/wait_interrupt and wait_notify fail due to wrong number of lock records
  • Numerous threads lock during XML processing while running Weblogic 12.1.3
  • Bad exception message in HandshakeHash.getFinishedHash
  • closed/sun/security/ssl/SSLSessionImpl/RemovedPrivateKey.java is failing
  • Tests for RFEs 4515853 and 4745056
  • Replace uses of MethodHandleImpl.castReference with Class.cast
  • policytool can directly reference permission classes
  • SecureClassLoader key for ProtectionDomain cache also needs to take into account certificates
  • Add beans tests to tier 3
  • ConcurrentHashMap/ConcurrentAssociateTest.java, times out 90% of time on sparc with 256 cpu.
  • Test java/nio/channels/ServerSocketChannel/AdaptServerSocket.java failed with SocketTimeoutException
  • Remove hprof agent tests in JDK
  • assert(handle != __null) failed: JNI handle should not be null' in jni_GetLongArrayElements
  • [TESTBUG] sun/management/HotspotRuntimeMBean/GetTotalSafepointTime.java needs to enable UsePerfData
  • Restore demo/jvmti tests
  • KDC might issue a renewable ticket even if not requested
  • Remove the intermittent keyword for this test
  • Need a way to read and write ZipEntry timestamp using local date/time without tz conversion
  • java/util/zip/TestExtraTime.java fails with "java.lang.RuntimeException: setTime should make getLastModifiedTime return the specified instant: 3078282244456 got: 3078282244455"
  • java/lang/invoke/MethodHandles/CatchExceptionTest Fails
  • Inference: NodeNotFoundException thrown with deep generic method call chain
  • Varargs function is recompiled each time it is linked
  • Delete fails over multiple scopes
  • late-bind check for testng.jar presence in Nashorn test execution

New in JDK 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 JDK 9 Build 73 Early Access (Jul 18, 2015)

  • Include jline in JDK for Java and JavaScript REPLs
  • C2 support for CRC32C on SPARC
  • aarch64: add support for 64 bit vectors
  • aarch64: add support for PopCount in C2
  • Several JT_HS tests fails due to ClassNotFoundException on compacts
  • Constant fold loads from final instance fields in VM anonymous classes
  • 8129094 fix is incomplete
  • Java 9-fastdebug ia32 Error: Unimplemented with "-XX:CompilationPolicyChoice=1 -XX:-TieredCompilation" options
  • Java 9-fastdebug crash(hit assertion) with "-XX:CompilationPolicyChoice=1 -XX:-TieredCompilation" options
  • compiler/codecache/jmx/UsageThresholdIncreasedTest.java fails with "Usage threshold was hit"
  • Remove com.sun.org.apache.xalan.internal.xsltc.cmdline
  • Fix reference problems in jaxp javadoc
  • socksProxyVersion system property ignored for Socket(Proxy)
  • Include jline in JDK for Java and JavaScript REPLs
  • java/lang/ProcessHandle/TreeTest.java: AssertionError: Wrong number of spawned children expected [1] but found [2]
  • java/lang/ProcessHandle/OnExitTest.java: AssertionError: Child onExit not called
  • BadKDC1 failed again
  • java/util/logging/LoggingDeadlock2.java times out
  • Output of -XX:+TraceClassLoadingPreorder in JDK9 incompatible with MakeClasslist tool
  • Increase the stability of DTLS test CipherSuite.java
  • [TESTBUG] java/lang/ProcessHandle/OnExitTest - Unaccounted for children expected [0] but found [1]
  • Use Java-style array declarations consistently
  • java/lang/ProcessHandle/InfoTest.java failed: total cpu time expected < 10s more
  • (coll) Arrays.asList(x).toArray().getClass() should be Object[].class
  • Revert fix pushed for JDK-8074346
  • add regression test related to fix for JDK-8078024
  • if directory specified with --dest-dir does not exist, only .class files are dumped and .js files are not
  • Remove unused methods in Global.java
  • 6 fields can be static fields in Global class
  • Apply transformations found by netbeans Refactor->Inspect and transform menu

New in JDK 8 Update 51 (Jul 15, 2015)

  • Bug fixes:
  • JDK-8071668 client-libs java.awt: [macosx] Clipboard does not work with 3rd parties Clipboard Managers
  • JDK-8077685 core-libs java.util:i18n: (tz) Support tzdata2015d
  • JDK-8075602 deploy: Applet throws java.security AccessControlException in java console when playing it
  • JDK-8079223 deploy: unnecessary performance degradation caused by fix to JDK-8052111
  • JDK-8069161 deploy plugin: Slow cache performance since JRE 7u06
  • JDK-8076343 deploy plugin: JNLP property apple.laf.useScreenMenuBar no longer treated as secure for Mac OS
  • JDK-8071897 deploy webstart: JRE 8U25 and 8u31 b32 cannot launch Java Web Start with proxy pac but works fine for 7u67
  • JDK-8078815 deploy webstart: Launching of jnlp app fails with JNLPException
  • JDK-8035938 hotspot jvmti: Memory leak in JvmtiEnv::GetConstantPool
  • JDK-8064546 security-libs javax.crypto: CipherInputStream throws BadPaddingException if stream is not fully read
  • JDK-8078439 security-libs org.ietf.jgss: SPNEGO auth fails if client proposes MS krb5 OID
  • JDK-8073357 xml jaxb: schema1.xsd has wrong content. Sequence of the enum values has been changed
  • JDK-8073385 xml jaxp: Bad error message on parsing illegal character in XML attribute
  • JDK-8074297 xml jaxp: substring in XSLT returns wrong character if string contains supplementary chars

New in JDK 9 Build 72 Early Access (Jul 11, 2015)

  • Summary of changes:
  • debug build with --disable-debug-symbols fails: java.io.UncheckedIOException
  • Switch JPRT configuration to use devkits for Windows and Macosx
  • Revert use of devkit on macosx in JPRT
  • Re-examine jdk.accessibility/share/classes/com/sun/java/accessibility/util location
  • Modularize the deploy build
  • add interned strings to the shared archive.
  • Crash in system dictionary initialization with shared strings
  • serviceability/sa tests fail due to LingeredApp process fails to start
  • Remove ParOldGC tests from the jprt hotspot testset
  • gc/g1/TestLargePageUseForAuxMemory.java fails due to not considering page allocation granularity for setup
  • Update jprt.properties with property listing tests subtrees
  • Backout Update jprt.properties with property listing tests subtrees
  • Fix bogus check for libX11.so in libraries.m4
  • fix some new tidy warnings from jaxws and CORBA
  • Make flags ParallelGCThreads and ConcGCThreads of type uint
  • G1: abstract and encapsulate collector phases and transitions between them
  • Allow Java debugging when CDS is enabled
  • PPC64: Fix little-endian build after "8077838: Recent developments for ppc"
  • Fix warning "converting to jlong from double" of gcc 4.1.2 after 8079561
  • hs_err improvement: Add time zone information in the hs_err file
  • hs_err improvement: Print exact compressed oops mode and the heap base value.
  • hs_err improvement: Print if we have seen any OutOfMemoryErrors or StackOverflowErrors
  • Runtime stub for throw_null_pointer_exception always constructs log messages
  • Multiple STATIC_ASSERTs at class scope doesn't work
  • The targeted processes in sun/tools tests should be launched with -XX:+UsePerfData flag in order to work on embedded platforms
  • Fix PrintStubCode for empty StubCodeGenerator.
  • GC trace events missing nursery size information
  • add interned strings to the shared archive.
  • GC Support for shared heap ranges in CDS
  • Unprotected PrintMalloc in os::realloc
  • assert(ic->is_clean()) failed: IC should be clean
  • 8079792 breaks Zero builds without precompiled headers.
  • bscmake fails when building inside VS2013
  • allow demangling to be optional in dll_address_to_function_name
  • VM crash when class is redefined with Instrumentation.redefineClasses
  • VM hangs in C2Compiler
  • hs_err improvement: Printing /proc/cpuinfo makes too long hs_err files
  • Remove the level parameter passed around in GenCollectedHeap
  • Usage of pretenured value is not correct
  • Assertion failure in CDS shared string archive support on Windows
  • Crash in system dictionary initialization with shared strings
  • Support building hotspot with devkits on Macosx
  • https://bugs.openjdk.java.net/browse/JDK-8042041
  • ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
  • Interpreter should support conditional card marks (UseCondCardMark) on x86 and aarch64
  • UseCondCardMark broken in conjunction with CMS precleaning on x86
  • G1 applies SurvivorAlignmentInBytes to both survivor and old gen
  • [JEP 245] Validate JVM Command-Line Flag Arguments.
  • JEP-JDK-8059557: Test task: test framework development
  • Vm crash "not long aligned" in nsk/stress/metaspace/jck60/jck6* tests
  • EXCEPTION_ACCESS_VIOLATION when CDS RO section vanished on win32
  • [TESTBUG] Remove applicable_*gc and needs_*gc groups from TEST.groups
  • [linux] Clean up code relevant to LinuxThreads implementation
  • Missing test case for JDK-8078438
  • serviceability/sa tests fail due to LingeredApp process fails to start
  • Fix required for aarch64 after 8122937
  • Improve sharing of native wrappers in SignatureHandlerLibrary
  • conflicts between open and closed SA ports
  • crash when reporting corrupted classfile
  • Incorrect GPL header
  • remove unused runtime related code
  • Change default GC for server configurations to G1
  • gc/g1/TestLargePageUseForAuxMemory.java fails due to not considering page allocation granularity for setup
  • aarch64: fails to build on ubuntu wily
  • G1: Make sure the concurrent thread does not mix its logging with the STW pauses
  • AARCH64: Add AArch64 SA support
  • SuperWord loop unrolling analysis
  • Use x86 and SPARC CPU instructions for GHASH acceleration
  • assert(is_java_primitive(bt)) failed: only primitive type vectors
  • Fix call to inline function is_oop in header debugInfo.hpp.
  • assert(allocates2(pc)) failed: not in CodeBuffer memory
  • Fix unlink() of LogCompilation tmp files lost in merge of 8007993 and 8060074.
  • AVX 512 extended support
  • ppc/aarch: Fix passing thread to runtime after "8073165: Contended Locking fast exit bucket."
  • compiler/codecache/jmx/UsageThresholdIncreasedTest.java should be quarantined
  • Cleanup usage of reflection in jaxp
  • fix some new tidy warnings from jaxws and CORBA
  • javax/net/ssl/TLS/TestJSSE.java failed on Mac
  • test/sun/security/krb5/config/dns.sh needs to re-examined or replaced
  • BufferedWriter and FilteredOutputStream.close throw IAE if flush and close throw equal exceptions
  • Update security tests to use Security.getProvider to get security provider
  • test/java/math/BigInteger/ExtremeShiftingTests.java needs too much heap
  • (tz) Support tzdata2015e
  • (coll) LinkedList has incorrect implementation comment
  • Remove sun.security.util.ObjectIdentifier.equals(ObjectIdentifier other) method
  • Mark two tests from DistinctOpTest.java and SliceOpTest.java as serialization hostile
  • Incremental build of java.base-gensrc broken
  • Tests for sun.security.krb5.principal system property
  • filechooser in Windows-Libraries folder: columns are mixed up
  • JTabbedPane UI Property TabbedPane.tabAreaBackground no longer works
  • [macosx] JVM crash in apple.laf.JRSUIUtils.HitDetection.getHitForPoint
  • Mastering Matrix Manipulations
  • [macosx] The default directory for open dialog is different for FileDialogOpenDirTest.html
  • OperationTimedOut exception inside from XToolkit.syncNativeQueue call on Ubuntu 15.04
  • Uninitialised variable in jdk/src/java/desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
  • JFileChooser blocks EDT in Win32ShellFolder2.getIcon
  • Support loading of Assistive Technology from service provider
  • Hand cursor does not use Windows' system cursor
  • [TEST_BUG] remove imports of the internal API from some regression tests
  • Make custom Cursors available for modular build
  • bad javadoc tag in javax.accessibility.AccessibilityProvider
  • Modularize the deploy build
  • SunToolkit.appContextMap should be IdentityMap
  • Add @modules to tests in jdk_desktop test group
  • (fs) Files.probeContentType returns null on Mac OS X
  • ProcessTool.createJavaProcessBuilder() needs new addTestVmAndJavaOptions argument
  • Allow Java debugging when CDS is enabled
  • The targeted processes in sun/tools tests should be launched with -XX:+UsePerfData flag in order to work on embedded platforms
  • The targeted processes in javax/management tests should be launched with -XX:+UsePerfData flag in order to work on embedded platforms
  • Update svc regression tests to extend the default security policy instead of override
  • Concurrent usage of a StringBuilder causes test intermittent failures
  • sun/management/jmxremote/startstop/JMXStartStopTest.java failed with java.lang.Error intermittently
  • serviceability/sa tests fail due to LingeredApp process fails to start
  • Use x86 and SPARC CPU instructions for GHASH acceleration
  • TEST_BUG: java/lang/ref/SoftReference/Pin.java fails with OOME during System.out.println
  • Prepare client libs regression tests for running in a concurrent, headless jtreg environment
  • Add Stream returning methods to classes where there currently exist only Enumeration returning methods
  • Do cleanup in a proper order in sunmscapi code
  • (str) Optimize AbstractStringBuilder.append(CharSequence, int, int) for String argument
  • Test com/sun/crypto/provider/KeyFactory/TestProviderLeak.java fails with -XX:+UseG1GC
  • com/sun/crypto/provider/KeyFactory/TestProviderLeak.java still failing after JDK-8076040
  • Create a common TEST.properties for @modules in test/sun/security/krb5/auto
  • Exclude sun/security/provider/SecureRandom/StrongSecureRandom.java from testruns on MacOSX 10.10
  • Fix wrong prototype of GrowKnownVMs() in java.c
  • Enhance the classfile library to support construction of classfiles from scratch
  • javac should support compilation for a specific platform version
  • Move test/script/basic/NASHORN-627.js to currently-failing until JDK-8129881 is fixed
  • Anonymous functions escape to surrounding scope when defined under "with" statement
  • Modularize the deploy build
  • streamline input parameter of Nashorn scripting $EXEC function
  • Get rid of JSType.isNegativeZero
  • enable running Nashorn test on Windows
  • improve Nashorn Javadoc target
  • "ant test" fails to complete on Windows when run under cygwin shell

New in JDK 9 Build 71 Early Access (Jul 7, 2015)

  • Summary of changes:
  • The SOURCE value in release file of JDK 9 doesn't contain changesets since b49
  • Allow SetupTestFilesCompilation to set LDFLAGS for individual tests
  • Add uint as a valid VM flag type
  • aarch64: some regressions introduced by addition of vectorisation code
  • GWT can be marked non-compilable due to deopt count pollution
  • aarch64: SHA tests fail
  • escape analysis generates incorrect code as of B67
  • testlibrary_tests/RandomGeneratorTest.java failed with AssertionError : Unexpected random number sequence for mode: NO_SEED
  • closed/java/text/Format/NumberFormat/BigDecimalCompatibilityTest.java is crashing
  • hs_err improvement: Add event logging for class redefinition to the hs_err file
  • Add uint as a valid VM flag type
  • Cleanup usage of getResourceAsStream in jaxp
  • Add tier 3 test definitions to the JDK 9 forest
  • Failed to create CharInfo due to ResourceBundle update for modules
  • Cleanup usage of Class.getResource in jaxp
  • jaxp: CodeSource.getLocation() might return null
  • Remove redundant package.html file in javax.xml.ws/wsaddressing
  • java/util/prefs/CodePointZeroPrefsTest.java fails with "java.util.prefs.BackingStoreException: Couldn't get file lock."
  • Test for JAAS getPrivateCredentials
  • java/nio/file/Files/CopyAndMove.java failed with java.nio.file.FileAlreadyExistsException intermittently
  • GetVersionEx in java.base/windows/native/libjava/java_props_md.c might not get correct Windows version 0
  • Structure of java/rmi/activation/rmidViaInheritedChannel tests masks exception
  • Terminal operation properties should not be back-propagated to upstream operations
  • java_props_md.c should compile on VS 2010
  • LFMultiThreadCachingTest.java failed with ConcurrentModificationException
  • java/net/Inet6Address/serialize/Inet6AddressSerializationTest.java should exclude testing the Teredo tunneling interface on Windows
  • GWT can be marked non-compilable due to deopt count pollution
  • (fs) Files.lines needs a better splitting implementation for stream source
  • New DTLS tests need @modules
  • ArrayIndexOutOfBoundsException when decoding corrupt Base64 string
  • Add tier 3 test definitions to the JDK 9 forest
  • doc for Double/Int/LongSummaryStatistics.toString has errors
  • Use CLDR Locale Data by Default
  • sun/security/mscapi/ShortRSAKey1024.sh fails intermittently
  • Equal DelegationPermission instances may return different hash codes
  • sun/net/www/protocol/http/B6369510.java fails intermittently
  • Define "headful" jtreg keyword
  • PKCS11 provider not instantiated with security manager
  • Move jdk_rmi test group from tier 2 to tier 3
  • JCE providers should be located via ServiceLoader
  • [TEST_BUG] test/javax/xml/ws/8046817/GenerateEnumSchema.java creates files in test.src
  • Verify error at runtime due to incorrect classification of a lambda as being instance capturing
  • Javadoc should generate named anchors for HTML4 output
  • Add tier 3 test definitions to the JDK 9 forest
  • Error on import statement naming package containing no class files
  • Java adapters with class-level overrides should preserve variable arity constructors
  • Add tier 3 test definitions to the JDK 9 forest
  • Wrong condition for checking absence of logger in MethodHandleFactory
  • DebugLogger has unnecessary API methods

New in JDK 9 Build 69 Early Access (Jun 26, 2015)

  • serviceability/sa/ tests time out on Windows
  • SJavac should track changes in the public apis of classpath classes!
  • SetupNativeCompilation ignores CFLAGS_release for cpp files
  • Four helper classes missing in Sun JDK
  • serviceability/sa/ tests time out on Windows
  • Clean up linkResolver code
  • jstat verified class fix
  • SystemTap does not work when JDK is compiled with GCC 5
  • Uninitialised variable in hotspot/src/share/vm/prims/jvmtiEnvBase.cpp
  • The change for 8074354 removed the server check when creating minidumps on Windows
  • Make -XX:CreateCoredumpOnCrash control core dumping in all cases
  • JVM crashes in JNI if toString is declared as an interface method
  • metaspace/shrink_grow/CompressedClassSpaceSize fails with OOM: Compressed class space
  • gc/TestSmallHeap.java failed with OOME
  • AbstractWorkGang::_terminate is never used
  • [REDO] GCCause should distinguish jcmd GC.run from System.gc()
  • Remove FakeRttiSupport workaround for gcc -Wtype-limits
  • Unsafe load can loose control dependency and cause crash
  • C2 disables some optimizations when a large number of unique nodes exist
  • CallSite dependency tracking is broken after sun.misc.Cleaner became automatically cleared
  • ConstantPool::_resolved_references is missing in heap dump
  • C2: CmpU nodes can end up with wrong type information
  • Integer.toString(int value) sometimes throws NPE
  • Assert failed: Not a Java pointer in JCK test
  • Backout JDK-8059340: ConstantPool::_resolved_references is missing in heap dump
  • loadUB2L_immI8 & loadUS2L_immI16 rules don't match some 8-bit/16-bit masks
  • Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression)
  • aarch64: AdvancedThresholdPolicy lacks tuning of InlineSmallCode size
  • Develop test for Xerces Update: DOM L3 Serializer
  • Develop test for Xerces Update: XPointer
  • JAX-B Plugability Layer: using java.util.ServiceLoader
  • Test Task: Develop new tests for JEP 219: Datagram Transport Layer Security (DTLS)
  • LFGarbageCollectedTest.java fails with OOME: "GC overhead limit exceeded"
  • Inet4AddressImpl regression caused by JDK-7180557
  • Deprecate the com.sun.jarsigner package
  • minor cleanup for docs
  • DateFormat for Singapore/English locale (en_SG) is M/d/yy instead of d/M/yy
  • Four helper classes missing in Sun JDK
  • [TESTBUG] java/lang/invoke/8022701/MHIllegalAccess.java - FAIL: Unexpected wrapped exception java.lang.BootstrapMethodError
  • serviceability/sa/ tests time out on Windows
  • Remove hard-coded CFLAGS_WARNINGS_ARE_ERRORS to fully respect --disable-warnings-as-errors
  • CallSite dependency tracking is broken after sun.misc.Cleaner became automatically cleared
  • ConstantPool::_resolved_references is missing in heap dump
  • Backout JDK-8059340: ConstantPool::_resolved_references is missing in heap dump
  • Improve the performance of primitive Arrays.sort for certain patterns of array elements
  • Store permissions in concurrent collections in PermissionCollection subclasses
  • Store PermissionCollection entries in a ConcurrentHashMap instead of a HashMap in Permissions class
  • Make some DTLS feature functional tests work also for TLS protocol
  • java/lang/Runtime/exec/LotsOfOutput.java still fails intermittently with Process consumes memory
  • EmptyStackException at startup if running with extended or unsupported charset
  • Remove sun.misc.ExtensionInstallationProvider and relevant classes
  • Compiler has trouble compiling nested diamond allocation constructs involving anonymous classes.
  • NPE when compiling expression with \"^\"
  • SJavac should track changes in the public apis of classpath classes!
  • Due to a javac type inference issue, sjavac doesn't compile with 8u31
  • Nashorn $ENV.PWD is originally undefined
  • Return value of Objects.requireNonNull call can be used
  • Nashorn -nse option causes parse error on anonymous function definition
  • add autoimports sample script to easily explore Java classes in interactive mode
  • address Javadoc warnings in Nashorn source code
  • Add compiler error tests when syntax extensions are used with --no-syntax-extensions option
  • add $EXECV command to Nashorn scripting mode
  • regression: apply on $EXEC fails with ClassCastException

New in JDK 9 Build 68 Early Access (Jun 12, 2015)

  • Summary of changes:
  • Can't build 'images' with --disable-zip-debug-info on OS X after jigsaw m2 merge
  • Configure should verify that -fstack-protector is valid
  • aarch64: JTreg TestStable tests failing
  • Create sanity test for JDK-8080155
  • Create sanity test for JDK-8080692
  • VM warning: WaitForMultipleObjects timed out (0) ...
  • regression Test7107135 crashes
  • Use single-threaded code in Threads::possibly_parallel_oops_do when running with only one worker thread
  • Remove usage of CollectedHeap::n_par_threads() from root processing
  • Remove SubTaskDone::_n_threads
  • Replace and remove the last usages of CollectedHeap::n_par_threads()
  • Remove CollectedHeap::set_par_threads()
  • JavaThread::satb_mark_queue_offset() is too big for an ARM ldrsb instruction
  • FlexibleWorkGang initializes _active_workers to more than _total_workers
  • Move number of workers calculation out of CollectionSetChooser::prepare_for_par_region_addition
  • Clean up active_workers() asserts
  • Replace unnecessary MAX2(ParallelGCThreads, 1) calls with ParallelGCThreads
  • Don't use workers()->total_workers() when walking G1CollectedHeap::_task_queues
  • Refactor oop iteration macros to be more general
  • Remove FlexibleWorkGang::set_for_termination
  • Remove redundant active worker variables and calls in ParNewGeneration::collect
  • G1: Remove unused statistics code in G1NoteEndOfConcMarkClosure and G1ParNoteEndTask
  • aarch64: add support for RewriteFrequentPairs in interpreter
  • aarch64: Add vectorization support for aarch64
  • getNodeValue should return 'null' value for Element nodes
  • Add tiered testing definitions to the jaxp repo
  • Update JAXB and JAX-WS to work with resource encapsulation
  • Unreachable.java test failing on Windows
  • getNodeValue should return 'null' value for Element nodes
  • Move sun.nio.cs.AbstractCharsetProvider into jdk.charset/sun.nio.cs.ext
  • Create a common test to check adequacy of initial size of static HashMap/ArrayList fields
  • build failed with jdk8081452 change.
  • JEP 102 Process API Updates Implementation
  • (process) remove unreliable ScaleTest from ProcessHandle tests
  • jndi/ldap/Connection.java needs to avoid spurious wakeup
  • javac lint warnings in jdk testlibrary
  • java/lang/ProcessHandle/InfoTest.java failed on case sensitive command
  • Datagram Transport Layer Security (DTLS)
  • TLS optional support for Kerberos cipher suites needs to be re-examine
  • Use sun.misc.SharedSecrets to allow access from java.management to @ConstructorProperties
  • two lib/testlibrary tests are failing with "Error. failed to clean up files after test" with jtreg 4.1 b12
  • Better failure atomicity for default read object
  • sun/net/www/protocol/https/ChunkedOutputStream.java references library that doesn't exist
  • Faster implementation of String.replace(CharSequence, CharSequence)
  • Remove dead code GetPublicJREHome in the launcher
  • buffer size calculation issue in NativeGCMCipher
  • Make tracking SecondaryLoop.enter/exit methods easier
  • JComboBox popup mispositioned if its height exceeds the screen height
  • closed/java/awt/MenuBar/MenuBarStress1/MenuBarStress1.java hangs on win 64 bit with jdk8
  • Nimbus LaF: regression UnitTest failure
  • [macosx] The text of the TextArea is not wrapped at word boundaries
  • JSpinner does not reflect new font on subsequent calls to setFont
  • JavaDoc for JSpinner contains errors
  • [TEST_BUG] ScrollbarMouseWheelTest failed on ubuntu 12 with unity and unity 2D
  • [macosx] Cursor management unification
  • JTextField's size is computed incorrectly when it contains Indic or Thai characters
  • Apparent endless loop running JEditorPanePaintTest
  • [macosx] Test closed/java/awt/Robot/RobotWheelTest/RobotWheelTest fails for Mac only
  • Value of java.awt.font.OpenType.TAG_OPBD is incorrect
  • java.lang.IllegalArgumentException: aContainer is not a focus cycle root of aComponent
  • Tremendous memory usage by JTextArea
  • Wrong documentation for JSpinner.DateEditor constructor
  • MetalRootPaneUI calls to deprecated code
  • mouse wheel scroll closes combobox popup
  • Can not input Japanese in JTextField on RedHat Linux
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • Avoid public native methods in sun.awt packages
  • With JDK 1.7 text field does not obtain focus when using mnemonic Alt/Key combin
  • GTK+ L&F JTextComponent not respecting desktop caret blink rate
  • JNI exception pending in jdk/src/windows/native/sun/windows/awt_Frame.cpp
  • Java version applet hangs with Voice over turned on
  • javax/print/attribute/URLPDFPrinting.java fails on solaris with java.net.ConnectException: Connection timed out
  • [macosx] Frame warps to lower left of screen when
  • [macosx] setMaximizedBounds() should be implemented
  • Dragged events for extra mouse buttons (4, 5, 6) are not generated on JSplitPane
  • OutOfMemoryError: RepaintManager doesn't clean up cache of volatile images
  • GUI perfomance are very slow compared java 1.6.0_45
  • Incorrect javadoc: "no parameter" in 2d source code
  • JFileChooser gives wrong path to selected file when saving to Libraries folder on Windows 7
  • GroupLayout incorrect layout with large JTextArea
  • No mnemonics on Open and Save buttons in JFileChooser
  • JDK9 client build broken on Windows
  • java/lang/ProcessHandle/InfoTest.java failed Cannot run program "whoami"
  • java/lang/ProcessBuilder/Basic.java failed on Assertion
  • MSOID2.java test is not perfect
  • fix krb5 caddr
  • ZoneOffsetTransitionRule.of should throw IAE for non-zero nanoseconds
  • Add intermittent tag to java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java
  • Add blocking bulk read to java.io.InputStream
  • Setting IP_TOS on java.net sockets not working on unix
  • com/sun/jdi tests are failing with "Error. failed to clean up files after test" with jtreg 4.1 b12
  • Better failure output for test/java/util/Arrays/ParallelPrefix.java
  • Update AudioFileWriter to generate working @see reference
  • Doclint regression introduced by JDK-8043758
  • add adapter to convert Enumeration to Iterator
  • NPE while compiling a program with erroneous use of constructor reference expressions
  • Using Lambda Expression with name clash results in ClassFormatError
  • Redundant CONSTANT_Class entry not generated for inlined constant
  • @ignore CheckEBCDICLocaleTest
  • test CheckEBCDICLocaleTest is failing
  • 'variable may not have been initialized' error for parameter in lambda function
  • Add tiered testing definitions to the langtools repo
  • Java compiler performance degradation jdk1.7 vs. jdk1.6 should be amended
  • UTF-32LE mistakenly detected as UTF-16LE
  • engine.eval call from a java method which was called from a previous engine.eval results in wrong ScriptContext being used.
  • Add tiered testing definitions to the nashorn repo
  • JSON-friendly wrapper for objects
  • erroneous dot file generated from Nashorn --print-code
  • rename ScriptingFunctions.tokenizeCommandLine
  • fix Nashorn ant externals command
  • transparently download testng.jar for Nashorn testing
  • reduce dependency of Nashorn tests on external components
  • Fuzzing bug: MethodHandle bug (Object,Object) != (boolean)Object
  • Missing final modifier in method parameters (nashorn code convention)
  • JSONListAdapter should delegate its [[DefaultValue]] to wrapped object

New in JDK 9 Build 67 Early Access (Jun 6, 2015)

  • Summary of changes:
  • Remove native2ascii tool
  • libdt_socket: Build failed with VS2013 SP4
  • com.sun.tools.javap and com.sun.tools.javah are not exported API
  • Move jdeps and javap to jdk.jdeps module
  • minor cleanup for docs
  • [Linux] Replace syscall use in os::fork_and_exec with glibc fork() and execve()
  • HotSpot fails to wrap Exceptions from invokedynamic in a BootstrapMethodError
  • [TESTBUG] Add test case for calling default methods from JNI
  • [TESTBUG] Write test to exercise uninitialized strings from JNI code
  • x86 biasedlocking epoch expired rare bug
  • memory stomping error with ResourceManagement and TestAgentStress.java
  • malloc without free in VM_PopulateDumpSharedSpace::doit()
  • [TESTBUG] Some of the hotspot tests require at least compact profile 3
  • Incorrect test execution string at SumRed_Long.java
  • 8068945 changes break building the zero JVM variant
  • PPC64: Fix wrong rotate instructions in the .ad file
  • TypeProfileLevel on SPARC platform should enable JSR292-only profiling level
  • [TESTBUG] Tests fails on ARM64 due to unknown hardware
  • AARCH64: testlibrary does not support AArch64
  • GC directory structure cleanup
  • G1 ARM: missing remset entry noticed by VerifyAfterGC for vm/gc/concurrent/lp50yp10rp70mr30st0
  • No callers of ReferenceProcessor::clear_discovered_references
  • Remove undefined method oopDesc::is_null(Klass *)
  • Align SA with new GC directory structure
  • concurrentGCThread.hpp should not include suspendibleThreadSet.hpp
  • isGCActiveMark.hpp should not include parallelScavengeHeap.hpp
  • Remove unrolled card loops in G1 SparsePRTEntry
  • lots of jstack tests failing in pit
  • SA changes broke bootcycle-images builds
  • [TESTBUG] @run is missing in java/awt/TrayIcon/8072769/bug8072769.java
  • Resolve disabled warnings for libjava
  • Stop ignoring warnings for libjava
  • [TEST_BUG] javax/swing/JComboBox/8032878/bug8032878.java fails in WindowsClassicLookAndFeel
  • Part of java.util.jar.JarFile spec looks confusing with references to Zip
  • sun/nio/cs/FindEncoderBugs.java failing intermittently
  • Replace package.html files with package-info.java in the java.base module
  • Remove native2ascii tool
  • Remove Policy provider code that synchronizes on identityPolicyEntries List
  • More Signature tests
  • JDK-8076524 has failed to remove binary files
  • All versions of javax.script.ScriptEngine.eval(...) method may clarify ScriptException throwing
  • Japanese character converters incompatible between Java 7 and Java 8
  • libdt_socket: Build failed with VS2013 SP4
  • sun/security/krb5/auto/UseCacheAndStoreKey.java timed out intermittently
  • minor cleanup for docs
  • javax/net/ssl/ciphersuites/DisabledAlgorithms.java fails intermittently
  • Several java/lang/instrument/PremainClass/* tests fail due to timeout
  • Exclude javax/management/remote/mandatory/notif/ListenerScaleTest.java from running on fastdebug builds
  • [TESTBUG] Some of java.lang tests cannot be run on compact profiles 1, 2
  • Add a sun.management.JMXConnectorServer perf counter to track its state
  • java/lang/management/ThreadMXBean/AllThreadIds.java fails intermittently
  • re-examine sun/nio/cs/Test4200310.sh, test is invalid for modular image
  • java/net/MulticastSocket/TestInterfaces failed on Oracle VM Virtual Ethernet Adapter
  • java/net/MulticastSocket/SetOutgoingIf.java fails intermittently with NullPointerException
  • (zipfs) NoSuchFileException on creating a file in ZipFileSystem with CREATE and WRITE
  • (zipfs) newOutputstream uses CREATE_NEW when no options specified
  • java/time/test/java/time/format/TestZoneTextPrinterParser.java fails by timeout on slow device
  • Move jdeps and javap to jdk.jdeps module
  • Typo in Exception Message
  • sun/tools/jmap/BasicJMapTest.java timed out
  • AIX: fix charset dependenicies after 8035302:Eliminate dependency on jdk.charsets from 2D font code.
  • MHIllegalAccess.java failing across platforms
  • Re-examine integration of extended Charsets
  • Update bug reporting URL
  • Add @modules to jdk_core tests
  • java.time javadoc error in DateTimeFormatter::parsedLeapSecond
  • java.time package javadoc typos
  • java.time.chrono.HijrahChronology.eraOf() assertions may lead to misunderstanding
  • Compilation error with recent clang in java.base/share/native/launcher/main.c: error: comparison of array 'const_jargs' not equal to a null pointer is always true
  • Missing archive name from jdeps -v -e output if no dependency on other JAR
  • Remove native2ascii tool
  • Redundant error message on private abstract interface method with body.
  • Move jdeps and javap to jdk.jdeps module
  • test CheckEBCDICLocaleTest.java is failing intermittently
  • need ArrayBuffer constructor with specified data
  • Allow conversion of native arrays to Queue and Collection
  • ListAdapter should take advantage of JSObject
  • Nashorn test framework @argument does not handle quoted strings
  • ListAdapter throws NPE when adding/removing elements outside of JS context
  • jjs "nashorn.args" system property is not effective when script arguments are passed

New in JDK 9 Build 66 Early Access (May 30, 2015)

  • Summary of changes:
  • Stop doing sed manipulation of manifest files in SetupJavaCompilation
  • [TESTBUG] Remove hotspot.internalvmtests from jprt config
  • Extract parser/validator from jhat for use in tests
  • [TESTBUG] Merge hotspot_wbapitest with existing jtreg jprt job
  • Remove the jhat code and update makefiles
  • (rm) Port ResourceManagement to JDK9
  • Fix heapdump tests to validate heapdump after jhat is removed
  • Use FP register as proper frame pointer in JIT compiled code on aarch64
  • aarch64: hotspot test compiler/codegen/7184394/TestAESMain.java fails
  • Remove the unused PSParallelCompact::KeepAliveClosure
  • Remove the unused PSParallelCompact::_updated_int_array_klass_obj
  • Move PSParallelCompact::mark_and_push to ParCompactionManager
  • gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
  • Remove unused code in the reference processor
  • [TESTBUG] Remove hotspot.internalvmtests from jprt config
  • HAS_BEEN_MOVED has been moved
  • Remove G1ParGCAllocator::alloc_buffer_waste
  • Make auxiliary data structures know their own translation factor
  • Remove usage of stack.inline.hpp functions from taskqueue.hpp
  • print_concurrent_locks should be guarded with INCLUDE_SERVICES
  • Add convenient way of adding custom test targets to hotspot's test makefile
  • Determining the desired PLAB size adjusts to the the number of threads at the wrong place
  • gc/ergonomics/TestDynamicNumberOfGCThreads.java failed with java.lang.RuntimeException: 'new_active_workers' missing from stdout/stderr
  • G1 logging ignores changes to PrintGC* flags via MXBeans
  • Heap decommit failed in TestShrinkAuxiliaryData tests
  • Clean out unused code in G1MMUTracker
  • SATB buffer processing found reclaimed humongous object
  • Fix incorrect include guards
  • Remove dictionary NULL check on common path of BlockFreeList methods
  • Remove CollectedHeap::use_parallel_gc_threads
  • G1: C1 x86_64 barriers use 32-bit accesses to 64-bit PtrQueue::_index
  • Circular dependency between G1CollectedHeap and G1BlockOffsetSharedArray
  • Format string issues in workgroup.cpp and taskqueue.cpp
  • GC worker number should be unsigned
  • BACKOUT - Determining the desired PLAB size adjusts to the the number of threads at the wrong place
  • Fix format warning/error in vm_version_ppc.cpp
  • Restrict reduction optimization
  • [TESTBUG] ppc: Enable jtreg tests for new features
  • OopMap class could be more compact
  • adopt recent IGV
  • Improve vectorization of parallel streams
  • [TESTBUG] hotspot_basicvmtest doesn't fail even if VM crashes
  • Extract parser/validator from jhat for use in tests
  • [TESTBUG] Merge hotspot_wbapitest with existing jtreg jprt job
  • Popping a stack frame after exception breakpoint sets last method param to exception
  • [TESTBUG] hotspot_jprt group in TEST.groups refers to non-existent groups
  • linux-zero does not build without precompiled header
  • serviceability/dcmd/gc/HeapDumpAllTest.java: compilation failed
  • Rename the com.oracle.java.testlibary package
  • allocating heap with UseLargePages and HugeTLBFS may trash existing memory mappings (linux)
  • Hotspot crashes in System.out.println with assert(resolved_method->method_holder()->is_linked()) failed: must be linked
  • Add a method to convert counters to milliseconds
  • Suppress warning about disabling adaptive size policy when enabling UseLargePages with UseNUMA when adaptive size policy is disabled
  • G1: Introduce peace-of-mind checking in the Suspendible Thread Set
  • ConcurrentMark::mark_stack_push(oop) is unused
  • G1 does not print heap page size information with -XX:+TracePageSizes
  • Add SuspendibleThreadSetLeaver and make SuspendibleThreadSet::joint()/leave() private
  • 292 cleanup from default method code assessment
  • split verifier needs to add TraceClassResolution
  • G1StringDedupTable::deduplicate() reset String hash value unnecessarily.
  • compiler/rtm/* tests fail due to Compilation failed
  • Update ProjectCreator to create projects using Visual Studio 2013 toolset
  • Add 'CreateMinidumpOnCrash' (JDK-8074354) caused many tests failed in nightly testing
  • Add support for AVX512
  • C2's superword optimization causes unaligned memory accesses
  • Crash in PhaseIdealLoop with "assert(!had_error) failed: bad dominance"
  • assert(index >= 0 && index < _count) failed: check
  • Optimize arraycopy out for non escaping destination
  • field "_pc_offset" not found in type ImmutableOopMapSet
  • java/util/stream/boottest/java/util/stream/UnorderedTest.java crashed with an assert in ifnode.cpp
  • Compilation of TestVectorizationWithInvariant fails with "error: package com.oracle.java.testlibrary does not exist"
  • jaxp tests failed in modular jdk due to internal class access
  • SPECjvm2008-XML performance regressions in 9-b33
  • Missing space on a boundary of concatenated strings
  • Move substring of same string to slow path
  • improve locking strategy for readConfiguration(), reset(), and initializeGlobalHandlers()
  • java.time.ZoneId.systemDefault() should be faster
  • Incorrect figure number in reference to Hacker's Delight book in Long.bitCount() method
  • Implement tests for SecretKeyFactory
  • SimpleScriptContext used by NashornScriptEngine doesn't completely complies to the spec regarding exception throwing
  • Additional negative tests for XML signature processing
  • Optimize string operations in java.base/share/classes/sun/security/x509/
  • (ch) Expected size of Character.UnicodeBlock.map is not optimal
  • IgnoreAllErrorHandler should use doPrivileged when it reads system properties
  • hprof does not work well with multiple agents on non-Solaris platforms
  • dns_lookup_realm should be false by default
  • Stop doing sed manipulation of manifest files in SetupJavaCompilation
  • some docs cleanup for core libs
  • (fs) Re-enable ability to fsync() on directories even though read()s on those directories may fail.
  • Update sun/nio/cs/FindDecoderBugs.java to use random number generator library
  • java/lang/invoke/MethodHandles/CatchExceptionTest.java fails intermittently
  • Extract parser/validator from jhat for use in tests
  • Remove jhat tests and help library from JDK
  • Remove the jhat code and update makefiles
  • (rm) Port ResourceManagement to JDK9
  • sun/management/jmxremote/bootstrap/CustomLauncherTest.java failing on embedded platform
  • BadHandshakeTest.java fails due to warnings in output
  • After 8079248 fixed JDK still fails with "jdk\\bin\\management_ext.dll: The specified procedure could not be found"
  • AttachProviderImpl could not be instantiated
  • Exclude demo/jvmti/hprof tests
  • Test com/sun/jdi/NoLaunchOptionTest.java may erroneously fail
  • Test jdk/test/com/sun/jdi/NoLaunchOptionTest.java was merged incorrectly
  • fix up miscellaneous TM constructions
  • Prepare sun/nio/cs/FindEncoderBugs.java to find intermittent failures
  • The spec on javax.script.Compilable contains a typo and confusing inconsistency
  • CPU overhead in FJ due to spinning in awaitWork
  • sun/nio/cs/TestCompoundTest.java should be removed from TEST.groups
  • java/lang/Runtime/exec/LotsOfOutput.java fails intermittently with Process consumes memory
  • javac does not recognize '*.java' as file if '-J' option is specified
  • LoginContext Subject ignored by jdk8 sun.net.www.protocol.http.HttpURLConnection
  • Tests for key wrap and unwrap operations
  • Use ConcurrentHashMap to map ProtectionDomain to PermissionCollection
  • ProbeKeystores.java creates files in test.src
  • (fs) FileChannel.force should use fcntl(F_FULLFSYNC) instead of fsync on OS X
  • Add support for ECDSA P-384 and P-521 curves to XML Signature
  • Coding regression in HKSCS charsets
  • Group 10d: golden files for tests in tools/javac dir
  • Group 10e: golden files for tests in tools/javac dir
  • Group 11: golden files for coin tests in tools/javac dir
  • Group 12: golden files for tests in tools/javac dir
  • Key collisions in ZipFileIndexFileObject content cache lead to wrong content
  • Group 13c: golden files for tests in tools/javac/generics dir
  • Group 13a: golden files for tests in tools/javac/generics dir
  • Group 14a: golden files for tests in tools/javac/generics/wildcards dir
  • Group 13b: golden files for tests in tools/javac/generics dir
  • Group 14b: golden files for tests in tools/javac/generics/wildcards dir
  • Group 14c: golden files for tests in tools/javac/generics/wildcards dir
  • Group 13d: golden files for tests in tools/javac/generics dir
  • Remove few test files that did not get removed with the patch
  • Group 14d: golden files for tests in tools/javac/generics/wildcards dir
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • Deeply chained expressions + several overloads + unnecessary inference result in excessive compile times.
  • langtools/test/tools/javac/generics/T5011073.java failing
  • Add @modules as needed to the langtools tests
  • Open up Dependencies for use from other packages
  • tests broken in bad merge
  • code generator for discarded boolean logical operation has an extra pop
  • fix usage of replace and file separator in Nashorn tests
  • Don't create impossible converters for ScriptObjectMirror
  • jjs scripting: need way to quote $EXEC command arguments to protect spaces
  • Javadoc warnings in Global.java after lazy initialization
  • delete of bound Java method property results in crash
  • jdk.nashorn.internal.runtime.arrays.IntArrayData.convert assertion

New in JDK 9 Build 65 Early Access (May 23, 2015)

  • Summary of changes:
  • Turn on warnings as error
  • javadoc is missing for jdk.nashorn.api.tree package
  • Store configure log in $BUILD/configure.log
  • gcc can target wrong instruction set when building JDK native code
  • configure fails if you create an empty directory and then run configure from it
  • Eliminate dependency on jdk.charsets from 2D font code.
  • Enable "missing" doclint check in build of the java.desktop module
  • AARCH64: Need to cater for different partner implementations
  • AIOBE occurs when accessing to document function in extended function in JAXP
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • Fix SoundLibraries.gmk mismerge after JDK-8072665
  • Turn on warnings as error
  • (dc) Promiscuous.java fails with NumberFormatException due to network interference
  • RandomFactory should be in the jdk.testlibrary package
  • Typos in CardTerminals.list(CardTerminals.State) javadoc
  • Wrong isAssignableFrom test when adding Principal to Subject
  • OpenJDK windows build fails due to warning in libfontmanager
  • make the spec for @Documented comprehensible
  • removeIf(filter) in ConcurrentHashMap removes entries for which filter is false
  • java/util/logging/LogManager/TestLoggerNames.java
  • (spec) Reader.read(char[], int, int) throws unspecified IndexOutOfBoundsException
  • Policy implementation does not allow policy.provider to be on the class path
  • Buffer underflow with empty zip entry names
  • [TEST_BUG] Test javax/swing/plaf/windows/6921687/bug6921687.java fails
  • sun/security/pkcs11 tests are still in ProblemList.txt
  • Numerous api/java_awt jck tests fail - AWT Assertion Failure on fastdebug ri bundles b138 win7 x86
  • move 4 manual functional swing tests to regression suite
  • Fix missing doclint warnings in javax.swing.border
  • Fix missing doclint warnings in the javax.swing.plaf package
  • J2SE_Swing_Reg: the caret disappears when moving to the end of the line.
  • Specification for MouseInfo.getNumberOfButtons() doesn't contain info about "awt.mouse.numButtons"
  • [TESTBUG] Test java/awt/FontClass/CreateFont/fileaccess/FontFile.java fails
  • [macosx][TESTBUG] tests failing with Unrecognized system error
  • Eliminate dependency on jdk.charsets from 2D font code.
  • [Findbugs]sun.awt.datatransfer.SunClipboard.checkChange(long[]) may expose internal representation
  • Focus doesn't move when pressing Shift + Tab keys
  • [macosx] Drag image of TransferHandler does not honor MultiResolutionImage
  • Fix missing doclint warnings in the javax.swing.plaf.basic package
  • Fix missing doclint warnings in javax.swing.text
  • DefaultCellEditor for comboBox creates ActionEvent with wrong source object
  • Fix missing doclint warnings in the javax.swing package
  • ArrayIndexOutOfBoundsException in javax.swing.text.html.parser.ContentModel.first()
  • [macosx] Launching app on MacOSX requires enclosing class
  • ArrayIndexOutOfBoundsException in sun.java2d.pisces.Dasher.goTo
  • Remove API references to java.awt.peer
  • Remove API references to java.awt.dnd.peer
  • Remove java.awt.Toolkit methods which return peer types
  • Uninitialised memory in jdk/src/java/desktop/unix/native/libfontmanager/X11FontScaler.c
  • java.awt.GraphicsDevice.get/setDisplayMode behavior is incorrect when no display is present
  • [TEST_BUG] java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java fails
  • SunGraphics2D.getDefaultTransform() does not include scale factor
  • java/beans/Introspector/Test8027648.java fails
  • Applets now require "modifyThread" permission to exit on windows
  • Reg test: java/awt/Component/isLightweightCrash/StubPeerCrash.java fails
  • [macosx] NPE when attempting to get image from toolkit
  • IME Composition Window is displayed on incorrect position
  • Typo in the test on JavaBean
  • The output's 'Page-n' footer does not show completely
  • Path2D storage growth algorithms should be less linear
  • java.awt.Canvas(GraphicaConfiguration): null reaction
  • Fullscreen mode is not working properly on Xorg
  • Rendering HTML code in JEditorPane throws NumberFormatException
  • JRE installation is stuck at Progress dialog
  • Upgrade JDK to use LittleCMS 2.7
  • DebugFonts.java fails with stackoverflow error
  • New version string scheme - Java2D
  • CloseTTFontFileFunc callback should be removed
  • WindowsClassicLookAndFeel MetalComboBoxUI.getbaseLine fails with IllegalArgumentException
  • GIFLIB upgrade
  • Java's system LnF on OS X: editable JComboBoxes are being rendered incorrectly
  • JRE installation is stuck at Progress dialog : redux
  • Typo in JInternalFrame setDefaultCloseOperation() doc (WindowClosing --> internalFrameClosing)
  • Disable warning treated as error for signed/unsigned comparison in building splashscreen
  • (cs) Charset.availableCharsets failing with NPE on several platforms
  • Incorrect GPL header causes RE script to miss swap to commercial header for licensee source bundle
  • TEST_BUG: optimize java/util/Map/Collisions.java
  • CertStore needs a way to add new CertStore types
  • MethodTypes are not localized
  • can't build nashorn.jar from jdk9-dev/nashorn using jdk8 installation as JAVA_HOME
  • -d option should dump script source as well
  • Array.prototype.sort throws IAE on inconsistent comparison
  • use path separator setting consistently in Nashorn project properties
  • Improve error message when with statement is passed a POJO
  • Need to adjust test output for 8067931

New in JDK 9 Build 64 Early Access (May 19, 2015)

  • Summary of changes:
  • Add support for Cygwin 2.0
  • Make whitebox API functions more stable
  • SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29
  • Enable selective test bundle installation for jprt test targets
  • SIGSEGV in nmethod sweeping
  • Port jdk.internal.instrumentation to jdk 9
  • Allow com.sun.management to be in a different module to java.lang.management
  • Introduce hotspot_basicvmtest
  • [TESTBUG] Merge hotspot_runtime and hotspot_runtime_closed in jprt test set
  • Eliminate JDK build dependency of native2ascii and update Japanese nroff man pages to UTF-8 encoding
  • Clean up mac bundles logic
  • Allow custom or platform specific java source to automatically override shared source
  • Remove MCS post-processing on Solaris
  • some docs cleanup for CORBA - part 1
  • some docs cleanup for CORBA - part 2
  • File sawindbg.dll has incorrect file version
  • Solaris build of native libraries not consistently using EXTRA_CFLAGS and EXTRA_LDFLAGS
  • Remove old flags, regarding to JDK9, from obsolete_jvm_flags
  • JVM stuck in infinite loop during verification
  • StressMethodComparator is not thread-safe
  • "java.lang.NullPointerException: Method name is null" from StackTraceElement.
  • mutexLocker.cpp _mutex_array[] initialization broken with safepoint check change
  • Zero JVM segfaults for -version after JDK-8074552
  • serviceability/attach/AttachWithStalePidFile.java createJavaPidFile() fails
  • Remove /jre subdir in hotspot dist dir
  • Class verifier accepts an invalid class file
  • serviceability/threads/TestFalseDeadLock.java should be unquarantined
  • Enable RewriteBytecodes when VM runs with CDS
  • Zero interpreter asserts for SafeFetch calls in ObjectMonitor
  • ppc: port "8074345: Enable RewriteBytecodes when VM runs with CDS"
  • Serviceability: New diagnostic commands 'VM.set_flag' and 'JVMTI.data_dump'
  • Merge templateTable_x86 _32 and _64 .hpp files
  • [TESTBUG] Hotspot JTREG tests should use unique CDS archive names
  • os::getenv is inadequate
  • bytecodeInterpreter.cpp refers to unknown labels.
  • Provide SafeFetchX implementation for zero
  • com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java: assert(!on_C_heap() || allocated_on_C_heap()) failed: growable array must be on C heap if elements are
  • remove dead code - fast_iagetfield
  • Make common code from template interpreter code
  • Add ManagementAgent.status diagnostic command
  • VM permits illegal flags for class init method
  • serviceability/dcmd/vm/SetVMFlagTest.java test fails with "java.lang.Error: 'MaxHeapSize' flag is not available or immutable"
  • Remove obsolete dl_mutex lock
  • [Findbugs] SA com.sun.java.swing.action.ActionManager.manager should be package protect
  • Structured Exception Catcher missing around CreateJavaVM on Windows
  • Fix Zero Interpreter bugs in class redefinition and template interpreter changes
  • Remove the static instance variable SharedHeap:: _sh
  • CMS concurrentMarkSweepGeneration contains lots of unnecessary allocation failure handling
  • Remove unused MemoryManager::kind()
  • Replace the macro based implementation of oop_oop_iterate with a template based solution
  • Remove unnecessary oopDesc::klass() calls
  • Clean up/move things out of SharedHeap
  • Move the StrongRootsScope out of SharedHeap
  • Remove SharedHeap
  • Remove n_gens()
  • Make whitebox API functions more stable
  • Kitchensink hanged with 16Gb heap and GC pause >30 min
  • SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29
  • CollectedHeapName in SA agent incorrect
  • src/share/vm/oops/instanceRefKlass.inline.hpp has a doubble /*
  • Build failure on OSX after compiler upgrade
  • Simplify deal_with_reference
  • Add comment to ClearNoncleanCardWrapper::do_MemRegion()
  • TracePageSizes output reports wrong page size on Windows with G1
  • java hangs with -XX:ParallelGCThreads=0 -XX:+ExplicitGCInvokesConcurrent options
  • Java 9 process negative MaxTenuringThreshold in different way than Java 8
  • PSPromotionLAB _state is unintialized
  • Remove CollectedHeap::supports_heap_inspection()
  • Unnecessary and incorrect "Code Cache Roots" G1 log entry
  • Avoid use of Universe::heap() inside collectors
  • Optimized build is broken
  • Fix includes of inline.hpp in GC code
  • Build failure with SS12u4
  • Remove guarantee from GenCollectedHeap::is_in()
  • BACKOUT - java hangs with -XX:ParallelGCThreads=0 -XX:+ExplicitGCInvokesConcurrent options
  • Add regression test for JDK-8000831
  • Eagerly reclaimed humongous objects left on mark stack
  • C2 should optimize explicit range checks
  • Fix for 8064703 is not sufficient
  • Print locals & stack slots location for PcDescs
  • Extend -XX:CompileCommand=print,* to work for MethodHandle.invokeBasic/linkTo*
  • Show runtime call details when printing machine code
  • MHI::checkCustomized isn't eliminated for inlined MethodHandles
  • Never-taken branches cause repeated deopts in MHs.GWT case
  • compiler/whitebox/DeoptimizeFramesTest fails with exit code 1 due to unrecognized VM option -XX:+IgnoreUnexpectedVMOptions
  • Costs of memory operands in aarch64.ad are inconsistent
  • Unnecessary sign extension for byte array access
  • assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity
  • AIX: clean-up HotSpot make files
  • aix: improve handling of native memory
  • compiler/rangechecks/TestExplicitRangeChecks.java fails in compiler nightlies
  • Allow ADLC register class to depend on runtime conditions also for cisc-spillable classes
  • SIGSEGV in nmethod sweeping
  • assert(t == t_no_spec) fails in phaseX.cpp
  • assert assert(allocx == alloc) fails in library_call.cpp
  • (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...} methods
  • Compilation of constant array containing different sub classes crashes the JVM
  • Integer/FP scalar reduction optimization
  • Fix format warning/error in methodHandles_ppc.cpp
  • CheckCastPPNode::Value() has outdated logic for constants
  • assert(((ABS(iv_adjustment_in_bytes) % elt_size) == 0)) fails in superword.cpp
  • PICL based initialization of L2 cache line size on some SPARC systems is incorrect
  • IndexOutOfBoundsException in HeapByteBufferTest.java
  • hotspot/test/compiler/codecache/jmx/PoolsIndependenceTest.java has been fixed, but still is in the exclude list
  • aix: After 8075506, aix does not support large pages.
  • Move rtmLocking.cpp to shared directory.
  • Class.getSimpleName() should work for non-JLS compliant class names
  • C2: inlining failure due to access checks being too strict
  • JSR292: remove unused native and constants
  • AARCH64: Add C2 intrinsic for BigInteger::multiplyToLen() method
  • java.lang.invoke.PermuteArgsTest.java fails with "assert(is_Initialize()) failed: invalid node class"
  • [Findbugs] SA com.sun.java.swing.ui.CommonUI some methods need final protect
  • jvmtiRedefineClasses.cpp assert cache ptrs must match
  • embedded/minvm/checknmt fails on compact1 and compact2 with minimal VM
  • ThreadMXBean.getThreadInfo() corrupts memory when called with empty array for thread ids
  • Use CanUseSafeFetch instead of probing SafeFetch stub directly
  • serviceability/sa/jmap-hashcode/Test8028623.java fails with AssertionFailure: can not get class data for java/lang/UNIXProcess$Platform$$Lambda
  • [TESTBUG] Remove @ignore from runtime\NMT\JcmdDetailDiff.java
  • Replace fatal() with vm_exit_during_initialization() when an incorrect class is found on the bootclasspath
  • "if( !this )" construct prevents build on Xcode 6.3
  • Make CreateMinidumpOnCrash a new name and available on all platforms
  • Thread id should be displayed as a hex number in error report
  • Deprecated integer options are considered as invalid instead of deprecated in Java 9
  • Contended Locking fast exit bucket
  • Allow com.sun.management to be in a different module to java.lang.management
  • [TESTBUG] Enable Hotspot jtreg tests to run in agentvm mode
  • Fix warning: increase O_BUFLEN in ostream.hpp -- output truncated
  • BSD build failures due to undefined macros
  • Deprecated UseBoundThreads, DefaultThreadPriority and NoYieldsInMicrolock VM options still defined in globals.hpp
  • many nightly tests failed due to NoSuchMethodError: sun.management.ManagementFactoryHelper.getDiagnosticMXBean
  • SATB queue pre-filter verify found reclaimed humongous object
  • G1: Remove G1SATBPrintStubs
  • G1: Remove PrintReachable support
  • Remove duplicate variables holding the CollectedHeap
  • Cleanup of Universe::initialize_heap()
  • Rename and clean up the ParGCAllocBuffer class
  • Remove TraceMarkSweep
  • Remove the unused java_lang_invoke_CallSite::target_volatile
  • Modify assert to help debug JDK-8068448
  • Fix non-pch build after "8076457: Fix includes of inline.hpp in GC code"
  • Introduce hotspot_basicvmtest
  • SATB apply_closure_to_completed_buffer should have closure argument
  • G1: Remove dead code PrintObjsInRegionClosure
  • UseSerialGC not always set up properly
  • Format issues embedded in macros for two g1 source files
  • Fix include of stack.inline.hpp in taskqueue.hpp.
  • BACKOUT: Rename and clean up the ParGCAllocBuffer class
  • Rename and clean up the ParGCAllocBuffer class
  • Parallel GC registers Java heap twice to NMT
  • Make sure G1ParGCAllocBuffer are marked as retired
  • verify_no_cset_oops found reclaimed humongous object in SATB buffer
  • Misuses of strncpy/strncat
  • Zero fails to build
  • Can't run SA tools from a non-images build
  • [TESTBUG] runtime/CommandLine/TestVMOptions.java fails when running with an OpenJDK build
  • [TESTBUG] Merge hotspot_runtime and hotspot_runtime_closed in jprt test set
  • add ability to load uncompressed object and Klass references in a compressed environment to Unsafe
  • more performance issues in class redefinition
  • [TESTBUG] Fix runtime/StackGuardPages/testme.sh to deal with 64k pages
  • Move virtualspace.* out of src/share/vm/runtime to memory directory
  • AllocateHeap() and ReallocateHeap() should be inlined.
  • SA's dumpreplaydata, dumpcfg and buildreplayjars are broken
  • CallSite dependency tracking scales devastatingly poorly
  • adlc: allow nodes that use TEMP inputs in expand rules.
  • 8011102 changes may cause incorrect results
  • moving predicate out of loops may cause array accesses to bypass null check
  • compiler/jsr292/MHInlineTest.java failed with java.lang.RuntimeException: 'MHInlineTest$A::protected_x (3 bytes) virtual call' found in stdout
  • C1 should support conditional card marks (UseCondCardMark)
  • Recent developments for ppc.
  • ppc: pass thread to throw_AbstractMethodError
  • Use RBP register as proper frame pointer in JIT compiled code on x86
  • compiler/arraycopy/TestArrayCopyNoInitDeopt.java fails with exception 'm2 not deoptimized'
  • JVM fastdebug build compiled with GCC 5 asserts with "widen increases"
  • mb/jvm/compiler/InterfaceCalls/testAC2 - assert(predicate_proj == 0L) failed: only one predicate entry expected
  • quarantine compiler/jsr292/CallSiteDepContextTest.java
  • quarantine TestLargePageUseForAuxMemory.java
  • disable JDK-8061553 optimization while JDK-8077392 is resolved
  • aarch64: fails to build due to changes to template interpreter
  • (tz) Support tzdata2015d
  • java.time.zone.ZoneRules.getOffset(java.time.Instant) can be optimized
  • End time checking for native TGT is wrong
  • hprof agent: Build failed with VS2013 Update 4
  • SPNEGO auth fails if client proposes MS krb5 OID
  • AARCH64: JDK fails to build due to undefined symbol in libpng
  • [TESTBUG] jps doesn't display anything on embedded platforms and it causes some tests to fail
  • "java.lang.NullPointerException: Method name is null" from StackTraceElement.
  • Remove /jre subdir in hotspot dist dir
  • java/lang/management/ThreadMXBean/FindDeadlocks.java should be unquarantined
  • com/sun/jdi/InstanceFilter.java failing due to missing MethodEntryRequest calls
  • Add ManagementAgent.status diagnostic command
  • MHI::checkCustomized isn't eliminated for inlined MethodHandles
  • (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...} methods
  • DMH LFs should be customizeable
  • Class.getSimpleName() should work for non-JLS compliant class names
  • JSR292: remove unused native and constants
  • JSR292: InvokerBytecodeGenerator: convert a check for REF_invokeVirtual on an interface into an assert
  • JVM crashes reproducible with GCM cipher suites in GCTR doFinal
  • sun/tools/jstatd/TestJstatdPort.java: java.net.ConnectException: Connection refused: connect
  • ThreadMXBean.getThreadInfo() corrupts memory when called with empty array for thread ids
  • jdb eval java.util.Arrays.asList(array) shows inconsistent behaviour
  • Port jdk.internal.instrumentation to jdk 9
  • java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java fails intermittently
  • ThreadStackTrace.java throws exception: BlockedThread expected to have BLOCKED but got RUNNABLE
  • com/sun/jdi/ConnectedVMs.java should be unquarantined
  • Allow com.sun.management to be in a different module to java.lang.management
  • jstatd is not terminated even though it cannot contact or bind to RMI Registry
  • many nightly tests failed due to NoSuchMethodError: sun.management.ManagementFactoryHelper.getDiagnosticMXBean
  • JMXStartStopTest fails intermittently on slow hosts
  • sun/management/jmxremote/startstop/JMXStatusTest.java failed with AssertionError
  • add ability to load uncompressed object and Klass references in a compressed environment to Unsafe
  • CallSite dependency tracking scales devastatingly poorly
  • Customize adapted MethodHandle in MH.invoke() case
  • JDK fails with "jdk\\bin\\management_ext.dll: The specified procedure could not be found"
  • NullPointerException in PKCS#12 Keystore in PKCS12KeyStore.java
  • Certificate returns null Subject Alternative Name if it is an X400Address type
  • Update to RegEx test to use random number library
  • tools/launcher/FXLauncherTest.java fails intermittently (win)
  • [TESTBUG] javax/security/auth/Subject/doAs/NestedActions.java fails if extra VM options are given
  • Eliminate JDK build dependency of native2ascii and update Japanese nroff man pages to UTF-8 encoding
  • some docs cleanup for sun.security
  • Mark java/util/regex/RegExTest.java as failing intermittently
  • Add @modules as needed to the jdk_svc tests
  • AIX: fix build after '8042901: Allow com.sun.management to be in a different module...'
  • Add 'localeServiceProvider' target in the class description of RuntimePermission
  • (fs spec) Files.newBufferedWriter doesn't specify SecurityException for DELETE_ON_CLOSE option
  • Compiler fails to reject erroneous use of diamond with anonymous classes involving "fresh" type variables.
  • javac diamond finder crashes when used to build java.base module.
  • Refactor Attr.check* methods to receive/handle a CheckMode enumeration
  • The field Gen.stringBufferType is no longer needed (and not always initialized properly)
  • Allow com.sun.management to be in a different module to java.lang.management
  • Nashorn crashes when attempting to start TypeScript compiler
  • Persistent code cache should support more configurations
  • Optimistic rewrite in object literal causes ArrayIndexOutOfBoundsException
  • Eliminate dead code around Nashorn code generator
  • Enforce best practices for Node token API usage
  • Fuzzing bug: Parser error on optimistic recompilation
  • Misleading error message when explicit signature constructor is called with wrong arguments
  • Remove casts redundant with Java 9 buffer APIs

New in JDK 9 Build 63 Early Access (May 8, 2015)

  • bc02cff96b92 - 8078437 - Enable use of devkits for Windows
  • f056955b0ae8 - 8075930 - AARCH64: Use FP Register in C2
  • 11b7f6b12521 - 8078621 - AARCH64: Fails to build without precompiled headers
  • 6ead49a4c505 - 8077994 - [TESTBUG] Exclude compiler/floatingpoint/ModNaN.java
  • 3e2b525194d3 - 8077590 - windows_i586_6.2-product-c2-runThese8_Xcomp_vm failing after win compiler upgrade
  • f31efd159c33 - 8078468 - Update security libraries to use diamond with anonymous classes
  • 41280e5b77c2 - 8078520 - [TESTBUG] fix 'test/tools/launcher/ExecutionEnvironment.java' to run on arbitrary *nix systems
  • 6d6d9555d2e6 - 8059455 - LambdaForm.prepare() does unnecessary work for cached LambdaForms
  • 97a1facbcaaa - 8078490 - Missed submissions in ForkJoinPool
  • 0ea5135bff67 - 8078622 - remove tidy warnings from JPDA docs
  • 76b64929271b - 8075007 - Additional tests for krb5-related cipher suites with unbound server
  • 04f51cc56673 - 8078369 - [testbug] java/time/tck/java/time/TCKOffsetTime[now] fails on slow devices
  • 9ee8794f584f - 8078826 - Add diagnostic info for java/lang/Runtime/exec/LotsOfOutput.java fails intermittently
  • e9f970cb55fc - 8024086 - (fs) AtomicMoveNotSupportedException allows reason to be null
  • 4682500c3098 - 8076224 - some tidy warnings from core libs
  • b9f8eb8938f4 - 8075156 - (prefs) get*() and remove() should disallow the use of the null control character '\u0000' as key
  • 2083914f9304 - 8078528 - clean out tidy warnings from security.auth
  • 3049fc819ac2 - 8078880 - Mark a few more intermittently failuring security-libs
  • 110f7f35760f - 8078334 - Mark regression tests using randomness
  • 83ff0dedf9e1 - 8075545 - Add permission check for locale service provider implementations
  • 409888e3ba56 - 8078672 - Print and allow setting by Java property seeds used to initialize Random instances in java.lang numerics tests
  • 8f8e3374c1bc - 8079107 - Update TestKeyPairGenerator.java to use random number generator library
  • ec37a85dbd97 - 8077605 - Initializing static fields causes unbounded recursion in javac
  • 96b0d81cea90 - 8044537 - Implement classfile tests for Synthetic attribute.
  • 524255b0bec0 - 8078600 - Infinite loop when compiling annotations with -XDcompletionDeps
  • 05e2e446b7d0 - 8078861 - tools/javac/classfiles/attributes/Synthetic/PackageInfoTest.java fails on Windows
  • 1a5121a90ecf - 8078054 - [TESTBUG] tools/javac/Paths/wcMineField.sh failed with "operation not permitted"
  • 732890c00534 - 8044196 - Incorrect applying of repeatable annotations with incompatible target to type parameter
  • a28b7f42dae9 - 8079191 - remove remaining references to "cp -p" from langtools/test
  • b93949f9e5fd - 8066407 - Function with same body not reparsed after SyntaxError
  • b275aac76cdd - 8053905 - Eager code generation fails for earley boyer with split threshold set to 1000

New in JDK 9 Build 61 Early Access (Apr 29, 2015)

  • Summary of changes:
  • 9-dev 1-prebuild fail: "configure: error: write failure creating /config.status"
  • Add sources from jdk/src/jdk.deploy.osx/macosx/classes/ to unshuffle script
  • Launcher mapfile fails linking with SS12u4
  • Open Source Java Access Bridge - Create Patch for JEP C127 8055831
  • Enhance thread contexts in core libraries
  • Enhance thread contexts in networking and nio
  • Enhance thread contexts in serviceability
  • Enhance thread contexts in JAXP
  • Enhance thread contexts in security libraries
  • Enhance thread contexts in JAXWS
  • Add .DELETE_ON_ERROR to makefiles
  • Better handling of Windows executable manifest version
  • Turn on doclint checking for more modules
  • Re-examine the supportedness of non-SE org.w3c.dom.** API
  • Investigate and upgrade the minimum supported gnumake for JDK 9, from 3.81 to 4.0
  • Introduce DefineNativeToolchain to handle toolchain configurations
  • RMI-IIOP communication fails when ConcurrentHashMap is passed to remote method
  • Enhance thread contexts in CORBA
  • AARCH64: assertion fail with -XX:+UseG1GC
  • Better G1 log caching
  • Better private method resolution
  • Return of the phantom menace
  • TransformerConfigurationException occurs with security manager, FSP and XSLT Ext
  • Enhance thread contexts in JAXP
  • Convert JAXP function tests: org.w3c.dom to jtreg (testng) tests
  • Re-examine the supportedness of non-SE org.w3c.dom.** API
  • Enhance thread contexts in JAXWS
  • Reapply fixes for 8073361, 8073374, 8073696
  • RMI-IIOP communication fails when ConcurrentHashMap is passed to remote method
  • DateTimeFormatter does not parse/accept the era.toString() result from MinguoEra/ThaiBuddhistEra
  • javax/management/remote/mandatory/notif/NotSerializableNotifTest.java fails due to Port already in use: 2468
  • Launcher mapfile fails linking with SS12u4
  • No Horizontal Mouse Wheel Support In
  • Fix some tidy warnings/errors for javax/imageio
  • Fix some tidy warnings for java.awt
  • Open Source Java Access Bridge - Create Patch for JEP C127 8055831
  • [macosx] Menu items are appearing on top of other windows
  • [macosx] Clipboard does not work with 3rd parties Clipboard Managers
  • Fix missing doclint warnings in java.awt
  • Path2D copy constructors and clone method propagate size of arrays from source path
  • Fix missing doclint warnings in javax.swing.{colorchooser, event, filechooser}
  • java.awt.Checkbox.setState() call causes ItemEvent to be filed
  • Memory leak in jdk/src/windows/native/sun/windows/awt_InputTextInfor.cpp
  • All the InternalFrames will be maximized after maximizing only one of the InternalFrame with WindowsLookAndFeel
  • Removing rows from a DefaultTableModel with a RowSorter deselectes last row
  • Fix missing doclint warnings in javax.swing.{table, tree, undo, plaf.{metal, nimbus, synth}}
  • Failure of GroupLayout in combination of addPreferredGap and addGroup'srow
  • Incorrect paint of JProgressBar in Nimbus LF
  • Mnemonic disappears after repeated attempts to open menu items using mnemonics
  • System tray icon title freezes java
  • EndEntityChecker should not process custom extensions after PKIX validation
  • Disable RC4 cipher suites
  • Enhancements to InnocuousThread
  • More Enhancements to InnocuousThread and friends
  • Fix for JDK-8042609 uncovers additional issue
  • Fewer subtable substitutions
  • Improved font lookups
  • Better font consistency checking
  • Better certificate chain validation
  • Better font substitutions
  • Better glyph storage
  • Limit applet requests
  • Upgrade image library
  • Improve jar file handling
  • Better RSA optimizations
  • Remove the redundant call of System.nanoTime() from RSACore
  • Better certificate options checking
  • Need a test to cover FREAK (BugDB 20647631)
  • Enhance thread contexts in core libraries
  • Enhance thread contexts in networking and nio
  • Enhance thread contexts in serviceability
  • Enhance thread contexts
  • Enhance thread contexts in security libraries
  • Better handling of Windows executable manifest version
  • Performance degradation observed with TimeZone Benchmark
  • Add missing doclint in javax.management
  • Fix doclint issues in javax.smartcardio
  • Missing javadoc in exceptions types in javax.transaction
  • (tz) TimeZone.getDefault() call returns incorrect value in Windows terminal session
  • Introduce DefineNativeToolchain to handle toolchain configurations
  • javax/xml/ws/8046817/GenerateEnumSchema.java failed on Windows platform
  • Javadoc should generate valid and compliant HTML5 output
  • Varargs access check mishandles capture variables
  • Check varargs access against inferred signature
  • Confusing / incorrect error message regarding annotations on non-declarations
  • Confusing (incorrect) error message on repeatable annotations
  • Undeclared globals in eval code should not be handled as fast scope

New in JDK 9 Build 60 Early Access (Apr 22, 2015)

  • Summary of changes:
  • New Init.gmk needs improvements
  • Improve clean targets
  • Tidy warnings cleanup for org/omg
  • Incorrect property name documented in CORBA InputStream API
  • Reduce calls to the GC specific object visitors in oopDesc
  • Remove GenerationSpec array
  • Move SharedHeap::print_size_transition() into G1 code
  • g1: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
  • cms: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
  • parallelScavenge: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
  • parNew: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
  • shared: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
  • Move the thread claim parity from SharedHeap to Thread
  • Remove unused is_in_partial_collection()
  • Remove unused _collector_policy field in SharedHeap
  • Remove unused methods mod_card_iterate() and non_clean_card_iterate_serial()
  • VirtualSpaceNode container_count() and container_count_slow() have different return types
  • Remove DiscoveredListIterator::update_discovered()
  • Cleanup of CollectedHeap::kind()
  • G1: guarantee fails with UseDynamicNumberOfGCThreads
  • Update JAX-WS RI integration to latest version (2.2.11-b150402.1412)
  • getNextEntry throws ArrayIndexOutOfBoundsException when unzipping file
  • Cannot fully read BitSet.stream() if bit Integer.MAX_VALUE is set
  • The specified procedure could not be found in management.dll
  • Disable the PKCS11 NSS tests on Windows
  • CipherInputStream throws BadPaddingException if stream is not fully read
  • Rest of tidy warning in javax.security / java.security
  • jimage extract + recreate broken again
  • auth.login.LoginContext needs to be updated to work with modules
  • Simplify test JImageTest
  • Annotations on many Language Model elements are not returned
  • Several nashorn tests failing
  • Disable dual fields when not using optimistic types

New in JDK 8 Update 45 (Apr 15, 2015)

  • Bug fixes:
  • Starting with JDK 8u45 release, the jar tool no longer allows the leading slash "/" and ".." (dot-dot) path component in zip entry file name when creating new and/or extracting from zip and jar file. If needed, the new command line option "-P" should be used explicitly to preserve the dot-dot and/or absolute path component.
  • A jnlp application, with nested tags within a or tag, can throw an NPE. The issue is now fixed. The tag should be used only if the is actually used.
  • 8065373: [macosx] jdk8, jdk7u60 Regression in Graphics2D drawing of derived Fonts
  • 8065709: Deadlock in awt/logging apparently introduced by 8019623
  • 7178362: Socket impls should ignore unsupported proxy types rather than throwing
  • 8072042: (tz) Support tzdata2015a
  • 8068313: JNLP file should not cause download of extensions.
  • 8061648: JavaWS fails with proxy autoconfig due to missing "dnsResolve"
  • 7014194: 32-bit JRE silent install fails on WINDOWS 2008 SERVER 64-bit under System account
  • 8065553: Failed Java web start via IPv6 (Java7u71 or later)
  • 8055045: StringIndexOutOfBoundsException while reading krb5.conf
  • 8029012: parameter_index for type annotation not updated after outer.this added
  • 8046817: JDK 8 schemagen tool does not generate xsd files for enum types
  • 8062923: XSL: Run-time internal error in 'substring()'
  • 8062924: XSL: wrong answer from substring() function

New in JDK 9 Build 59 Early Access (Apr 11, 2015)

  • Improve make bootstrap process
  • 9-dev build fail: make/Init.gmk:142: *** multiple target patterns. Stop.
  • gc/g1/TestShrinkAuxiliaryData15.java fails with java.lang.RuntimeException: heap decommit failed - after > before
  • Source changes needed to build JDK 9 with Mac OS9 'Maverics' and clang/Xcode 5.1.1
  • JDK is still building X11 related Java files on OSX
  • Add @modules as needed to the open hotspot tests
  • aarch64: jdk9/dev fails to build
  • Refactor the G1GCPhaseTime logging to make it easier to add new phases
  • G1 does not mangle freed heap regions
  • [TESTBUG] add regression test for DisableExplicitGC flag
  • Remove auxiliary code used to handle the generations array
  • gc/g1/TestShrinkAuxiliaryData15.java fails with java.lang.RuntimeException: heap decommit failed - after > before
  • Remove SpecializationStats
  • Cleanup specialized_oop_closures.hpp
  • Cleanup forward_to_atomic and ClaimedForwardPtr
  • Cleanup GC include dependencies in memoryPool.hpp
  • STATIC_ASSERT use of __LINE__ is wrong
  • Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
  • Per-phase timing measurements for strong roots processing
  • Remove vestigal G1SATBCT barrier set kind
  • Simplify ArgumentsExt and remove unneeded functionallity
  • Flags handling memory sizes should be of type size_t
  • Missing include causes minimal build failure
  • Enable -Woverloaded-virtual C++ warning for HotSpot build
  • Fix GC includes and forward declarations
  • Add missing includes of stack.inline.hpp
  • Move CSpaceCounters implementation to cSpaceCounters.cpp
  • SA don't support flags of type size_t
  • substring in XSLT returns wrong character if string contains supplementary chars
  • JCK test api/xsl/conf/string/string17 starts failing after JDK-8074297
  • Bad error message on parsing illegal character in XML attribute
  • Change parameter names in some IOException subclasses
  • zip files with total entry count 0xFFFF need not be ZIP64 files
  • Small readability and performance improvements for zipfs
  • Document memory visibility effects of Unsafe compareAndSwap methods
  • Improve make bootstrap process
  • Remove the unused internal API sun.reflect.misc.FieldUtil.getDeclaredFields
  • move closed jvm.cfg files out of open repo
  • deadlock in java/io/PrintStream when verbose javax.net.debug flags are set
  • SimpleDateFormat formatting of "LLLL" in English is incorrect; should be identical to "MMMM"
  • substring in XSLT returns wrong character if string contains supplementary chars
  • (tz) Support tzdata2015b
  • Cleanup compile/link warnings on Solaris
  • (process) Remove disabled clone-exec feature
  • java/util/zip/EntryCount64k.java failing after push for JDK-8073158
  • [macosx] Mac 10.10: Application run with splash screen has focus issues
  • press-and-hold input method for accented characters works incorrectly on OS X
  • JSlider has wrong preferred size with Synth LAF
  • JDK is still building X11 related Java files on OSX
  • Fix some tests unnecessary using internal API
  • JTable header rendering problem (after setting preferred size)
  • ImageInputStreamImpl.readShort/readInt do not behave correctly at EOF
  • Replace INTERNAL_BUILD with DEBUG in awt
  • [macosx] The fix for JDK-8043869 should be reworked
  • JCK test api/xsl/conf/string/string17 starts failing after JDK-8074297
  • LogManager.readConfiguration may throw undocumented IllegalArgumentException
  • LogManager - namedLoggers should be ConcurrentHashMap instead of Hashtable
  • Dead code in java.time.chrono.Chronology.isLeapYear after fixing JDK-8067800
  • Resolve disabled warnings for libjli and libjli_static
  • HashMap.computeIfAbsent() adds entry that HashMap.get() does not find.
  • Remove duplicate test: FDTest
  • Remove duplicate tests: FDTest, MethodReferenceTest and more -- follow-on (completion)
  • MulticastSendReceiveTests.java fails with NumberFormatException due to network interference
  • move jdk.Exported from langtools to jdk
  • Debugger doesn't show variables *outside* lambda
  • Debugger has no access to outer variables inside Lambda
  • Improve make bootstrap process
  • javac is mistakenly considering an missing enclosing instance error as an overload error
  • DocTree should parse hyphenated attributes correctly
  • Project Coin: diamond and anonymous classes
  • Gen.java: fix code for handling 'null' literal when expected type is array
  • java.desktop module dependency can be eliminated in tools/javac/generics/inference/5073060/GenericsAndPackages.java
  • jdk.compiler dependency can be eliminated in MethodReferenceNullCheckTest.java
  • Consolidate javac file handling in javac.file package
  • move jdk.Exported from langtools to jdk
  • Regex matching causes java.lang.ArrayIndexOutOfBoundsException: 64
  • Improve make bootstrap process
  • Slow scope access to global let/const does not work
  • Typed array setters are very slow when index exceeds capacity
  • nashorn tests should avoid using package names used by nashorn sources

New in JDK 9 Build 57 Early Access (Apr 4, 2015)

  • Summary of changes:
  • Investigate NMT detail tracking support for 32bit ARM
  • AARCH64: Missed L2I optimizations in C2
  • Enable hotspot builds on 4.x Linux kernels
  • Exclude aarch64 from Visual Studio projectcreator.make
  • Remove unused frame::native_param_addr code
  • Deprecated "UseVectoredExceptions" VM options still defined in several globals files
  • SafeFetch32 and SafeFetchN do not work in error handling
  • Investigate NMT detail tracking support for 32bit ARM
  • MetadataOnStackMark only needs to walk code cache during class redefinition
  • Merge interp_masm files for x86 _32 and _64
  • Enable gcc -Wtype-limits and fix upcoming issues.
  • C2 code generator can replace -0.0f with +0.0f on Linux
  • add trace events for inlining
  • jaxp/test/Makefile reference of win32 directory no longer valid
  • Add jdk_other and jdk_svc to jdk tier 2 test definition
  • Resolve disabled warnings for libunpack and the unpack200 binary
  • (sctp) com/sun/nio/sctp/SctpMultiChannel/SendFailed.java fails on Solaris only
  • j.u.Properties.load() methods have misaligned @throws clauses
  • NIO test generation scripts have incorrect path to Spp.java
  • Mark intermittently failuring security-libs tests
  • jdk8 keytool doesn't validate pem files for RFC 1421 correctness, as jdk7 did
  • Tests for PKCS12 write operations.
  • jmap test fails due to "ERROR: java.nio.file.NoSuchFileException: 2906081d-06bc-4738-a7e8-f37b8bf13658.lck"
  • Typo in Javadoc for java.util.Optional.equals()
  • (process spec) ProcessBuilder.start spec linked to the wrong checkRead and checkWrite methods
  • A typo in the documentation for class ProcessBuilder
  • Remove intermittent keyword from some tests
  • (process) Process.waitFor(timeout, unit) doesn't throw NPE if timeout is less than, or equal to zero when unit == null
  • sun/management/jmxremote/startstop/JMXStartStopTest.java fails with InvocationTargetException
  • javadoc typo in DiagnosticCommandMBean.java: {code instead of {@code
  • More specific error message when the .java_pid well-known file is not secure
  • jdk/test/com/sun/jdi/BadHandshakeTest.java should retry if tcp port is taken
  • [TEST_BUG] TimSortStackSize2.java: OOME: Java heap space: MaxHeap shrinked by MaxRAMFraction
  • Add default[Read|Write]Object to java.util.Date
  • Remove javax.security.cert.X509Certificate usage in internal networking packages
  • DateFormat in german locale returns wrong value for month march
  • Pipeline calculating inconsistent flag state for parallel stateful ops
  • Implement classfile tests for Signature attribute
  • Temporary patch to get fx imports working interim
  • Startup time: Port shell.js to Java
  • Global scope should be initialized lazily
  • Output of some tests contains platform specific line break
  • toNumber(String) accepts illegal characters

New in JDK 9 Build 56 Early Access (Apr 2, 2015)

  • Summary of changes:
  • Mixed case Windows path break native dependency checks
  • Turn on doclint checking of modules in the langtools repo
  • [jconsole] VM Summary Tab is blank for JDK9's jconsole.
  • add WhiteBox API to get a flag value for a method
  • Change layout of gcov .gcno files in symbols image
  • DISABLED_WARNINGS caused C++ compiler flags to get lost
  • Create custom hook for running after AC_OUTPUT
  • Update jtreg bin location in configure
  • AIX: cleanup xlc options and use -bernotok to detect missing symbols at build time
  • AARCH64: Stray pop in C1 LIR_Assembler::emit_profile_type
  • Clean up OrderAccess implementations and usage
  • Infinite loop reading types during jmap attach.
  • Unused VM Options in JDK9 HotSpot
  • perfMemory_solaris.cpp failing to compile with "Error: dd_fd is not a member of DIR."
  • Merge template interpreter files for x86 _32 and _64.
  • runtime/NMT/MallocSiteHashOverflow.java failing in nightlies
  • Update source and target version used when compiling hotspot class files
  • Use shorter and more descriptive names for GC worker threads
  • G1 eden usage is sometimes higher than target eden (printed Eden size)
  • @ignore should be placed after @test
  • Missing symbol "objArrayOopDesc::obj_at" when buiding with CPP Interpreter
  • Wrong volatile qualifier for field ClassLoaderDataGraphKlassIteratorAtomic::_next_klass
  • track collection set membership in one place
  • Marking statistics should use size_t
  • resolve conflicts between open and closed ports
  • [TESTBUG] compiler/whitebox/DeoptimizeFramesTest fails with exit code 1
  • add WhiteBox API to get a flag value for a method
  • AARCH64: Stack banging should use store rather than load
  • Update javax/xml tests to remove references of jre dir
  • OCSPResponse.SingleResponse objects do not parse singleExtensions
  • Add javadoc to serialver class
  • javadoc of Properties methods should specify NullPointerExceptions
  • (prefs) CodePointZeroPrefsTest fails on certain platforms
  • convert MacAlg to an enum
  • Optimize Stream.count for SIZED Streams
  • Mark testFlatMappingClose (from CollectorsTest) as serialization hostile
  • Resolve disabled warnings for libosxkrb5
  • Resolve disabled warnings for libj2gss
  • Tidy warnings cleanup for packages java.security/javax.security
  • Optimized count operations incorrectly declare the stream shape
  • RandomAccessFile.getChannel changed to non-final in error
  • Race condition in java/lang/management/ThreadMXBean/AllThreadIds.java
  • com/sun/jdi/RunToExit fails with "ConnectException: Connection refused"
  • com/sun/jdi/NativeInstanceFilter.java requires adjustments to work with module boundaries
  • DISABLED_WARNINGS caused C++ compiler flags to get lost
  • JCK test java_util/regex/MatchResult/index.html starts failing after JDK-8071479
  • Remove Version.java.template from jconsole
  • NullPointerException and no event received when clipboard data flavor changes
  • Memory leak in jdk/src/java/desktop/share/native/libjavajpeg/imageioJPEG.c
  • JMenuBar looks bad under retina
  • JPGWriter does not throw UnsupportedException when canWriteSequence retuns false
  • OpenJDK: PiscesCache : xmax/ymax rounding up can cause RasterFormatException
  • Strange behaviour of per-pixel translucency on linux
  • JFrame.EXIT_ON_CLOSE can be removed in favour of WindowConstants.EXIT_ON_CLOSE
  • Refactor X11FontManager
  • Newly introduced unnecessary dependencies on internal API in client regtests
  • Mouse events are captured by the wrong menu in OS X
  • Erroneous javadoc for TableColumn.addPropertyChangeListener
  • Switching to GTK L&F on-the-fly leads to X Window System error RenderBadPicture
  • Minimize can cause window to disappear on osx
  • OS X build broken by reference to XToolkit
  • Support ISO 4217 "Current funds codes" table (A.2)
  • Support for currencies with the 4 digits (or more) minor unit
  • AIX port of "8039173: Propagate errors from Diagnostic Commands as exceptions in the attach framework"
  • Add tiered testing definitions to the jdk repo
  • Define @intermittent jtreg keyword and mark intermittently failing jdk tests
  • Privilege tests with JAAS Subject.doAs
  • java.lang.NullPointerException at com.sun.tools.javac.code.Types.elemtype(Types.java:1870)
  • Attr.visitBinary flags error at wrong position
  • java.lang.AssertionError during compiling
  • Turn Type.Mapping into a true visitor
  • type inference performance regression
  • List.Threads spinning infinitely in WeakHashMap.get running test262parallel
  • Add tests for the basic failure of try/finally compilation
  • Nashorn parser API returns StatementTree objects in out of order
  • ArrayBuffer constructor was erroneous with zero args
  • revert multithreaded deoptimizing compilation livelock prevention
  • nashorn parser API returns init variable tree object of a for loop after for loop statement tree object
  • Anonymous functions have internal names exposed via parser API
  • Add a pretty printer that prints script source in nice form
  • Tests for AST presentation Nashorn Parser API
  • Tests for Diagnostic listener for Nashorn Parser API
  • Create tests for Nashorn Parser API for create Tree from some different source and parameters
  • jjs exits even when non-daemon threads are still active

New in JDK 9 Build 55 Early Access (Mar 20, 2015)

  • Move pack200, unpack200, libpack200 to jdk.pack200
  • Move jar, jarsigner tool to jdk.jartool module
  • Move policytool to jdk.policytool module
  • Disable (most) native warnings in JDK on a per-library basis
  • add native code coverage target into makefiles
  • bigapps/Weblogic+medrec/nowarnings fails due to CodeHeap 'profiled nmethods' exhaustion
  • hgforest.sh needs an option to bring over a smaller set of extra repos
  • Reduce boilerplate in Setup* macro definitions
  • Turn on doclint checking in the build of modules in the jdk repo
  • the constantPoolCacheOopDesc::adjust_method_entries() used in RedefineClasses does not scale
  • [TESTBUG] Cleanup test output and skip creating mini dumps
  • [TESTBUG] runtime/threads/Fibonacci: OutOfMemoryError: unable to create native thread
  • Replace hotspot/testlibrary use of sun.management with public API
  • fix for 8047720 may need more work
  • jcmd hangs until another jcmd is executed (which, in turn also hangs)
  • Quarantine failing test: gc/TestSoftReferencesBehaviorOnOOME.java due to JDK-8073669
  • serviceability/dcmd/gc/RunGCTest.java should not run with -XX:+ExplicitGCInvokesConcurrent
  • Add BarrierSet downcast support
  • GC workers do not have thread names
  • Remove buffer retaining functionality and clean up in ParGCAllocBuffer
  • gc/TestSmallHeap.java throw OOM
  • barrier_set_cast defined via friend injection
  • quarantine compiler/tiered/LevelTransitionTest
  • Closed compiler tests should not be in hotspot/test/TEST.groups
  • Don't create MDO for constant getters
  • compiler/codecache/jmx/UsageThresholdIncreasedTest.java failed: java.lang.RuntimeException: Usage threshold was hit: 1 times for CodeHeap 'non-nmethods'
  • System.arraycopy works slower than the simple loop for little lengths
  • bigapps/Weblogic+medrec/nowarnings fails due to CodeHeap 'profiled nmethods' exhaustion
  • compiler/codecache/stress/RandomAllocationTest.java + fastdebug + -XX:+LogCompilation, "allocating without ResourceMark"
  • Fix waring "converting to non-pointer type 'bool' from NULL" in arraycopynode.cpp
  • compiler/loopopts/CountedLoopProblem.java got OOME
  • Compile of java.lang.Integer::getChars fails with LoopLimitCheck = false after 8054478
  • assert((get_length_if_constant(phase) == -1) == !ary_src->size()->is_con()) failed: inconsistent
  • TypeF::eq and TypeD::eq do not handle NaNs correctly
  • assert(check_obj_alignment(result)) failed: address not aligned: ...
  • [TESTBUG] runtime/SharedArchiveFile tests fail on compact profiles
  • test/testlibrary_tests/RandomGeneratorTest.java failed on Assert Unexpected random number sequence for mode: NO_SEED
  • NULL-pointer dereferencing in LIR_OpProfileType::print_instr
  • Escape analysis dump misses args information
  • hotspot, "impossible" assertion failure
  • assert(ary_src != 0) failed: not an array or instance?
  • Examine references to ${java.home}/lib in JAXP
  • Need to add known answer tests for AES cipher
  • (cs) Inconsistent docs for CharsetDecoder.replaceWith and CharsetEncoder.replaceWith
  • Move pack200, unpack200, libpack200 to jdk.pack200
  • Move jar, jarsigner tool to jdk.jartool module
  • Move policytool to jdk.policytool module
  • Always print seeds used in [Splittable]Random instances in java.math tests
  • DateTimeFormatter.appendZoneOrOffsetId() fails to resolve a ZoneOffset for OffsetDateTime
  • NMT is not enabled if NMT option is specified after class path specifiers
  • Disable (most) native warnings in JDK on a per-library basis
  • Fix for JDK-8074429 was not complete
  • NetworkInterface.getNetworkInterfaces() triggers intermittent test failures
  • Deprecate security APIs that have been superseded
  • Add javax/xml/jaxp/testng/validation to othervm.dirs in TEST.ROOT
  • Javadoc typo in PKCS8EncodedKeySpec
  • Doclint regression in java/util/regex/Matcher.java
  • (process spec) ProcessBuilder.redirectXXX throws unspecified NPE
  • Really add javax/xml/jaxp/testng/validation to othervm.dirs in TEST.ROOT
  • the constantPoolCacheOopDesc::adjust_method_entries() used in RedefineClasses does not scale
  • Modernize Unsafe internal javadoc
  • Use more efficient and readable way of checking PKZIP signatures
  • Only the first DNSName entry is checked for endpoint identification
  • Long-form date format incorrect month string for Finnish locale
  • Resolve disabled warnings for the JVMTI demo compiledMethodLoad
  • Resolve disabled warnings for the JVMTI demo waiters
  • policytool launcher missing
  • Reduce boilerplate in Setup* macro definitions
  • Disabling warnings on clang triggers compiler bug for libunpack
  • Bad javadoc tags in javax.xml.crypto.dsig
  • (prefs) FileSystemPreferences writes \0 to XML storage, causing loss of all preferences
  • NULLCHK is emitted as Object.getClass
  • Javac fix for 8073432 is missing right test BugIDs
  • Bootcycle images build fails on Windows32/64
  • Provide filtering of doclint checking based on packages
  • Table's field width in "Use" page generated by javadoc with '-s' is unbalanced
  • Generate iframe instead of frame and frameset for index.html page
  • Improper "duplicate case label" error
  • run-nasgen in ant doesn't see the right Nashorn classes
  • Static analysis of IfNode should consider terminating branches
  • Undefined object values in object literals with spill properties
  • Functions should not share allocator maps
  • Nashorn Parser API
  • Add tests for JSON parsing of numeric keys
  • Add few sample scripts to demo nashorn parser API
  • More agressive value discarding
  • Different instances of same function use same allocator map
  • Unused imports, a missing javadoc and a build warning
  • Forward port AbstractJSObject.getDefaultValue(JSObject, Class)
  • Livelock in CompiledFunction.getValidOptimisticInvocation
  • Reduce boilerplate in Setup* macro definitions

New in JDK 9 Build 54 Early Access (Mar 13, 2015)

  • Add support for building native JTReg tests
  • Bring compare.sh up to date with JDK 9
  • Improvements in compare.sh from build-infra
  • Race condition in build since JDK-8072842 can cause failed builds on Solaris
  • Add jdk.management.cmm in boot.modules that needs sun.management.spi be exported to it
  • AARCH64: Top-level JDK changes
  • AARCH64: better handling of aarch64- triples
  • images/cursors should not be in ${java.home}/lib
  • Even with toolchain type clang, OBJC is set to gcc
  • Remove dead code from merge mistake in JavaCompilation.gmk
  • ccache 1.3.10 still not detected properly
  • Random build failures in javadoc on Solaris
  • Add support for building native JTReg tests
  • AARCH64: Changes to HotSpot shared code
  • AARCH64: os_cpu
  • AARCH64: Assembler interpreter, shared runtime
  • AARCH64: C1 and C2 compilers
  • Changes to JavaThread::_thread_state must use acquire and release
  • AARCH64 staging fail to build
  • AARCH64: SIGSEGV in MethodData::next_data(ProfileData*)
  • [AARCH64] missing fix for 8066900
  • AARCH64: aarch64.ad uses the wrong operand class for some operations
  • Add AArch64 support to hsdis
  • AARCH64: frame::safe_for_sender() computes incorrect sender_sp value for interpreted frames
  • [AARCH64] stage repo misses fixes from several Hotspot changes
  • building jdk9 with jdk9 boot jdk can cause failure or incorrect results
  • Argument checking for SE Embedded and ARM should be moved out of arguments.cpp
  • Get rid of the depenecy from handles.hpp to oop.inline.hpp
  • REDO - Remove the generations array
  • Remove the include of resourceArea.hpp from classFileParser.hpp
  • jmap -heap fails after generation array removal
  • G1 Hot card cache should use ArrayAllocator to allocate the cache array
  • Remove unnecessary includes of markSweep[.inline].hpp
  • [TEST_BUG] Adapt collectorPolicy internal tests to support 64K pages
  • Circular include dependency between psScavenge.inline.hpp and psPromotionManager.inline.hpp
  • JVM crashes during GC on various asserts which checks that HeapWord ptr is an oop
  • AARCH64: C2 generates poor code for some byte and character stores
  • Add a flat-mapping collector
  • Add support for building native JTReg tests
  • Serialization should issue a freeze action after reconstituting a graph that contains objects with final fields
  • Assertion in LambdaFormEditor.bindArgumentType is too strict
  • Test jdk/lambda/vm/InterfaceAccessFlagsTest.java gets IOException during compilation
  • java.util.Arrays setAll and parallelSetAll subrange note
  • (so) Socket adapter sendUrgentData throws IllegalBlockingMode when channel configured non-blocking
  • Named extension not recognized in keytool -ext honored after 8073182
  • Lazy conversion of ZipEntry time
  • Unpredictable timezone on Windows when OS's timezone is not found in tzmappings
  • (ch) FileDispatcherImpl.truncate0 should use SetFileInformationByHandle [win]
  • Race condition in build since JDK-8072842 can cause failed builds on Solaris
  • Instant.ofEpochMilli(millis).toEpochMilli() can throw arithmetic overflow in toEpochMilli()
  • Add jdk.management.cmm in boot.modules that needs sun.management.spi be exported to it
  • Correct @see cross-refs to the JLS in java.lang[.annotation]
  • AARCH64: JDK changes
  • AARCH64: remove src/java.base/unix/native/libjli/aarch64/jvm.cfg
  • Useless code in share/native/libjava/VM.c
  • Stream and lambdafication improvements to j.u.regex.Matcher
  • JDI ObjectReferenceImpl.invokeMethod() validation fails for virtual invocations of method with declaring type being an interface
  • Java application menu misbehaves when running multiple screen stacked vertically
  • javadoc for BasicOptionPaneUI.addMessageComponents() has typo and grammar errors
  • IllegalArgumentException in JTree.AccessibleJTree
  • Wrong exception messages in java.awt.color.ICC_ColorSpace
  • Fix copyright year for test from JDK-8071705
  • [macosx] Jtree icon painted over label when scrollbars present in window
  • images/cursors should not be in ${java.home}/lib
  • Toolkit.getScreenInsets() doesn't update if insets change
  • [macosx] Initialization of Cocoa hangs if CoreAudio was initialized before
  • JComponent.AccessibleJComponent.addPropertyListeners adds exponential listeners
  • Focus lost in applet when browser window is minimized and restored
  • SoundLibraries.gmk and SoundDefs.h: remove isSigned8() dead code
  • Improve tracing for java.security.debug=certpath
  • keystore and truststore debug output could be much better
  • Test signed jar files
  • More MessageDigest tests
  • Implement regression test for bug fix of 4686632 in JCE
  • (bf) Re-examine java.base/share/native/libjava/Bits.c
  • Files.lines() documentation needs clarification
  • (fs) FileSystem.getPathMatcher(...) should check syntax component without regard to case
  • java/io/Serializable/clearHandleTable/ClearHandleTable.java timed out
  • warnings from b119 for jdk/src/share/back: JNI exception pending
  • "The server has decided to close this client connection" repeated continuously
  • java/rmi/transport/pinClientSocketFactory/PinClientSocketFactory.java fails intermittently
  • java* tools: replace obj.getClass hacks with Assert.checkNonNull or Objects.requireNonNull
  • Invalid method reference when referencing a method on a wildcard type
  • Allow interface methods to be private
  • Add lambda-based lazy eval versions of Assert.check methods
  • Object.getClass() throws stackless NPE, due to C2 intrinsic
  • Indirect eval fails when used as an element of an array or as a property of an object
  • const re-assignment should not reported as a early error
  • Canonicalize is-a-JS-string tests
  • Restore some of the RuntimeCallSite specializations

New in JDK 9 Build 53 Early Access (Mar 6, 2015)

  • Enhance GensrcProperties.gmk to allow an alternative source root
  • Update java.net.URL to work with modules
  • Remove the sun.security.acl package which is not used in the JDK
  • Add convenient way of adding custom configure options to jprt
  • BASIC_FIXUP_EXECUTABLE should not fail on empty path
  • Configure must handle invalid elements on INCLUDE/LIB for visualstudio
  • Remove unused imports in java.corba, java.jaxws, jdk.httpserver
  • Fix missing newline at end of file after 8067447
  • Eliminate ProcessTools.getProcessId dependency on sun.management.VMManagement
  • Contended Locking fast enter bucket
  • Runtime: Add Diagnostic Command that prints the class hierarchy
  • Undo change to -retain argument in hotspot/test/Makefile
  • Remove meta-index support and cleanup hotspot code for rt.jar etc in non-modular jdk image
  • Clean up around VM_GC_Operations
  • Refactor VM GC operations caused by allocation failure
  • Move the g1EvacFailure.hpp implementation to g1EvacFailure.cpp
  • Remove includes of oop.inline.hpp from .hpp files
  • assert(_covered_region.contains(p)) needs better error messages
  • Move VerifyOopClosures out from genOopClosures.hpp
  • Locks need better debug-printing support
  • Nondeterministic wrong answer on arithmetic
  • Re-examine jdk.xml.ws dependency on java.xml.ws SOAPNamespaceConstants
  • Remove unused imports in java.corba, java.jaxws, jdk.httpserver
  • Missing doPrivileged in com.sun.xml.internal.bind.v2.ClassFactory
  • Replace obj.getClass hacks with Objects.requireNonNull
  • ZipEntry/JarEntry.setCreation/LastAccessTime(null) don't throw NPE as specified
  • Enhance GensrcProperties.gmk to allow an alternative source root
  • Update java.net.URL to work with modules
  • URL should not use service loader to lookup the jar protocol handler
  • Separate SNMP messages from sun.management.resources.agent
  • Remove the sun.security.acl package which is not used in the JDK
  • Add isDaemon() and getPriority() to ThreadInfo
  • javadoc warnings in serviceability code
  • StackOverflowError called StackOverflowException in javadoc
  • com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh fails on OS X with exit code 2
  • Clock.systemUTC() should return a constant
  • Remove unused imports in java.corba, java.jaxws, jdk.httpserver
  • keytool -ext honored not working correctly
  • keytool may generate duplicate extensions
  • Socket impls should ignore unsupported proxy types rather than throwing
  • Spurious AccessControlException thrown in java.lang.Class.getEnclosingMethod()
  • VM crashed with SIGSEGV VirtualMemoryTracker::add_reserved_region
  • JNI exception pending in jdk/src/solaris/native/java/net: ExtendedOptionsImpl.c, PlainDatagramSocketImpl.c
  • Memory leak in jdk/src/windows/native/java/lang/java_props_md.c
  • java.util.logging should use java.time to get more precise time stamps
  • Check jdk/src/solaris/native/sun/nio for Parfait flagged uninitialized memory
  • Enable charsets build system to configure euc_tw into java.base module/sun.nio.cs
  • KeyToolTest.java has too many too long lines
  • IBM1166 Locale Request for Kazakh characters
  • Update java.security.debug help text to reflect recent enhancements for debugging
  • Update test/java/nio/charset/Charset/NIOCharsetAvailability.java to work with module system
  • TimSortStackSize2.java: test cleanup: make test run with single argument
  • Spec of j.l.r.Method.toString/toGenericString need to be clarified
  • Inference should not map capture variables to their upper bounds
  • Compiler crashes trying to cast UnionType to IntersectionClassType
  • Remove the sun.security.acl package which is not used in the JDK
  • Inaccessible nested classes can be incorrectly imported
  • Javadoc cross-compilation problem
  • Can't compare Java objects to strings or numbers
  • Update BuildNashorn.gmk to require source/target 8 for jdk9 build

New in JDK 8 Update 40 (Mar 4, 2015)

  • Java Packager Tool Enhancements:
  • Command-line arguments can be passed to self-contained applications. Default arguments are defined when the package is created, which can be overridden by the user when the application is started. See Passing Arguments to a Self-Contained Application.
  • File associations can be set up when a self-contained application is installed so that the operating system automatically runs the application for registered file extensions or MIME types. See Associating Files with a Self-Contained Application.
  • The UserJvmOptionsService API is available for altering JVM options in self-contained applications. The new settings are used the next time the application is started. See Customizing JVM Options in Self-Contained Applications.
  • Multiple entry points are supported for self-contained applications, which enables a suite of products to be bundled into the same application package. See Supporting Multiple Entry Points.
  • Change in default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent:
  • The default value for G1HeapWastePercent was changed from 10 to 5 to reduce the need for full GCs. For the same reason the default value for G1MixedGCLiveThresholdPercent was changed from 65 to 85.
  • New Java class-access Filtering Interface:
  • The jdk.nashorn.api.scripting.ClassFilter interface enables you to restrict access to specified Java classes from scripts run by a Nashorn script engine. See Restricting Script Access to Specified Java Classes in the Nashorn User's Guide and 8043717 (not public) for more information.
  • JavaFX Enhancements:
  • Starting with JDK 8u40 release, JavaFX controls are enhanced to support assistive technologies, meaning that JavaFX controls are now accessible. In addition, a public API is provided to allow developers to write their own accessible controls.
  • New JavaFX UI controls; a spinner control, formatted-text support, and a standard set of alert dialogs:
  • Spinner Control: A Spinner is a single line text field that lets the user select a number or an object value from an ordered sequence. See javafx.scene.control.Spinner class for more information.
  • Formatted Text: A new TextFormatter class provides text formatting capablity for subclasses of TextInputControl (for example, TextField and TextArea). See javafx.scene.control.TextFormatter class for more information.
  • Dialogs: The Dialog class allows applications to create their own custom dialogs. In addition, an an Alert class is also provided, that extends Dialog, and provides support for a number of pre-built dialog types that can be easily shown to users to prompt for a response. See javafx.scene.control.Dialog, javafx.scene.control.Alert, javafx.scene.control.TextInputDialog, javafx.scene.control.ChoiceDialog classes for more information.
  • Bug fixes:
  • 8028241 - client-libs - Java Access Bridge: F key shortcuts not working if Ctrl, Alt, Shift modifier used
  • 8040279 - client-libs - [macosx] Do not use the base image in the MultiResolutionBufferedImage constructor
  • 8059944 - client-libs - [OGL] Metrics for a method choice copying of texture should be improved
  • 8064468 - client-libs - ownedWindowList access requires synchronization in Window.setAlwaysOnTop() method
  • 7067052 - client-libs - 2d - Default printer media is ignored
  • 8028539 - client-libs - 2d - Endless loop in native code of sun.java2d.loops.ScaledBlit
  • 8034218 - client-libs - 2d - AIX: Provide a better fontconfig.properties file
  • 8039444 - client-libs - 2d - Swing applications not being displayed properly
  • 8046007 - client-libs - 2d - Java app receives javax.print.PrintException: Printer is not accepting job.
  • 8047066 - client-libs - 2d - Test test/sun/awt/image/bug8038000.java fails with ClassCastException
  • 8048583 - client-libs - 2d - CustomMediaSizeName class matching to standard media is too loose
  • 8054638 - client-libs - 2d - xrender: text drawn after setColor(Color.white) is actually black
  • 8056122 - client-libs - 2d - Upgrade JDK to use LittleCMS 2.6
  • 8057830 - client-libs - 2d - Crash in Java2D Queue Flusher, OGLSD_SetScratchSurface
  • 8057934 - client-libs - 2d - Upgrade to LittleCMS 2.6 breaks AIX build
  • 8059941 - client-libs - 2d - [D3D] The fix for JDK-8029253 should be ported to d3d pipeline
  • 8059942 - client-libs - 2d - Default implementation of DrawImage.renderImageXform() should be improved for d3d/ogl
  • 8061392 - client-libs - 2d - PrinterJob NPE when drawing translucent image with null user clip
  • 8061456 - client-libs - 2d - [OGL] Incorrect clip is used during sw->surface blit in xor mode
  • 8062164 - client-libs - 2d - Incorrect color conversion, when bicubic interpolation is used
  • 8026497 - client-libs - demo - Font2DTest demo: unused resource files
  • 6624085 - client-libs - java.awt - Fourth mouse button (wheel) is treated like second button - isPopupTrigger returns true
  • 7033533 - client-libs - java.awt - realSync() doesn't work with Xfce
  • 8003900 - client-libs - java.awt - X11 dependencies should be removed from Mac OS X build.
  • 8024626 - client-libs - java.awt - CTW CRASH: SIGSEGV in ctw/jre/lib/rt_jar/preloading_1 and ctw/jre/lib/rt_jar/sun_awt_X11_ListHelper
  • 8026385 - client-libs - java.awt - [macosx] (awt) setjmp/longjmp changes the process signal mask on OS X
  • 8029253 - client-libs - java.awt - [macosx] Performance problems with Retina display on Mac OS X
  • 8032864 - client-libs - java.awt - [macosx] sigsegv (0Xb) Being Generated When Starting JDev With Voiceover Running
  • 8033141 - client-libs - java.awt - Cleanup of sun.awt.X11 package
  • 8040007 - client-libs - java.awt - GtkFileDialog strips user inputted filepath
  • 8041734 - client-libs - java.awt - JFrame in full screen mode leaves empty workspace after close
  • 8043869 - client-libs - java.awt - [macosx] java -splash does not honor @2x hi dpi notation for retina support
  • 8046495 - client-libs - java.awt - KeyEvent can not be accepted in quick mouse clicking
  • 8048549 - client-libs - java.awt - [macosx] Disable usage of system menu bar if AWT is embedded in FX
  • 8049065 - client-libs - java.awt - [JLightweightFrame] Support DnD for SwingNode
  • 8049198 - client-libs - java.awt - [macosx] Incorrect thread access when showing splash screen
  • 8049996 - client-libs - java.awt - [macosx] test java/awt/image/ImageIconHang.java fails with NPE
  • 8051857 - client-libs - java.awt - OperationTimedOut exception inside from XToolkit.syncNativeQueue call
  • 8057788 - client-libs - java.awt - [macosx] "Pinch to zoom" does not work since jdk7
  • 8058197 - client-libs - java.awt - AWT fails on generic non-reparenting window managers
  • 8059590 - client-libs - java.awt - ArrayIndexOutOfBoundsException occurs when Container with overridden getComponents() is deserialized
  • 8059998 - client-libs - java.awt - Broken link in java.awt.event Interface KeyListener
  • 8062021 - client-libs - java.awt - NPE in sun/lwawt/macosx/CPlatformWindow::toFront after 8060146
  • 8065627 - client-libs - java.awt - Animated GIFs fail to display on a HiDPI display
  • 8066986 - client-libs - java.awt - [headless] DataTransferer.getInstance throws ClassCastException in headless mode
  • 8034085 - client-libs - java.beans - Do not prefer indexed properties
  • 8034164 - client-libs - java.beans - Introspector ignores indexed part of the property sometimes
  • 8054157 - client-libs - javax.accessibility - Access Bridge; add definitions for bits 8 and 9 for for new accelerator support
  • 8057977 - client-libs - javax.accessibility - Java Access Bridge, regression, NPE, occurs randomly
  • 4991647 - client-libs - javax.imageio - PNGMetadata.getAsTree() sets bitDepth to invalid value
  • 7058697 - client-libs - javax.sound - Unexpected exceptions in MID parser code
  • 7058700 - client-libs - javax.sound - Unexpected exceptions and timeouts in SF2 parser code
  • 8054431 - client-libs - javax.sound - Some of the input validation in the javasound is too strict
  • 6302052 - client-libs - javax.swing - Reference to nonexistant Class in javadoc
  • 6521706 - client-libs - javax.swing - A switch operator in JFrame.processWindowEvent() should be rewritten
  • 7169583 - client-libs - javax.swing - JInternalFrame title not antialiased in Nimbus LaF
  • 7170310 - client-libs - javax.swing - ScrollBar doesn't become active when tabs are created more than frame size
  • 8029536 - client-libs - javax.swing - JFileChooser filter uses .toString() instead of getDescription() for filter text on GTK laf
  • 8033699 - client-libs - javax.swing - Incorrect radio button behavior
  • 8042835 - client-libs - javax.swing - Unexpected mnemonic in JFileChooser
  • 8046559 - client-libs - javax.swing - NPE when changing Windows theme
  • 8048110 - client-libs - javax.swing - Using tables in JTextPane leads to infinite loop in FlowLayout.layoutRow
  • 8048887 - client-libs - javax.swing - SortingFocusTraversalPolicy throws IllegalArgumentException from the sort method
  • 8057893 - client-libs - javax.swing - JComboBox actionListener never receives "comboBoxEdited" from getActionCommand
  • 8058193 - client-libs - javax.swing - [macosx] Potential incomplete fix for 8031485
  • 8058870 - client-libs - javax.swing - Mac: JFXPanel deadlocks in jnlp mode
  • 8059739 - client-libs - javax.swing - Dragged and Dropped data is corrupted for two data types
  • 8059943 - client-libs - javax.swing - [macosx] Aqua LaF should use BI.TYPE_INT_ARGB_PRE for a better performance
  • 8065098 - client-libs - javax.swing - JColorChooser no longer supports drag and drop between two JVM instances
  • 8044533 - core-libs - Deoptimizing negation produces wrong result for zero
  • 8044534 - core-libs - Constant folding for unary + should produce int for boolean literals
  • 8044638 - core-libs - Tidy up Nashorn codebase for code standards
  • 8044816 - core-libs - On-demand compiled top-level program doesn't need :createProgramFunction
  • 8046201 - core-libs - Avoid repeated flattening of nested ConsStrings
  • 8056926 - core-libs - Improve caching of GuardWithTest combinator
  • 7011804 - core-libs - java.io - SequenceInputStream with lots of empty substreams can cause StackOverflowError
  • 8055949 - core-libs - java.io - ByteArrayOutputStream capacity should be maximal array size permitted by VM
  • 6853696 - core-libs - java.lang - (ref) ReferenceQueue.remove(timeout) may return null even if timeout has not expired
  • 8000975 - core-libs - java.lang - (process) Merge UNIXProcess.java.bsd & UNIXProcess.java.linux
  • 8047340 - core-libs - java.lang - (process) Runtime.exec() fails in Turkish locale
  • 8048515 - core-libs - java.lang - Read outside array bounds in jdk/src/solaris/native/java/lang/java_props_md.c
  • 8054841 - core-libs - java.lang - (process) ProcessBuilder leaks native memory
  • 8060485 - core-libs - java.lang - (str) contentEquals checks the String contents twice on mismatch
  • 8031373 - core-libs - java.lang.invoke - Fix deprecation and raw lint warnings in java.lang.invoke
  • 8037209 - core-libs - java.lang.invoke - Improvements and cleanups to bytecode assembly for lambda forms
  • 8037210 - core-libs - java.lang.invoke - Get rid of char-based descriptions 'J' of basic types
  • 8038261 - core-libs - java.lang.invoke - JSR292: cache and reuse typed array accessors
  • 8049555 - core-libs - java.lang.invoke - Move varargsArray from sun.invoke.util package to java.lang.invoke
  • 8050052 - core-libs - java.lang.invoke - Small cleanups in java.lang.invoke code
  • 8050053 - core-libs - java.lang.invoke - Improve caching of different invokers
  • 8050057 - core-libs - java.lang.invoke - Improve caching of MethodHandle reinvokers
  • 8050166 - core-libs - java.lang.invoke - Get rid of some package-private methods on arguments in j.l.i.MethodHandle
  • 8050173 - core-libs - java.lang.invoke - Generalize BMH.copyWith API to all method handles
  • 8050174 - core-libs - java.lang.invoke - Support overriding of isInvokeSpecial flag in WrappedMember
  • 8050200 - core-libs - java.lang.invoke - Make LambdaForm intrinsics detection more robust
  • 8050877 - core-libs - java.lang.invoke - Improve code for pairwise argument conversions and value boxing/unboxing
  • 8050884 - core-libs - java.lang.invoke - Intrinsify ValueConversions.identity() functions
  • 8050887 - core-libs - java.lang.invoke - Intrinsify constants for default values
  • 8057020 - core-libs - java.lang.invoke - LambdaForm caches should support eviction
  • 8057042 - core-libs - java.lang.invoke - LambdaFormEditor: ability to derive new LFs from a base LF
  • 8057654 - core-libs - java.lang.invoke - Extract checks performed during MethodHandle construction into separate methods
  • 8057656 - core-libs - java.lang.invoke - Improve MethodType.isCastableTo() & MethodType.isConvertibleTo() checks
  • 8057657 - core-libs - java.lang.invoke - Annotate LambdaForm parameters with types
  • 8057922 - core-libs - java.lang.invoke - Improve LambdaForm sharing by using LambdaFormEditor more extensively
  • 8058291 - core-libs - java.lang.invoke - Missing some checks during parameter validation
  • 8058293 - core-libs - java.lang.invoke - Bit set computation in MHs.findFirstDupOrDrop/findFirstDrop is broken
  • 8058661 - core-libs - java.lang.invoke - Compiled LambdaForms should inherit from Object to improve class loading performance
  • 8058892 - core-libs - java.lang.invoke - FILL_ARRAYS and ARRAYS are eagely initialized in MethodHandleImpl
  • 8059877 - core-libs - java.lang.invoke - GWT branch frequencies pollution due to LF sharing
  • 8059880 - core-libs - java.lang.invoke - Get rid of LambdaForm interpretation
  • 8060483 - core-libs - java.lang.invoke - NPE with explicitCastArguments unboxing null
  • 8063135 - core-libs - java.lang.invoke - Enable full LF sharing by default
  • 8066746 - core-libs - java.lang.invoke - MHs.explicitCastArguments does incorrect type checks for VarargsCollector
  • 8064667 - core-libs - java.lang:class_loading - Add -XX:+CheckEndorsedAndExtDirs flag to JDK 8
  • 8065675 - core-libs - java.lang:class_loading - Deprecate the Endorsed-Standards Override Mechanism
  • 8065702 - core-libs - java.lang:class_loading - Deprecate the Extension Mechanism
  • 8054987 - core-libs - java.lang:reflect - (reflect) Add sharing of annotations between instances of Executable
  • 8055063 - core-libs - java.lang:reflect - Parameter#toString() fails w/ AIOOBE for ctr of inner class w/ generic type
  • 8062771 - core-libs - java.lang:reflect - Core reflection should use final fields whenever possible
  • 8064391 - core-libs - java.lang:reflect - More thread safety problems in core reflection
  • 8057793 - core-libs - java.math - BigDecimal is no longer effectively immutable
  • 7010989 - core-libs - java.net - Duplicate closure of file descriptors leads to unexpected and incorrect closure of sockets
  • 7150092 - core-libs - java.net - NTLM authentication fail if user specified a different realm
  • 8029607 - core-libs - java.net - Type of Service (TOS) cannot be set in IPv6 header
  • 8042622 - core-libs - java.net - Check for CRL results in IllegalArgumentException "white space not allowed"
  • 8047186 - core-libs - java.net - jdk.net.Sockets throws InvocationTargetException instead of original runtime exceptions
  • 8048212 - core-libs - java.net - Two tests failed with "java.net.SocketException: Bad protocol option" on Windows after 8029607
  • 8050983 - core-libs - java.net - Misplaced parentheses in sun.net.www.http.HttpClient break HTTP PUT streaming
  • 8057936 - core-libs - java.net - java.net.URLClassLoader.findClass uses exceptions in control flow
  • 8058216 - core-libs - java.net - NetworkInterface.getHardwareAddress can return zero length byte array when run with preferIPv4Stack
  • 8062744 - core-libs - java.net - jdk.net.Sockets.setOption/getOption does not support IP_TOS
  • 8011537 - core-libs - java.nio - (fs) Path.register(..) clears interrupt status of thread with no InterruptedException
  • 8042470 - core-libs - java.nio - (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified
  • 8042816 - core-libs - java.nio - (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified, part 2
  • 8054029 - core-libs - java.nio - (fc) FileChannel.size() returns 0 for block devices on Linux
  • 8055421 - core-libs - java.nio - (fs) bad error handling in java.base/unix/native/libnio/fs/UnixNativeDispatcher.c
  • 8062501 - core-libs - java.nio - Modifications of server socket channel accept() methods for instrumentation purposes
  • 8062233 - core-libs - java.rmi - add java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java to problem list
  • 8039915 - core-libs - java.text - Wrong NumberFormat.format() HALF_UP rounding when last digit exactly at rounding position greater than 5
  • 8042126 - core-libs - java.time - DateTimeFormatter "MMMMM" returns English value in Japanese locale
  • 8044671 - core-libs - java.time - NPE from JapaneseEra when a new era is defined in calendar.properties
  • 8040806 - core-libs - java.util - BitSet.toString() can throw IndexOutOfBoundsException
  • 8048209 - core-libs - java.util - SynchronizedNavigableSet tailSet uses wrong mutex
  • 8056248 - core-libs - java.util.concurrent - Improve ForkJoin thread throttling
  • 8056249 - core-libs - java.util.concurrent - Improve CompletableFuture resource usage
  • 8066397 - core-libs - java.util.concurrent - Remove network-related seed initialization code in ThreadLocal/SplittableRandom
  • 8048020 - core-libs - java.util.logging - Regression on java.util.logging.FileHandler
  • 8059269 - core-libs - java.util.logging - FileHandler may throw NPE if pattern is a simple name and the lock file already exists
  • 8065991 - core-libs - java.util.logging - LogManager unecessarily calls JavaAWTAccess from within a critical section
  • 8029452 - core-libs - java.util.stream - Fork/Join task ForEachOps.ForEachOrderedTask clarifications and minor improvements
  • 8030079 - core-libs - java.util.stream - Fix raw and unchecked warnings java.util.stream
  • 6904367 - core-libs - java.util:collections - (coll) IdentityHashMap is resized before exceeding the expected maximum size
  • 8033893 - core-libs - java.util:i18n - jdk build is broken due to the changeset of JDK-8033370
  • 8060006 - core-libs - java.util:i18n - No Russian time zones mapping for Windows
  • 8047062 - core-libs - javax.naming - Improve diagnostic output in com/sun/jndi/ldap/LdapTimeoutTest.java
  • 8049884 - core-libs - javax.naming - Reduce possible timing noise in com/sun/jndi/ldap/LdapTimeoutTest.java
  • 8062132 - core-libs - javax.script - Nashorn incorrectly binds "this" for constructor created by another function
  • 8066932 - core-libs - javax.script - __noSuchMethod__ binds to this-object without proper guard
  • 8025435 - core-libs - jdk.nashorn - Specialized library functions for optimistic typing
  • 8028345 - core-libs - jdk.nashorn - Remove nashorn repo "bin" scripts to avoid confusion with JDK bin launcher programs
  • 8029090 - core-libs - jdk.nashorn - Developers should be able to pass nashorn properties and enable/disable JFR from command line
  • 8035312 - core-libs - jdk.nashorn - push() on frozen array increases its length property
  • 8038396 - core-libs - jdk.nashorn - 8037534 breaks richards Octane benchmark
  • 8038413 - core-libs - jdk.nashorn - NPE in unboxInteger
  • 8038416 - core-libs - jdk.nashorn - Access to undefined scoped variables deoptimized too much
  • 8040024 - core-libs - jdk.nashorn - BranchOptimizer produces bad code for NaN FP comparison
  • 8043002 - core-libs - jdk.nashorn - Improve performance of Nashorn equality operators
  • 8043003 - core-libs - jdk.nashorn - Use strongly referenced generic invokers
  • 8043004 - core-libs - jdk.nashorn - Reduce variability at JavaAdapter call sites
  • 8043133 - core-libs - jdk.nashorn - Fix corner cases of JDK-8041995
  • 8043137 - core-libs - jdk.nashorn - Collapse long sequences of NOP in Nashorn bytecode output
  • 8043232 - core-libs - jdk.nashorn - Index selection of overloaded java new constructors
  • 8043235 - core-libs - jdk.nashorn - Type-based optimizations interfere with continuation methods
  • 8043431 - core-libs - jdk.nashorn - Fix yet another corner case of JDK-8041995
  • 8043605 - core-libs - jdk.nashorn - Enable history for empty property maps
  • 8043956 - core-libs - jdk.nashorn - Make code caching work with optimistic typing and lazy compilation
  • 8044171 - core-libs - jdk.nashorn - Make optimistic exception handlers smaller
  • 8044502 - core-libs - jdk.nashorn - Get rid of global optimistic flag
  • 8044518 - core-libs - jdk.nashorn - Ensure exceptions related to optimistic recompilation are not serializable
  • 8044803 - core-libs - jdk.nashorn - Unnecessary restOf check in CodeGenerator.undefinedCheck
  • 8044851 - core-libs - jdk.nashorn - nashorn properties leak memory
  • 8046013 - core-libs - jdk.nashorn - TypeError: Cannot apply "with" to non script object
  • 8046014 - core-libs - jdk.nashorn - MultiGlobalCompiledScript used to cache method handle and strict mode - not anymore
  • 8046202 - core-libs - jdk.nashorn - Make persistent code store more flexible
  • 8046215 - core-libs - jdk.nashorn - Running uncompilable scripts throws NullPointerException
  • 8046921 - core-libs - jdk.nashorn - Deoptimization type information peristence
  • 8047331 - core-libs - jdk.nashorn - Assertion in CompiledFunction when running earley-boyer after Merge
  • 8047764 - core-libs - jdk.nashorn - Indexed or polymorphic set on global affects Object.prototype
  • 8048009 - core-libs - jdk.nashorn - Type info caching accidentally defeated
  • 8048079 - core-libs - jdk.nashorn - Persistent code store is broken after optimistic types merge
  • 8048505 - core-libs - jdk.nashorn - readFully does not handle ConsString file names
  • 8048586 - core-libs - jdk.nashorn - String concatenation with optimistic types is slow
  • 8048718 - core-libs - jdk.nashorn - JSON.parse('{"0":0, "64":0}') throws ArrayindexOutOfBoundsException
  • 8049086 - core-libs - jdk.nashorn - Minor API convenience functions on "Java" object
  • 8049242 - core-libs - jdk.nashorn - Explicit constructor overload selection should work with StaticClass as well
  • 8049524 - core-libs - jdk.nashorn - Global object initialization via javax.script API should be minimal
  • 8050432 - core-libs - jdk.nashorn - javax.script.filename variable should not be enumerable with nashorn engine's ENGINE_SCOPE bindings
  • 8050964 - core-libs - jdk.nashorn - OptimisticTypesPersistence.java should use java.util.Date instead of java.sql.Date
  • 8050977 - core-libs - jdk.nashorn - Java8 Javascript Nashorn exception: no current Global instance for nashorn
  • 8051439 - core-libs - jdk.nashorn - Wrong type calculated for ADD operator with undefined operand
  • 8051778 - core-libs - jdk.nashorn - Function.prototype.bind doesn't work on all callables
  • 8053910 - core-libs - jdk.nashorn - ScriptObjectMirror causing havoc with Invocation interface
  • 8053913 - core-libs - jdk.nashorn - Auto format caused warning in CompositeTypeBasedGuardingDynamicLinker
  • 8054223 - core-libs - jdk.nashorn - Nashorn: AssertionError when use __DIR__ and ScriptEngine.eval()
  • 8054411 - core-libs - jdk.nashorn - Add "nashorn.args.prepend" system property
  • 8054503 - core-libs - jdk.nashorn - test/script/external/test262/test/suite/ch12/12.6/12.6.4/12.6.4-2.js fails with tip
  • 8054651 - core-libs - jdk.nashorn - Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types
  • 8054898 - core-libs - jdk.nashorn - Avoid creation of empty type info files
  • 8055034 - core-libs - jdk.nashorn - jjs exits interactive mode if exception was thrown when trying to print value of last evaluated expression
  • 8055042 - core-libs - jdk.nashorn - Compile-time expression evaluator was missing variables
  • 8055107 - core-libs - jdk.nashorn - Extension directives to turn on callsite profiling, tracing, AST print and other debug features locally
  • 8055199 - core-libs - jdk.nashorn - Tidy up Nashorn codebase for code standards (August 2014)
  • 8055687 - core-libs - jdk.nashorn - Wrong "this" passed to JSObject.eval call
  • 8055762 - core-libs - jdk.nashorn - Nashorn misses linker for netscape.javascript.JSObject instances
  • 8055796 - core-libs - jdk.nashorn - JSObject and browser JSObject linkers should provide fallback to call underlying Java methods directly
  • 8055870 - core-libs - jdk.nashorn - iteration fails if index var is not used
  • 8055906 - core-libs - jdk.nashorn - jdk.nashorn.internal.codegen.ApplySpecialization$1.leaveIdentNode() should throw stackless Exception
  • 8055911 - core-libs - jdk.nashorn - Questionable String.intern() in jdk.nashorn.internal.ir.IdentNode()
  • 8055913 - core-libs - jdk.nashorn - jdk.nashorn.internal.ir.Node.hashCode() delegates to Object.hashCode() and is hot
  • 8055923 - core-libs - jdk.nashorn - jdk.nashorn.internal.{codegen.CompilationPhase|runtime.Timing} should use System.nanoTime
  • 8055954 - core-libs - jdk.nashorn - Questionable use of parallelStream() in jdk.nashorn.internal.runtime.Context$ContextCodeInstaller.initialize()
  • 8056025 - core-libs - jdk.nashorn - jdk.nashorn.internal.codegen.CompilationPhase.setStates() is hot in class installation phase
  • 8056052 - core-libs - jdk.nashorn - jdk.nashorn.internal.runtime.Source.getContent() does excess Object.clone()
  • 8056123 - core-libs - jdk.nashorn - Anonymous function statements leak internal function names into global scope
  • 8056129 - core-libs - jdk.nashorn - AtomicInteger is treated as primitive number with optimistic compilation
  • 8056978 - core-libs - jdk.nashorn - ClassCastException: cannot cast jdk.nashorn.internal.scripts.JO*
  • 8057019 - core-libs - jdk.nashorn - Additional arguments to Function.prototype.apply messes up actual arguments passed
  • 8057021 - core-libs - jdk.nashorn - UserAccessorProperty guards fail with multiple globals
  • 8057148 - core-libs - jdk.nashorn - Skip nested functions on reparse
  • 8057551 - core-libs - jdk.nashorn - Make class dumping available outside --compile-only mode
  • 8057588 - core-libs - jdk.nashorn - Lots of trivial classes are generated by Nashorn compiler
  • 8057611 - core-libs - jdk.nashorn - jdk/nashorn/internal/scripts/JO* classes are missing from the generated methods dump
  • 8057691 - core-libs - jdk.nashorn - Nashorn: let & const declarations are not shared between scripts
  • 8057703 - core-libs - jdk.nashorn - Still, lots of trivial classes are generated by Nashorn compiler
  • 8057743 - core-libs - jdk.nashorn - Single quotes must be escaped in message resource file
  • 8057825 - core-libs - jdk.nashorn - emitted socket arg becomes null in avatar.js http tests
  • 8057930 - core-libs - jdk.nashorn - Remove "eval id" from eval locations
  • 8057931 - core-libs - jdk.nashorn - Instead of not skipping small functions in parser, make lexer avoid them instead
  • 8057980 - core-libs - jdk.nashorn - let & const: remaining issues with lexical scoping
  • 8058100 - core-libs - jdk.nashorn - Reduce the RecompilableScriptFunctionData footprint
  • 8058179 - core-libs - jdk.nashorn - Global constants get in the way of self-modifying properties
  • 8058304 - core-libs - jdk.nashorn - Non-serializable fields in serializable classes
  • 8058422 - core-libs - jdk.nashorn - Users should be able to overwrite "context" and "engine" variables
  • 8058561 - core-libs - jdk.nashorn - NullPointerException at
  • jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.
  • symbolIsUsed(LocalVariableTypesCalculator.java:224)
  • 8058610 - core-libs - jdk.nashorn - Pessimistic LMUL used where optimistic should be
  • 8058615 - core-libs - jdk.nashorn - Overload resolution ambiguity involving ConsString
  • 8059231 - core-libs - jdk.nashorn - Octane Raytrace fails when optimistic typing turned off
  • 8059236 - core-libs - jdk.nashorn - Memory leak when executing octane pdfjs with optimistic typing
  • 8059321 - core-libs - jdk.nashorn - Significant parser/frontend overhead in recompilation of avatar.js
  • 8059346 - core-libs - jdk.nashorn - Single class loader is used to load compiled bytecode
  • 8059370 - core-libs - jdk.nashorn - Unnecessary work in deoptimizing recompilation
  • 8059371 - core-libs - jdk.nashorn - Code duplication in handling of break and continue
  • 8059372 - core-libs - jdk.nashorn - Code duplication in split emitter
  • 8059443 - core-libs - jdk.nashorn - Logical NOT operator throws NullPointerException for null Boolean return values
  • 8059813 - core-libs - jdk.nashorn - Type Info Cache flag must must be documented
  • 8059938 - core-libs - jdk.nashorn - NPE restoring cached script with optimistic types disabled
  • 8060011 - core-libs - jdk.nashorn - Concatenating an array and converting it to Java gives wrong result
  • 8060101 - core-libs - jdk.nashorn - AssertionError: __noSuchProperty__ placeholder called from NativeJavaImporter
  • 8060471 - core-libs - jdk.nashorn - GlobalConstants.findSetMethod calls DynamicLinker.getLinkedCallSiteLocation, which does Throwables
  • 8060688 - core-libs - jdk.nashorn - Nashorn: Generated script class name fails --verify-code for names with special chars
  • 8061113 - core-libs - jdk.nashorn - Boolean used as optimistic call return type
  • 8061257 - core-libs - jdk.nashorn - nashorn ant build script should have a sanity target
  • 8061959 - core-libs - jdk.nashorn - Missing ArrayBuffer.isView() Method
  • 8062024 - core-libs - jdk.nashorn - Issue with date.setFullYear when time other than midnight
  • 8062308 - core-libs - jdk.nashorn - b36 of 9 introduces regressions over b35 when running lyra
  • 8062381 - core-libs - jdk.nashorn - String.prototype.charCodeAt called with invalid index throws ClassCastException
  • 8062386 - core-libs - jdk.nashorn - Different versions of nashorn use same code cache directory
  • 8062490 - core-libs - jdk.nashorn - JDK-8061391 regresses typescript: OOME with too fat SparseArrayData instances
  • 8062583 - core-libs - jdk.nashorn - Throwing object with error prototype causes error proto to be caught
  • 8062624 - core-libs - jdk.nashorn - java.lang.String methods not available on concatenated strings
  • 8062799 - core-libs - jdk.nashorn - Binary logical expressions can have numeric types
  • 8062937 - core-libs - jdk.nashorn - GlobalConstants produces wrong result with Object.defineProperty
  • 8063036 - core-libs - jdk.nashorn - Cosmetics: The recompile log produces double lines for some reason
  • 8063037 - core-libs - jdk.nashorn - Trivial bugfixing and exception reuse in ApplySpecialization
  • 8064467 - core-libs - jdk.nashorn - Deoptimization type information persistence doesn't work - "Failed to calculate version dir name"
  • 8064707 - core-libs - jdk.nashorn - Remove NativeArray link logic fields
  • 8064789 - core-libs - jdk.nashorn - Nashorn should just warn on code store instantiation error
  • 8065769 - core-libs - jdk.nashorn - OOM on Window/Solaris in test compile-octane-splitter.js
  • 8065985 - core-libs - jdk.nashorn - Inlining failure of Number.doubleValue() in JSType.toNumeric() causes 15% peak perf regresion on Box2D
  • 8066119 - core-libs - jdk.nashorn - Missing resource type.error.not.an.arraybuffer
  • 8066146 - core-libs - jdk.nashorn - jdk.nashorn.api.scripting package javadoc should be included in jdk docs
  • 8066669 - core-libs - jdk.nashorn - dust.js performance regression caused by primitive field conversion
  • 8067136 - core-libs - jdk.nashorn - BrowserJSObjectLinker does not handle call on JSObjects
  • 8067219 - core-libs - jdk.nashorn - NPE in ScriptObject.clone() when running with object fields
  • 8068573 - core-libs - jdk.nashorn - POJO setter using [] syntax throws an exception
  • 8068889 - core-libs - jdk.nashorn - Calling a @FunctionalInterface from JS leaks internal objects
  • 8069002 - core-libs - jdk.nashorn - REGRESSION: test/script/external/test262/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js fails with tip
  • 8042123 - core-svc - Support default and static interface methods in JDI, JDWP and JDB
  • 8044473 - core-svc - Allow for extended set of platform MXBeans
  • 8064288 - core-svc - sun.management.Flag should loadLibrary()
  • 8028430 - core-svc - debugger - JDI: ReferenceType.visibleMethods() return wrong visible methods
  • 8056049 - core-svc - java.lang.management - getProcessCpuLoad() stops working in one process when a different process exits
  • 8065397 - core-svc - java.lang.management - Remove ExtendedPlatformComponent.java from EXFILES list
  • 8049303 - core-svc - javax.management - Transient network problems cause JMX thread to fail silenty
  • 8039173 - core-svc - tools - Propagate errors from Diagnostic Commands as exceptions in the attach framework
  • 8044135 - core-svc - tools - Add API to start JMX agent from attach framework
  • 8049340 - core-svc - tools - sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out
  • 8027809 - deploy - ClassNotFound exception when loading jnlp applet in nested resource tag
  • 8031989 - deploy - Provide API to get all the JNLP artifacts
  • 8037417 - deploy - javaws fails to launch app with empty href in jnlp file if Application-Library-Allowable-Codebase is used
  • 8038599 - deploy - Move com.sun.java.browser.dom and com.sun.java.browser.net to deploy
  • 8039007 - deploy - jdeps incorrectly reports javax.jnlp as JDK internal APIs
  • 8046476 - deploy - VPAT: Application Blocked dialog issues
  • 8049088 - deploy - Close icon not highlighted and no name/description readable by screen readers
  • 8052106 - deploy - [jcck] extra mnemonics in security dialog.
  • 8054971 - deploy - Applet is blocked when requesting sandbox permission and loading loose resource
  • 8059136 - deploy - Reverse removal of applet demos [backout 8015376]
  • 8062183 - deploy - Change the order of linux proxy detection
  • 8068969 - deploy - Add missing information to AppModel
  • 8037471 - deploy - deployment_toolkit - The warning message displays the app name and publisher as "UNKNOWN" if cache is disabled
  • 8046709 - deploy - deployment_toolkit - Java Control Panel Security Level Radio Buttons do not have name, screen read not able to read the name
  • 8059387 - deploy - javafx - Unexpected SSV warning appears on Linux for FX applet requesting JRE 1.7+
  • 8060719 - deploy - javafx - TrustDecider.checkMainJarManifest will fail for fx app with embedded certificate.
  • 6845304 - deploy - plugin - HTMLStyleElement can't be cast to LinkStyle
  • 8011182 - deploy - plugin - Unable to enable the last jre remaining on the system
  • 8023095 - deploy - plugin - Applet with legacy_lifecycle=true and jdwp properties destroyed on browseaway
  • 8025917 - deploy - plugin - JDK demo applets not running with >=7u40 or (JDK 8 and JDK 9)
  • 8032835 - deploy - plugin - Security Dialogs should display OU/O field for Publisher if CN field is empty
  • 8042626 - deploy - plugin - Exception occurs when writing many texts to java console
  • 8042696 - deploy - plugin - Existing Java method cannot be called from JavaScript in IE
  • 8043230 - deploy - plugin - MacNPAPIJavaPlugin incorrectly constructed which sometimes causes Applet not to load
  • 8043231 - deploy - plugin - [mac] Too long pipe names: sometimes duplicate names arisesm when many applets on page
  • 8023094 - deploy - webstart - web start short cut icon disappear when launch disconnected
  • 8027019 - deploy - webstart - Sometimes, codebase property is not written in .lap file in cache before loading app
  • 8029579 - deploy - webstart - "Application Error" dialog will show up after click "OK" on "Application Blocked" dialog
  • 8046501 - deploy - webstart - DRS - cert based run rule doesn't work when running offline
  • 8051890 - deploy - webstart - Java Web Start raises "Unable to create a shortcut for " dialog
  • 8055179 - deploy - webstart - Security Dialog for unsigned jnlp still different in jnlp Application case.
  • 8064358 - deploy - webstart - JnlpxArgs NullPointerException
  • 8066447 - deploy - webstart - 8u40: URL.openConnection fails with exception if "use browser settings" is set and browser itself uses system settings
  • 8055175 - globalization - translation - [de] Truncation issue in EULA dialog.
  • 8058184 - hotspot - Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters
  • 6351437 - hotspot - compiler - PIT : compiler/6329104/Test6329104.sh fails due to execution time variation
  • 6642881 - hotspot - compiler - Improve performance of Class.getClassLoader()
  • 6898462 - hotspot - compiler - The escape analysis with G1 cause crash assertion src/share/vm/runtime/vframeArray.cpp:94
  • 8023461 - hotspot - compiler - Thread holding lock at safepoint that vm can block on: MethodCompileQueue_lock
  • 8026796 - hotspot - compiler - Make replace_in_map() on parent maps generic
  • 8029443 - hotspot - compiler - 'assert(klass->is_loader_alive(_is_alive)) failed: must be alive' during VM_CollectForMetadataAllocation
  • 8031994 - hotspot - compiler - java/lang/Character/CheckProp test times out
  • 8034775 - hotspot - compiler - Failing to initialize VM when running with negative value for -XX:CICompilerCount
  • 8035328 - hotspot - compiler - closed/compiler/6595044/Main.java failed with timeout
  • 8035605 - hotspot - compiler - Expand functionality of PredictedIntrinsicGenerator
  • 8035968 - hotspot - compiler - C2 support for SHA on SPARC
  • 8039498 - hotspot - compiler - Add iterators to GrowableArray
  • 8040798 - hotspot - compiler - compiler/startup/SmallCodeCacheStartup.java timed out in RT_Baseline
  • 8041984 - hotspot - compiler - CompilerThread seems to occupy all CPU in a very rare situation
  • 8041992 - hotspot - compiler - Fix of JDK-8034775 neglects to account for non-JIT VMs
  • 8042235 - hotspot - compiler - redefining method used by multiple MethodHandles crashes VM
  • 8042428 - hotspot - compiler - CompileQueue::free_all() code is incorrect
  • 8042431 - hotspot - compiler - compiler/7200264/TestIntVect.java fails with: Test Failed: AddVI 0 < 4
  • 8042737 - hotspot - compiler - Introduce umbrella header prefetch.inline.hpp
  • 8044538 - hotspot - compiler - assert(which != imm_operand) failed: instruction is not a movq reg, imm64
  • 8046289 - hotspot - compiler - compiler/6340864/TestLongVect.java timeout with
  • 8046698 - hotspot - compiler - assert(false) failed: only Initialize or AddP expected macro.cpp:943
  • 8047326 - hotspot - compiler - Consolidate all CompiledIC::CompiledIC implementations and move it to compiledIC.cpp
  • 8047362 - hotspot - compiler - Add a version of CompiledIC_at that doesn't create a new RelocIterator
  • 8047373 - hotspot - compiler - Clean the ExceptionCache in one pass
  • 8047383 - hotspot - compiler - SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.
  • 8048703 - hotspot - compiler - ReplacedNodes dumps it's content to tty
  • 8048879 - hotspot - compiler - "unexpected yanked node" opto/postaloc.cpp:139
  • 8049252 - hotspot - compiler - VerifyStack logic in Deoptimization::unpack_frames does not expect to see invoke bc at the top frame during normal deoptimization
  • 8049528 - hotspot - compiler - Method marked w/ @ForceInline isn't inlined with "executed < MinInliningThreshold times" message
  • 8049529 - hotspot - compiler - LogCompilation: annotate make_not_compilable with compilation level
  • 8049530 - hotspot - compiler - Provide descriptive failure reason for compilation tasks removed for the queue
  • 8049532 - hotspot - compiler - LogCompilation: C1: inlining tree is flat (no depth is stored)
  • 8050079 - hotspot - compiler - crash while compiling java.lang.ref.Finalizer::runFinalizer
  • 8050972 - hotspot - compiler - Concurrency problem in PcDesc cache
  • 8051344 - hotspot - compiler - JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on
  • 8052081 - hotspot - compiler - Optimize code generated by C2 for Intel's Atom processor
  • 8054224 - hotspot - compiler - Recursive method that was compiled by C1 is unable to catch StackOverflowError
  • 8054376 - hotspot - compiler - Move RTM flags from Experimental to Product
  • 8054402 - hotspot - compiler - "klass->is_loader_alive(_is_alive)) failed: must be alive" for anonymous classes
  • 8054478 - hotspot - compiler - C2: Incorrectly compiled char[] array access crashes JVM
  • 8054927 - hotspot - compiler - Missing MemNode::acquire ordering in some volatile Load nodes
  • 8055286 - hotspot - compiler - Extend CompileCommand=option to handle numeric parameters
  • 8055494 - hotspot - compiler - Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
  • 8055946 - hotspot - compiler - assert(result == NULL || result->is_oop()) failed: must be oop
  • 8056071 - hotspot - compiler - compiler/whitebox/IsMethodCompilableTest.java fails with 'method() is not compilable after 3 iterations'
  • 8056124 - hotspot - compiler - Hotspot should use PICL interface to get cacheline size on SPARC
  • 8056964 - hotspot - compiler - JDK-8055286 changes are incomplete.
  • 8057129 - hotspot - compiler - Fix AIX build after the Extend CompileCommand=option change 8055286
  • 8057750 - hotspot - compiler - CTW should not make MH intrinsics not entrant
  • 8057758 - hotspot - compiler - Tests run TypeProfileLevel=222 crash with guarantee(0) failed: must find derived/base pair
  • 8058148 - hotspot - compiler - MaxNodeLimit and LiveNodeCountInliningCutoff should be increased
  • 8058536 - hotspot - compiler - java/lang/instrument/NativeMethodPrefixAgent.java fails due to VirtualMachineError: out of space in CodeCache for method handle intrinsic
  • 8058564 - hotspot - compiler - Tiered compilation performance drop in PIT
  • 8058744 - hotspot - compiler - Crash in C1 OSRed method w/ Unsafe usage
  • 8058825 - hotspot - compiler - EA: ConnectionGraph::split_unique_types does incorrect scalar replacement
  • 8058828 - hotspot - compiler - Wrong ciConstant type for arrays from ConstantPool::_resolved_reference
  • 8058847 - hotspot - compiler - C2: EliminateAutoBox regression after 8042786
  • 8059139 - hotspot - compiler - It should be possible to explicitly disable usage of TZCNT instr w/ -XX:-UseBMI1Instructions
  • 8059226 - hotspot - compiler - Names of rtm_state_change and unstable_if deoptimization reasons were swapped in 8u40
  • 8059299 - hotspot - compiler - assert(adr_type != NULL) failed: expecting TypeKlassPtr
  • 8059556 - hotspot - compiler - C2: crash while inlining MethodHandle invocation w/ null receiver
  • 8059592 - hotspot - compiler - Recent bugfixes in ppc64 port.
  • 8059621 - hotspot - compiler - JVM crashes with "unexpected index type" assert in LIRGenerator::do_UnsafeGetRaw
  • 8059780 - hotspot - compiler - SPECjvm2008-MPEG performance regressions on x64 platforms
  • 8060147 - hotspot - compiler - SIGSEGV in Metadata::mark_on_stack() while marking metadata in ciEnv
  • 8062169 - hotspot - compiler - Multiple OSR compilations issued for same bci
  • 8062950 - hotspot - compiler - Bug in locking code when UseOptoBiasInlining is disabled: assert(dmw->is_neutral()) failed: invariant
  • 8065618 - hotspot - compiler - C2 RA incorrectly removes kill projections
  • 8066045 - hotspot - compiler - opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1
  • 8066103 - hotspot - compiler - C2's range check smearing allows out of bound array accesses
  • 8066199 - hotspot - compiler - C2 escape analysis prevents VM from exiting quickly
  • 8066775 - hotspot - compiler - opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1
  • 8066900 - hotspot - compiler - Array Out Of Bounds Exception causes variable corruption
  • 8067144 - hotspot - compiler - SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects
  • 7132678 - hotspot - gc - G1: verify that the marking bitmaps have no marks for objects over TAMS
  • 8019342 - hotspot - gc - G1: High "Other" time most likely due to card redirtying
  • 8024366 - hotspot - gc - Make UseNUMA enable UseNUMAInterleaving
  • 8026784 - hotspot - gc - Error message in AdaptiveFreeList::verify_stats is wrong
  • 8027553 - hotspot - gc - Change the in_cset_fast_test functionality to use the G1BiasedArray abstraction
  • 8027959 - hotspot - gc - Early reclamation of large objects in G1
  • 8028710 - hotspot - gc - G1 does not retire allocation buffers after reference processing work
  • 8032379 - hotspot - gc - Remove the is_scavenging flag to process_strong_roots
  • 8033764 - hotspot - gc - Remove the usage of StarTask from BufferingOopClosure
  • 8033923 - hotspot - gc - Use BufferingOopClosure for G1 code root scanning
  • 8034056 - hotspot - gc - assert(_heap_alignment >= _space_alignment) failed: heap_alignment less than space_alignment
  • 8034761 - hotspot - gc - Remove the do_code_roots parameter from process_strong_roots
  • 8034764 - hotspot - gc - Use process_strong_roots to adjust the StringTable
  • 8035393 - hotspot - gc - Use CLDClosure instead of CLDToOopClosure in frame::oops_interpreted_do
  • 8035400 - hotspot - gc - Move G1ParScanThreadState into its own files
  • 8035401 - hotspot - gc - Fix visibility of G1ParScanThreadState members
  • 8035412 - hotspot - gc - Cleanup ClassLoaderData::is_alive
  • 8035648 - hotspot - gc - Don't use Handle in java_lang_String::print
  • 8035746 - hotspot - gc - Add missing Klass::oop_is_instanceClassLoader() function
  • 8037344 - hotspot - gc - Use the "next" field to iterate over fine remembered instead of using the hash table
  • 8037958 - hotspot - gc - ConcurrentMark::cleanup leaks BitMaps if VerifyDuringGC is enabled
  • 8038265 - hotspot - gc - CMS: enable time based triggering of concurrent cycles
  • 8038399 - hotspot - gc - Remove dead oop_iterate MemRegion variants from SharedHeap, Generation and Space classes
  • 8038404 - hotspot - gc - Move object_iterate_mem from Space to CMS since it is only ever used by CMS
  • 8038405 - hotspot - gc - Clean up some virtual fucntions in Space class hierarchy
  • 8038412 - hotspot - gc - Move object_iterate_careful down from Space to ContigousSpace and CFLSpace
  • 8038423 - hotspot - gc - G1: Decommit memory within the heap
  • 8038829 - hotspot - gc - G1: More useful information in a few assert messages
  • 8038928 - hotspot - gc - gc/g1/TestGCLogMessages.java fail with "[Evacuation Failure' found"
  • 8039147 - hotspot - gc - Cleanup SuspendibleThreadSet
  • 8039596 - hotspot - gc - Remove HeapRegionRemSet::clear_incoming_entry
  • 8040002 - hotspot - gc - Clean up code and code duplication in re-diryting cards for verification
  • 8040722 - hotspot - gc - G1: Clean up usages of heap_region_containing
  • 8040792 - hotspot - gc - G1: Memory usage calculation uses sizeof(this) instead of sizeof(classname)
  • 8040977 - hotspot - gc - G1 crashes when run with -XX:-G1DeferredRSUpdate
  • 8042255 - hotspot - gc - make gc src file exclusion more automatic
  • 8043607 - hotspot - gc - Add a GC id as a log decoration similar to PrintGCTimeStamps
  • 8043722 - hotspot - gc - Swapped usage of idx_t and bm_word_t types in parMarkBitMap.cpp
  • 8043723 - hotspot - gc - max_heap_for_compressed_oops() declared with size_t, but defined with uintx
  • 8046670 - hotspot - gc - Make CMS metadata aware closures applicable for other collectors
  • 8047323 - hotspot - gc - Remove unused _copy_metadata_obj_cl in G1CopyingKeepAliveClosure
  • 8047818 - hotspot - gc - G1 HeapRegions can no longer be ContiguousSpaces
  • 8047819 - hotspot - gc - G1 HeapRegionDCTOC does not need to inherit ContiguousSpaceDCTOC
  • 8047820 - hotspot - gc - G1 Block offset table does not need to support generic Space classes
  • 8047821 - hotspot - gc - G1 Does not use the save_marks functionality as intended
  • 8047976 - hotspot - gc - Ergonomics for GC thread counts should update the flags
  • 8048085 - hotspot - gc - Aborting marking just before remark results in useless additional clearing of the next mark bitmap
  • 8048088 - hotspot - gc - Conservative maximum heap alignment should take vm_allocation_granularity into account
  • 8048112 - hotspot - gc - G1 Full GC needs to support the case when the very first region is not available
  • 8048214 - hotspot - gc - Linker error when compiling G1SATBCardTableModRefBS after include order changes
  • 8048268 - hotspot - gc - G1 Code Root Migration performs poorly
  • 8048269 - hotspot - gc - Add flag to turn off class unloading after G1 concurrent mark
  • 8049051 - hotspot - gc - Use of during_initial_mark_pause() in G1CollectorPolicy::record_collection_pause_end() prevents use of seperate object copy time prediction during marking
  • 8049411 - hotspot - gc - Minimal VM build broken after gcId.cpp was added
  • 8049421 - hotspot - gc - G1 Class Unloading after completing a concurrent mark cycle
  • 8049426 - hotspot - gc - Minor cleanups after G1 class unloading
  • 8049831 - hotspot - gc - Metadata Full GCs are not triggered when CMSClassUnloadingEnabled is turned off
  • 8050973 - hotspot - gc - CMS/G1 GC: add missing Resource and Handle mark
  • 8051973 - hotspot - gc - Eager reclaim leaves marks of marked but reclaimed objects on the next bitmap
  • 8052170 - hotspot - gc - G1 asserts at collection exit with -XX:-G1DeferredRSUpdate
  • 8052172 - hotspot - gc - Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set
  • 8054341 - hotspot - gc - Remove some obsolete code in G1CollectedHeap class
  • 8054808 - hotspot - gc - Bitmap verification sometimes fails after Full GC aborts concurrent marking
  • 8054818 - hotspot - gc - Refactor HeapRegionSeq to manage heap region and auxiliary data
  • 8054819 - hotspot - gc - Rename HeapRegionSeq to HeapRegionManager
  • 8054970 - hotspot - gc - gc src file exclusion should exclude alternative sources
  • 8055006 - hotspot - gc - Store original value of Min/MaxHeapFreeRatio
  • 8055525 - hotspot - gc - Bigapp weblogic+medrec fails to startup after JDK-8038423
  • 8055635 - hotspot - gc - Missing include in g1RegionToSpaceMapper.hpp results in unresolved symbol of fastdebug build without precompiled headers
  • 8055816 - hotspot - gc - Remove dead code in g1BlockOffsetTable
  • 8055919 - hotspot - gc - Remove dead code in G1 concurrent marking code
  • 8056043 - hotspot - gc - G1 does not uncommit within the heap after JDK-8038423
  • 8056240 - hotspot - gc - Investigate increased GC remark time after class unloading changes in CRM Fuse
  • 8057143 - hotspot - gc - Incomplete renaming of variables containing "hrs" to "hrm" related to HeapRegionSeq
  • 8057531 - hotspot - gc - refactor gc argument processing code slightly
  • 8057536 - hotspot - gc - Refactor G1 to allow context specific allocations
  • 8057658 - hotspot - gc - Enable G1 FullGC extensions
  • 8057710 - hotspot - gc - Refactor G1 heap region default sizes
  • 8057713 - hotspot - gc - Destroy resource context and clean out allocation context
  • 8057722 - hotspot - gc - G1: Code root hashtable updated incorrectly when evacuation failed
  • 8057768 - hotspot - gc - Make heap region region type in G1 HeapRegion explicit
  • 8057799 - hotspot - gc - G1: Unnecessary NULL check in G1KeepAliveClosure
  • 8057818 - hotspot - gc - collect allocation context statistics at gc pauses
  • 8057824 - hotspot - gc - methods to copy allocation context statistics
  • 8057827 - hotspot - gc - notify an obj when allocation context stats are available
  • 8057916 - hotspot - gc - Sort includes and verify copyright for new files
  • 8058209 - hotspot - gc - Race in G1 card scanning could allow scanning of memory covered by PLABs
  • 8058235 - hotspot - gc - identify GCs initiated to update allocation context stats
  • 8058475 - hotspot - gc - TestCMSClassUnloadingEnabledHWM.java fails with '.*CMS Initial Mark.*' missing from stdout/stderr
  • 8058568 - hotspot - gc - GC cleanup phase can cause G1 skipping a System.gc()
  • 8059452 - hotspot - gc - G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent
  • 8059466 - hotspot - gc - Force young GC to initiate marking cycle when stat update is requested
  • 8059758 - hotspot - gc - Footprint regressions with JDK-8038423
  • 8060116 - hotspot - gc - After JDK-8047976 gc/g1/TestSummarizeRSetStatsThreads fails
  • 8060467 - hotspot - gc - CMS: small OldPLABSize and -XX:-ResizePLAB cause assert(ResizePLAB || n_blks == OldPLABSize) failed: Error
  • 8062036 - hotspot - gc - ConcurrentMarkThread::slt may be invoked before ConcurrentMarkThread::makeSurrogateLockerThread causing intermittent crashes
  • 8062063 - hotspot - gc - Usage of UseHugeTLBFS, UseLargePagesInMetaspace and huge SurvivorAlignmentInBytes cause crashes in CMBitMapClosure::do_bit
  • 8064556 - hotspot - gc - G1: ParallelGCThreads=0 may cause assert(!MetadataOnStackMark::has_buffer_for_thread(Thread::current())) failed: Should be empty
  • 8065227 - hotspot - gc - Report allocation context stats at end of cleanup
  • 8065305 - hotspot - gc - Make it possible to extend the G1CollectorPolicy
  • 8065634 - hotspot - gc - Crash in InstanceKlass::clean_method_data when _method is NULL
  • 8040011 - hotspot - jfr - Metaspace events are missing from JFC files
  • 8034935 - hotspot - jvmti - JSR 292 support for PopFrame has a fragile coupling with DirectMethodHandle
  • 8057043 - hotspot - jvmti - Type annotations not retained during class redefine / retransform
  • 6311046 - hotspot - runtime - -Xcheck:jni should support checking of GetPrimitiveArrayCritical
  • 8025842 - hotspot - runtime - Convert warning("Thread holding lock at safepoint that vm can block on") to fatal(...)
  • 8031376 - hotspot - runtime - TraceClassLoading expects there to be a (Java) caller when you load a class with the bootstrap class loader
  • 8035893 - hotspot - runtime - JVM_GetVersionInfo fails to zero structure
  • 8038268 - hotspot - runtime - VM Crashes in MetaspaceShared::generate_vtable_methods while creating CDS archive with limiting SharedMiscCodeSize
  • 8038422 - hotspot - runtime - CDS test failed: assert((size % os::vm_allocation_granularity()) == 0) failed when limiting SharedMiscDataSize
  • 8042195 - hotspot - runtime - Introduce umbrella header orderAccess.inline.hpp
  • 8043275 - hotspot - runtime - interface initialization for default methods
  • 8046662 - hotspot - runtime - Check JNI ReleaseStringChars / ReleaseStringUTFChars verify_guards test inverted
  • 8046715 - hotspot - runtime - Add a way to verify an extended set of command line options
  • 8048169 - hotspot - runtime - Change 8037816 breaks HS build on PPC64 and CPP-Interpreter platforms
  • 8050942 - hotspot - runtime - PPC64: implement template interpreter for ppc64le
  • 8051002 - hotspot - runtime - Incorrectly merged share/vm/classfile/classFileParser.cpp was pushed to 8u20
  • 8054368 - hotspot - runtime - nsk/jdi/VirtualMachine/exit/exit002 crash with detail tracking on (NMT2)
  • 8054546 - hotspot - runtime - NMT2 leaks memory
  • 8054547 - hotspot - runtime - Re-enable warning for incompatible java launcher
  • 8055007 - hotspot - runtime - NMT2: emptyStack missing in minimal build
  • 8055051 - hotspot - runtime - runtime/NMT/CommandLineEmptyArgument.java fails
  • 8055061 - hotspot - runtime - assert at share/vm/services/virtualMemoryTracker.cpp:332 Error: ShouldNotReachHere() when running NMT tests
  • 8055236 - hotspot - runtime - Deadlock during NMT2 shutdown on Windows
  • 8055289 - hotspot - runtime - Internal Error: mallocTracker.cpp:146 fatal error: Should not use malloc for big memory block, use virtual memory instead
  • 8055684 - hotspot - runtime - runtime/NMT/CommandLineEmptyArgument.java fails
  • 8056084 - hotspot - runtime - Refactor Hashtable to allow implementations without rehashing support
  • 8056175 - hotspot - runtime - Change "8048150: Allow easy configurations for large CDS archives" triggers conversion warning with older GCC
  • 8056971 - hotspot - runtime - Minor class loading clean-up
  • 8057623 - hotspot - runtime - add an extension class for argument handling
  • 8058251 - hotspot - runtime - assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java
  • 8058818 - hotspot - runtime - Allocation of more then 1G of memory using Unsafe.allocateMemory is still causing a fatal error on 32bit platforms
  • 8059100 - hotspot - runtime - SIGSEGV VirtualMemoryTracker::remove_released_region
  • 8059216 - hotspot - runtime - Make PrintGCApplicationStoppedTime print information about stopping threads
  • 8059803 - hotspot - runtime - Update use of GetVersionEx to get correct Windows version in hs_err files
  • 8061651 - hotspot - runtime - Add an interface to the JVM's Class/Resource Lookup Index Cache for improving sun.misc.URLClassPath search time
  • 8064375 - hotspot - runtime - Change certain errors to warnings in CDS output
  • 8064701 - hotspot - runtime - Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
  • 8065346 - hotspot - runtime - WB_AddToBootstrapClassLoaderSearch calls JvmtiEnv::create_a_jvmti when not in _thread_in_vm state
  • 8065765 - hotspot - runtime - Missing space in output message from -XX:+CheckEndorsedAndExtDirs
  • 8066670 - hotspot - runtime - -XX:+PrintSharedArchiveAndExit does not exit the VM when the archive is invalid
  • 8029070 - hotspot - svc - memory leak in jmm_SetVMGlobal
  • 8032247 - hotspot - svc - SA: Constantpool lookup for invokedynamic is not implemented
  • 8035650 - hotspot - svc - Exclude AIX from VS.NET make/windows/projectcreator.make
  • 8044398 - hotspot - svc - Attach code should propagate errors in Diagnostic Commands as errors
  • 8046783 - hotspot - svc - Add hidden field to methods for event based tracing
  • 8055662 - hotspot - svc - Update mapfile for libjfr
  • 8055677 - hotspot - svc - java/lang/instrument/RedefineBigClass.sh RetransformBigClass.sh start failing after JDK-8055012
  • 8057535 - hotspot - svc - add a thread extension class
  • 8057564 - hotspot - svc - JVM hangs at getAgentProperties after attaching to VM with lower IntegrityLevel
  • 8061621 - hotspot - svc - *** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent.c line: 844
  • 8065361 - hotspot - svc - Fixup headers and definitions for INCLUDE_TRACE
  • 8069590 - hotspot - svc - AIX port of "8050807: Better performing performance data handling"
  • 8041383 - install - Restore Java-Security Dialog truncated
  • 8048122 - install - VPAT: Mnemonics not set for integrated JRE Uninstall Tool buttons
  • 8049060 - install - JDK installer "Java Setup" dialog a11y issue
  • 8060057 - install - No checkbox "Enable JAB" after installation of public JRE 8 (only x86 JRE)
  • 8062502 - install - Make the MacJREInstallerTests scheme shared across project
  • 8065940 - install - not compressing the non-english msi's will speed up the build
  • 8067251 - install - RegisterDeploy ping not working correctly
  • 8055701 - install - auto_update - Incomplete letters displayed in Java update Welcome dialog
  • 8062407 - install - auto_update - jucheck incorrectly uses cached iftw-au.exe if already present in %TEMP%
  • 8037813 - install - install - Image on in-progress dialog is not localized
  • 8039950 - install - install - JRE installer accessibility issues
  • 8051701 - install - install - [de] Minor truncation in Uninstall out-of-date versions dialog
  • 8057085 - install - install - 64bit offline isn't compressed
  • 8054633 - other-libs - corba - [since-tag]: javadoc for corba classes has invalid @since tag
  • 7095856 - other-libs - corba:rmi-iiop - OutputStreamHook doesn't handle null values
  • 8061830 - other-libs - other - [asm] refresh internal ASM version v5.0.3
  • 8028727 - security-libs - [parfait] warnings from b116 for jdk.src.share.native.sun.security.ec: JNI pending exceptions
  • 8063700 - security-libs - -Xcheck:jni changes cause many JCK failures in api/javax_crypto tests in SunPKCS11
  • 7107611 - security-libs - java.security - sun.security.pkcs11.SessionManager is scalability blocker
  • 8032573 - security-libs - java.security - CertificateFactory.getInstance("X.509").generateCertificates(InputStream) does not throw CertificateException for invalid input
  • 8035974 - security-libs - java.security - Refactor DigestBase.engineUpdate() method for better code generation by JIT compiler
  • 8039921 - security-libs - java.security - SHA1WithDSA with key > 1024 bits not working
  • 8042053 - security-libs - java.security - Broken links to jarsigner and keytool docs in java.security package summary
  • 8044215 - security-libs - java.security - Unable to initiate SpNego using a S4U2Proxy GSSCredential (Krb5ProxyCredential)
  • 8058657 - security-libs - java.security - Add @jdk.Exported to com.sun.jarsigner.ContentSigner API
  • 8036970 - security-libs - javax.crypto - Accessing Tomcat 8.0.3 via HTTPS doesn't work using TLS 1.2 GCM with ucrypto provider
  • 8056026 - security-libs - javax.crypto - Debug security logging should print Provider used for each crypto operation
  • 8037745 - security-libs - javax.crypto:pkcs11 - Consider re-enabling PKCS11 mechanisms previously disabled due to Solaris bug 7050617
  • 8041142 - security-libs - javax.crypto:pkcs11 - Re-enabling CBC_PAD PKCS11 mechanisms for Solaris
  • 8042982 - security-libs - javax.net.ssl - Unexpected RuntimeExceptions being thrown by SSLEngine
  • 8052406 - security-libs - javax.net.ssl - SSLv2Hello protocol may be filtered out unexpectedly
  • 8028780 - security-libs - javax.security - JDK KRB5 module throws OutOfMemoryError when CCache is corrupt
  • 8048512 - security-libs - javax.security - Uninitialised memory in jdk/src/share/native/sun/security/ec/ECC_JNI.cpp
  • 8046343 - security-libs - javax.smartcardio - (smartcardio) CardTerminal.connect('direct') does not work on MacOSX
  • 8049244 - security-libs - javax.xml.crypto - XML Signature performance issue caused by unbuffered signature data
  • 8048194 - security-libs - org.ietf.jgss - GSSContext.acceptSecContext fails when a supported mech is initiator preferred
  • 8048073 - security-libs - org.ietf.jgss:krb5 - Cannot read ccache entry with a realm-less service name
  • 8054817 - security-libs - org.ietf.jgss:krb5 - File ccache only recognizes Linux and Solaris defaults
  • 8029548 - tools - (jdeps) use @jdk.Exported to determine supported vs JDK internal API
  • 8048063 - tools - (jdeps) Add filtering capability
  • 8050804 - tools - (jdeps) Recommend supported API to replace use of JDK internal API
  • 8056051 - tools - int[]::clone causes "java.lang.NoClassDefFoundError:Array"
  • 8068495 - tools - Update the protocol for references of docs.oracle.com to HTTPS in langtools.
  • 8033421 - tools - javac - @SuppressWarnings("deprecation") does not work when overriding deprecated method
  • 8033483 - tools - javac - Should ignore nested lambda bodies during overload resolution
  • 8036953 - tools - javac - Fix timing of varargs access check, per JDK-8016205
  • 8037404 - tools - javac - javac NPE or VerifyError for code with constructor reference of inner class
  • 8038776 - tools - javac - VerifyError when running successfully compiled java class
  • 8042347 - tools - javac - javac, Gen.LVTAssignAnalyzer should be refactored, it shouldn't be a static class
  • 8043926 - tools - javac - javac, code valid in 7 is not compiling for 8
  • 8044546 - tools - javac - Crash on faulty reduce/lambda
  • 8044737 - tools - javac - Lambda: NPE while obtaining method reference through lambda expression
  • 8044748 - tools - javac - JVM cannot access constructor though ::new reference although can call it directly
  • 8046060 - tools - javac - Different results of floating point multiplication for lambda code block
  • 8047341 - tools - javac - lambda reference to inner class in base class causes LambdaConversionException
  • 8048121 - tools - javac - javac complex method references: revamp and simplify
  • 8049075 - tools - javac - javac, wildcards and generic vararg method invocation not accepted
  • 8051402 - tools - javac - javac, type containment should accept that CAP

New in JDK 9 Build 52 Early Access (Feb 28, 2015)

  • Move policytool from JRE to JDK
  • Unable to successfully build the merge of jdk9/hs with jdk9/dev
  • api/xinclude/Harold/harold-97.html\#harold-97, api/xinclude/Harold/harold-67.html\#harold-67 fails on solaris with build port-stage-aarch64
  • Source changes needed to build JDK 9 with Visual Studio 2013 (VS2013)
  • Various improvements and fixes in build system
  • Separate java.awt.datatransfer from the desktop module
  • New dependency introduced by deploy.dll and awt.dll (msvcp100.dll)
  • Deprivilege/move java.corba to the ext class loader
  • Never-taken branches should be pruned when GWT LambdaForms are shared
  • uncommon trap w/ Reason_speculate_class_check causes performance regression due to continuous deoptimizations
  • disassembler handles embedded OOPs not uniformly
  • Incorrect addressing mode used for ldf in SPARC assembler
  • Quarantine OverloadCompileQueueTest until the reason for timeout is known
  • assert(!failing()) failed: Must not have pending failure. Reason is: out of memory
  • compiler/codecache/jmx/InitialAndMaxUsageTest.java fails with large pages
  • support new PTRACE_GETREGSET
  • Test6857159.java times out
  • split_if accesses NULL region of ConstraintCast
  • assert fails in L1RGenerator::increment_event_counter_impl
  • compiler/whitebox/DeoptimizeFramesTest.java fails: compilation 48 can't be available
  • assert(n0->is_Call()) failed: expect a call here
  • SA's buildreplayjars fail with exception
  • Array copy may cause infinite cycle of deoptimization/compilation
  • Assert failed in UnexpectedDeoptimizationTest.java
  • [BACKOUT] GCCause should distinguish jcmd GC.run from System.gc()
  • gc/arguments/TestG1ConcRefinementThreads.java failed on Exception: java.lang.RuntimeException: Actual G1ConcRefinementThreads(0) is not equal to expected value(23)
  • Description of flag ExplicitGCInvokesConcurrent should mention G1 as well
  • Remove unnecessary header file #include
  • Remove unused variable/output argument
  • Refactor ParNewGeneration to contain ParNewTracer
  • serviceability/dcmd/framework/* should be quarantined
  • Synchronous signals during error reporting may terminate or hang VM process
  • Add missing test for 8065895
  • Use jtreg's requiredVersion tag in hotspot/test/TEST.ROOT
  • 8064457: introduces performance regressions in 9-b47
  • Remove JSDT implementation
  • Factor out the shared implementation of the VM flags manipulation code
  • Need errno info when CDS archive creation fails
  • Remove deprecated methods on sun.misc.Unsafe and clean up native implementation
  • Kitchensink fails with assert(_size >= sz) failed: Negative size
  • Remove unused sun.misc.Unsafe prefetch intrinsic support
  • Cleanup: In jvm.cpp and other shared files declaration of 64bits constants should use the CONST64/UCONST64 macros instead of the LL suffix
  • Move policytool from JRE to JDK
  • java.util.Optional: please add a way to specify if-else behavior
  • Pattern.splitAsStream does not return input if it is empty and there is no match
  • [TESTBUG] Some Introspector tests fail with a Java heap bigger than 4GB
  • sun/security/pkcs11/rsa/TestKeyPairGenerator.java failed in aurora
  • Deprivilege/move java.corba to the ext class loader
  • Move java.transaction to the ext class loader
  • Update Standard/ExtendedCharsets to work with module system
  • (sctp) InternalError when receiving SendFailedNotification
  • Tune test and document TimSort runs length stack size increase
  • Hide lambda proxy frames in stacktraces
  • javadoc typos in java.nio.channels.Pipe
  • Add variant of DSA Signature algorithms that do not ASN.1 encode the signature bytes
  • setAlignmentX, setAlignmentY, getAlignmentX, getAlignmentY javadoc of JComponent
  • JDK9b22 public API exposes package private classes
  • [TEST_BUG] Test java/awt/Mixing/HWDisappear.java fails with GTKL&F
  • link back to self in javadoc JTextArea.replaceRange()
  • Animated icon is not visible by click on menu
  • Some Swing classes violate encapsulation by returning internal Insets
  • Attempting to remove help menu from java.awt.MenuBar throws NullPointerException
  • Printing to Postscript doesn't support dieresis
  • Source changes needed to build JDK 9 with Visual Studio 2013 (VS2013)
  • Fix for JDK-7079254 changes behavior of MouseListener, MouseMotionListener
  • [macosx] Combo box consuming ENTER key
  • Separate java.awt.datatransfer from the desktop module
  • BufferedImage::getPropertyNames() always returns null
  • example in JFormattedTextField API docs instantiates abstract class
  • Mac OS Incompatibility between JDK 6 and 8 regarding input method handling
  • JDesktopPane,JFileChooser violate encapsulation by returning internal Dimensions
  • The test failed automatically,because throw a ArrayIndexOutOfBoundsException
  • Deadlock in awt/logging apparently introduced by 8019623
  • [macosx] Regtest should not throw exception if a suitable display mode found
  • [macosx] Native font lookup uses family+style, not full name/postscript name
  • Possible case-folding collision for color/Color subdirectories of jdk/test/java/awt/
  • Re-examine Solaris/Linux java.desktop dependency on java.logging
  • [TEST_BUG] Test javax/swing/JLayer/6824395/bug6824395.Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • [solaris] libfontmanager should be linked against headless awt library
  • [TEST_BUG] Test javax/swing/JColorChooser/Test4177735.java fails with ArrayIndexOutOfBoundsException with GTKL&F
  • [macosx] Label shortening via " ... " broken when String contains combining diaeresis
  • Incorrect Exception message from java.awt.Desktop.open()
  • [Solaris] : Fix for 8071710 needs to be updated for build dependency checking
  • JPEGImageWriter corrupts color for non-JFIF images with differing sample factor
  • copy/paste duplicated tests in some condition statements
  • abort flag is not cleared for every write operation for JPEG ImageWriter
  • Test java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug fails in Windows
  • [PIT] NPE in DnD tests apparently because of the fix to JDK-8061636
  • Some look and feels ignores the JSlider.PaintTrack property
  • javadoc of Formattable messed up by JDK-8019857
  • Incremental build of gensrc broken
  • sun/tools/jmap/heapconfig/JMapHeapConfigTest.java Key MaxHeapSize doesnt match
  • sun/tools/jmap/heapconfig/LingeredAppTest.java and sun/tools/jmap/heapconfig/JMapHeapConfigTest.java fail due to LingeredApp ERROR: java.io.IOException: Lock is too old. Aborting
  • Never-taken branches should be pruned when GWT LambdaForms are shared
  • Customize LambdaForms which are invoked using MH.invoke/invokeExact
  • Don't block inlining when DONT_INLINE_THRESHOLD=0
  • BlockInliningWrapper.asType() is broken
  • Remove com.sun.tracing API
  • JavaSecurityAccess.doIntersectionPrivilege() drops the information about the domain combiner of the stack ACC
  • Remove deprecated methods on sun.misc.Unsafe and clean up native implementation
  • Unexpected count of notification in LowMemoryTest
  • Test fails with java.security.AccessControlException: access denied ("java.security.SecurityPermission" "getDomainCombiner")
  • Remove redundant imports from sun/applet/AppletProps.java
  • test/java/lang/reflect/Proxy/ClassRestrictions.java assumes app class loader be URLClassLoader
  • javac produces classfiles it cannot read
  • Investigate alternate strategy for type-checking operators
  • Incorrect @bug annotation in checkin for JDK-8069545
  • New modular image-based file manager skips boot classes
  • remove unnecessary complexity in Flow and Bits, after JDK-8064857

New in JDK 9 Build 49 Early Access (Feb 7, 2015)

  • Create make dependencies on make variable values
  • SetupJavaComilation EXCLUDE/INCLUDE/EXCLUDE_FILE do not work on META-INF files
  • Enable pipefail in the shell used by make to better detect build errors
  • verify-modules fails in bootcycle build
  • infinite build loops in 9-dev windows platform on Jan 26
  • Bootcycle build fails on macosx
  • AIX port of "8050807: Better performing performance data handling"
  • Split Verifier incorrectly throws VerifyError for getstatic of an array field
  • Enable pipefail in the shell used by make to better detect build errors
  • Some jcmd /gc/heap_dump tests failed: hprof output contains warning or error.
  • ppc64: Encode/Decode nodes for disjoint cOops mode
  • assert(addr != 0) failed: address sanity check in PerfMemory::detach with -XX:-UsePerfData
  • Remove sun.misc.Unsafe.monitorEnter, monitorExit and tryMonitorEnter
  • [TESTBUG] Spurious timeout for runtime/ErrorHandling/ProblematicFrameTest
  • jvmtiStringPrimitiveCallback should not be invoked when string value is null
  • Memory leak in JvmtiEnv::GetConstantPool
  • (process) Suspend finishing threads when process exits [win]
  • verify-modules fails in bootcycle build
  • [TESTBUG] Check for -client in gc/g1/TestHumongousCodeCacheRoots.java
  • ParNew promotion failed is serialized on a lock
  • VirtualSpace does not use large pages
  • A heap region being cleared should not belong to the cset
  • -XX:+AggressiveOpts broken: GC triggered before VM initialization completed on several tests
  • gc/TestSmallHeap.java failing in nightly
  • Remove unused G1PostBarrierStub::byte_map_base and friends
  • C2 failed: modified node is not on IGVN._worklist
  • Use %f instead of %g for LogCompilation output
  • SIGSEGV in c2 compiled code with OptimizeStringConcat
  • Add new Node* Node::find_out(int opc) method.
  • [TESTBUG] hotspot/test/compiler/codecache/jmx/PoolsIndependenceTest.java sometimes fails(unstable behaviour)
  • Several tests are still excluded
  • SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.
  • quarantine serviceability/dcmd/compiler/CompilerQueueTest.java
  • Enable per-method usage of CompileThresholdScaling (per-method compilation thresholds)
  • XSL: Run-time internal error in 'substring()'
  • XSL: wrong answer from substring() function
  • XPath: support any type
  • JAXP function gap tests conversion
  • Convert JAXP function tests: javax.xml.validation.* to jtreg (testng) tests
  • JDK 8 schemagen tool does not generate xsd files for enum types
  • StringIndexOutOfBoundsException while reading krb5.conf
  • Cleanup include and exclude of core-libs native libraries after source code restructure
  • XSL: Run-time internal error in 'substring()'
  • XSL: wrong answer from substring() function
  • Create make dependencies on make variable values
  • JDK 8 schemagen tool does not generate xsd files for enum types
  • Additional tests for jarsigner's warnings
  • JCK test api/java_net/Socket/descriptions.html#Bind crashes on Windows
  • TimestampCheck.java change removes a whitespace between command and args
  • (Process) Merge UNIXProcess.java into ProcessImpl.java
  • The Spliterator characteristics CONCURRENT and IMMUTABLE are mutually exclusive
  • Better Spliterator implementations for String.chars() and String.codePoints()
  • (spec) Defect in the System.nanoTime spec
  • test/java/util/ResourceBundle/Bug6287579.java needs update for per language package support
  • Relax response flags checking in sun.security.krb5.KrbKdcRep.check.
  • Remove sun.misc.Unsafe.monitorEnter, monitorExit and tryMonitorEnter
  • OOMEInReferenceHandler.java fails: Cleaner terminated abnormally
  • java/lang/instrument/NativeMethodPrefixAgent.java is still in exclude list
  • tmtools/jmap/heap_config/jmap_heap_config_OldSize fails
  • (sctp) Possible race initializing native IDs
  • Socket returned by ServerSocket.accept() is inherited by child process on Windows
  • test/java/io/Serializable/subclassGC/SubclassGC.java assumes app class loader is a URLClassLoader
  • doc updates for java.lang.Object
  • java.lang.Object uses implicit default constructor
  • Group 10c: golden files for tests in tools/javac dir
  • jdeps shows "not found" if target class has no reference other than its own package
  • move pathToURLs from javac.file.Locations to javadoc.DocletInvoker
  • Finally blocks inlined incorrectly

New in JDK 9 Build 48 Early Access (Jan 31, 2015)

  • Rename oracle.accessbridge to jdk.accessbridge
  • Zero: Atomic::xchg and Atomic::xchg_ptr need full memory barrier
  • [TESTBUG] Exclude failing nightly tests
  • Unsafe.reallocateMemory() ignores -XX:MallocMaxTestWords setting
  • [TESTBUG] runtime/7194254/Test7194254.java fails to find jstack with modular image build
  • interpreter profiling incorrect on PPC64
  • [TESTBUG] runtime/Unsafe/Reallocate.java sometimes fails when running with -Xcomp
  • Compiler attach tests should be quarantined
  • -XX:MaxMetaspaceSize=20m -Xshare:dump caused JVM to crash
  • Rename assert() to vmassert()
  • Remove dead code in G1CollectedHeap
  • TestSmalllHeap.java fails when the page size is 64k
  • Improve STATIC_ASSERT
  • Usage of UseHugeTLBFS, UseLargePagesInMetaspace and huge SurvivorAlignmentInBytes cause crashes in CMBitMapClosure::do_bit
  • G1CollectoryPolicy uses uninitialized field '_sigma' in the constructor
  • TestConcMarkCycleWB.java crashed at G1CollectedHeap::heap()+0xb
  • assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1
  • Exclude compiler/whitebox/ForceNMethodSweepTest.java from nightly runs
  • [TESTBUG] Aix support in hotspot jtreg tests
  • Exclude hotspot/test/compiler/codecache/jmx/PoolsIndependenceTest.java from nightly runs
  • ppc64: update assembler: SPR access, CR logic, HTM
  • CodeHeap::next_free should be renamed
  • Math.pow yields different results upon repeated calls
  • CompileCommand does not accept all JLS-conformant class/method names
  • [TESTBUG] Fix tests for OS with 64K page size.
  • RTM tests that assert on non-zero lock statistics are too strict in RTMTotalCountIncrRate > 1 cases
  • Add test to cover JDK-8030976
  • compiler/rtm/locking/TestRTMLockingThreshold test may fail if transaction was aborted by interrupt
  • JEP-JDK-8043304: Test task: stress tests
  • Exclude compiler/codecache/stress tests from JPRT runs
  • Requeue queue implementation
  • Fewer escapes from escape analysis
  • Better GC validation
  • (ref) More phantom object references
  • TLAB stability
  • Better verification of an exceptional invokespecial
  • Better performing performance data handling
  • Compiler code generation improvements
  • More references for endpoints
  • Javadoc typo in java.util.Formatter
  • Class.toGenericString specification doesn't mention array types
  • missing US_export_policy.jar in jdk9-b44 is causing compilation errors building jdk9 source code
  • System.loadLibrary cannot find library when path contains quoted entry
  • Cleanup sun/misc/JarIndex tests to remove the check for the jre directory
  • HttpServer missing tailing space for some response codes
  • sun/jvmstat/monitor/MonitoredVm/CR6672135.java should be quarantined
  • com/sun/jdi/CatchPatternTest.sh should be quarantined
  • Timeout in LowMemoryTest.java
  • null reference in ToolTipManager
  • XP Only JButton.setBorderPainted() does not work with XP L&F
  • Pending String deadlocks UIDefaults
  • Dead/outdated links in Javadoc of package java.beans
  • Some tests failed after JDK-8063104
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 7
  • Stop including libjawt in libawt_xawt
  • Inconsistent exception handling in CompletableFuture.thenCompose
  • Iterators is spelled incorrectly in the Javadoc for Spliterator
  • SecureRandom should be more frugal with file descriptors
  • Update protocol support
  • Update refactoring for new loader
  • Ensure proper proxy protocols
  • More boxing for DirectoryComboBoxModel
  • Better substitution formats
  • Fontmanager feature improvements
  • Multicast support improvements
  • Less cryptic cipher suite management
  • Resolve parsing ambiguity
  • RMI needs better transportation considerations
  • Resolve more parsing ambiguity
  • Part of JDK-8060474 should be reverted
  • Issues in TLS
  • Test bug8055304 fails if file system default directory has read access
  • Exporting RMI objects fails when run under restrictive SecurityManager
  • Adding Initial RowSet tests
  • Hashtable deserialization reconstitutes table with wrong capacity
  • The value of 'KeyStore Type' isn't 'jks'
  • (zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once
  • ZipFileSystem leaks file descriptor when file is not a valid zip file
  • Rename oracle.accessbridge to jdk.accessbridge
  • krb5.conf not read if SCDynamicStore krb5 config is empty
  • Vectors and fixed length fields should be verified for allowed sizes.
  • (process) Child is terminated when parent's console is closed [win]
  • URISyntaxException when non-alphanumeric characters are present in scope_id
  • HTTP Tunnel connection to NTLM proxy reauthenticates instead of using keep-alive
  • Doclint regression in java.nio.channels.Channels
  • javax/net/ssl/TLS/TLSClientPropertyTest.java needs to be updated for JDK-8061210
  • Facilitate extension of the javac parser -- missing modifier
  • new .java file with no copyright notice
  • javac crashes when there are duplicated type parameters
  • SuppressWarnings(\"deprecation\") not respected on default clause on annotation declarations
  • ClassCastException: typing information needed for method reference bridging not preserved
  • LambdaLambdaSerialized can fail in -agentvm mode
  • Tests missing for checkin for JDK-8046977
  • Warning issued despite @SafeVarargs annotation on constructor
  • Dead typed push methods in ArrayData
  • ScriptObjectMirror should reject null/empty string/non-string parameters in Bindings methods

New in JDK 9 Build 47 Early Access (Jan 24, 2015)

  • Add applicable closed gc jtreg tests to run in JPRT
  • Add GCOld as a JTreg test
  • JEP-JDK-8043304: Test task: JMX- tests
  • Extend WhiteBox API with methods that check monitor state and force safepoint
  • Solaris build fails with new 10u10 devkit
  • Fix merge errors following JDK-8049367
  • More merge errors following JDK-8049367
  • Make sure configure is run by bash
  • Add deprecation lint warning to build of jdk repository
  • Bootcycle builds do not work with sjavac
  • Compact symbol table layout inside shared archive.
  • Move clean_weak_method_links for redefinition out of class unloading
  • AIX: link libjvm.so with -bernotok to detect missing symbols at build time and suppress warning 1540-1639
  • PPC64: Implement SA on Linux/PPC64
  • Null pointer dereference in hotspot/src/share/vm/classfile/verifier.cpp
  • Introduce compressed oops mode disjoint base and improve compressed heap handling.
  • crash when adding non-static methods to java.lang.Object class
  • The Universe::flush_foo methods belong in CodeCache.
  • Clean up friends of G1CollectedHeap
  • Regression test for JDK-6522873
  • Add applicable closed gc jtreg tests to run in JPRT
  • Early reclaim of large objects that are referenced by a few objects
  • Add GCOld as a JTreg test
  • Various changes in testlibrary for JDK-8059613
  • JEP-JDK-8043304: Test task: JMX- tests
  • test/compiler/ciReplay/TestSA.sh should be updated to work w/ modular image build
  • Update c.o.j.t.InfiniteLoop to skip zero timeout
  • remove Utils::fileAsList
  • remove ctw-test from testlibrary/
  • Add isTieredSupported method to c.o.j.t.Platforms
  • JEP-JDK-8043304: Test task: command line options tests
  • Update c.o.j.t.ByteCodeLoader to be able really reload given class
  • JEP-JDK-8043304: Test task: DTrace- tests for segmented codecache feature
  • Extend WhiteBox API with methods that check monitor state and force safepoint
  • compiler/rtm/ tests fail due to monitor deflation at safepoint synchronization
  • assert(_exits.control()->is_top() || !_gvn.type(ret_phi)->empty()) failed: return value must be well defined
  • optimize inline_native_clone() for small objects with exact klass
  • Update JAXP functional tests
  • Additional tests for MAC algorithms
  • CounterMonitorDeadlockTest.java timed out
  • Adjust java/lang/invoke/LFCaching/LFGarbageCollectedTest.java for recent changes in java.lang.invoke
  • sun/tools tests can intermittently fail to find app's Java pid
  • Quarantine the test IsModifiableClassAgent.java
  • java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java is still in exclude list
  • remove Utils::fileAsList
  • Need additional vm checks in jdk/test/lib/testlibrary/jdk/testlibrary/Platform, checking which vm is run
  • Need custom classloaders(parent-last and filtering one) for JDK-8066625 in testlibrary
  • Need to port Utils chagnes from JDK-8066440 into jdk workspace
  • Add mutability, serializability, and thread-safety, caveat to all Collectors that do not accept a Collection supplier
  • Change default criticality of policy mappings and policy constraints certificate extensions
  • Test sun/awt/datatransfer/DataFlavorComparatorTest.java fails with compilation error
  • Remove constructor dependency on line.separator from PrintWriter and BufferedWriter
  • Use private static final char[0] for empty Strings
  • New tests for mJRE feature removal.
  • Update java.base module to use new try-with-resources statement
  • sun/reflect/CallerSensitive/CallerSensitiveFinder.java should use the JRT FileSystem
  • CollectionUsageThreshold.java times out when run with -XX:+ExplicitGCInvokesConcurrent
  • Intermittent failure in java/net/DatagramSocket/InheritHandle.java
  • LDAPCertStore fails to retrieve CRL after LDAP server closes idle connection
  • Suppress deprecation warnings in jdk.deploy.osx module
  • Avoid synchronization on Executable/Field.declaredAnnotations
  • ClassCastException in TransTypes.visitApply
  • javac -parameters does not emit parameter names for lambda expressions
  • Method reference uses wrong qualifying type
  • javac wrongly allows annotations in array-typed class literals
  • Messager.printMessage cannot print multiple errors for same source position
  • Cleanup method reference lookup code
  • Build failure because of dependency on generated file
  • Fix langtools make build so that diagnostic framework can be used
  • Compiler may generate wrong InnerClasses attribute for static enum reference
  • Calling a @FunctionalInterface from JS leaks internal objects
  • POJO setter using [] syntax throws an exception
  • Forgot to add a test model to JDK-8068573
  • NPE on invoking null (8068889 regression)
  • Wrong 'this' bound to eval call within a function when caller's 'this' is a Java object

New in JDK 8 Update 31 (Jan 21, 2015)

  • NEW FEATURES AND CHANGES:
  • SSLv3 is disabled by default:
  • Starting with JDK 8u31 release, the SSLv3 protocol (Secure Socket Layer) has been deactivated and is not available by default. See the java.security.Security property jdk.tls.disabledAlgorithms in /lib/security/java.security file.
  • If SSLv3 is absolutely required, the protocol can be reactivated by removing "SSLv3" from the jdk.tls.disabledAlgorithms property in the java.security file or by dynamically setting this Security property to "true" before JSSE is initialized.
  • It should be noted that SSLv3 is obsolete and should no longer be used.
  • Changes to Java Control Panel:
  • Starting with JDK 8u31 release, SSLv3 protocol is removed from Java Control Panel Advanced options. If the user needs to use SSLv3 for applications, re-enable it manually as follows.
  • Enable SSLv3 protocol on JRE level: as described in the previous section.
  • Enable SSLv3 protocol on deploy level: edit the deployment.properties file and add the following - deployment.security.SSLv3=true
  • BUG FIXES:
  • [macosx] Large JTable cell results in a OutOfMemoryException
  • [macosx] Language specific keys does not work in applets whenopened outside the browser
  • Sorting columns in JFileChooser fails with AppContext NPE
  • [headless] JPopupMenu creation in headless mode with JDK9b23causes NPE
  • ByteArrayOutputStream capacity should be maximal array sizepermitted by VM
  • Currency update needed for ISO 4217 Amendment #159
  • (tz) Support tzdata2014j
  • RFE: Instructions Not Clear For Adding Site To ESL
  • ClientConfig.refreshIfNeeded() doesn't restore properties with"active." prefix.
  • JRE Install Error in localized Windows 8.1 after join in ADdomain
  • Shortcuts are not created for javaws x64 with JRE 7u55 onWindows OS
  • Roaming user profiles by USER_JPI_PROFILE env variablesdoesn't work anymore
  • javaws help message in Japanese is corrupted
  • JavaWS fails with proxy autoconfig due to missing "resolve"permission
  • Jnlp fails to load with CouldNotLoadArgumentException
  • Segmentation error while running program
  • CMS: JVM intermittently crashes with "FreeList of size258 violates Conservation Principle" assert
  • JVM crash with JDK8 (build 1.8.0-b132) with G1 GC
  • stability issues when being launched as an embedded JVM viaJNI
  • Update the Crash Reporting URL in the Java crash log
  • Typo in Installer Removal Tool UE, "hightly"
  • javac, follow-up of fix for 8049305
  • XML parser returns corrupt attribute value
  • JAX-WS handles wrongly xsd:any arguments for Web services
  • JAXB not preserving formatting for xsd:any Mixed content
  • NPE seen in XMLDocumentFragmentScannerImpl.setProperty since7u40b33

New in JDK 9 Build 46 Early Access (Jan 21, 2015)

  • Subsume module java.xml.soap into module java.xml.ws
  • Add module java.transaction to export API javax.transaction
  • Create initial test bundle framework
  • Tab completion of targets fails when current dir is the output dir
  • Configure fails on Windows if Visual Studio $LIB/$INCLUDE is lower case
  • Add module java.transaction to export API javax.transaction
  • Subsume module java.xml.soap into module java.xml.ws
  • FilterOutputStream.close may throw IOException if called twice and underlying flush or close fails
  • (typo in the spec) javax.script.ScriptEngineFactory.getLanguageName
  • TEST_BUG: update RMI test library with better test.timeout.factor handling
  • [TESTBUG] com/sun/corba/5036554/TestCorbaBug.sh
  • javax.script.ScriptEngineFactory.getParameter spec is not completely consistent with the rest of the API
  • Subsume module java.xml.soap into module java.xml.ws
  • Add module java.transaction to export API javax.transaction
  • Test key generation of DES and DESEDE
  • NotificationBufferDeadlockTest.java throw exception: java.lang.Exception: TEST FAILED: Deadlock detected
  • Broken link (access denied error) to http://www.rsasecurity.com in RC5ParameterSpec
  • Zero BigDecimal with negative scale prints leading zeroes in String.format
  • (fc) Rename the new jdk.net.enableFastFileTransfer system property to jdk.nio.enableFastFileTransfer
  • Add error code to to exception condition message resulting from GetAdaptersAddresses function calls
  • (ann) @Deprecated annotation has no effect on packages
  • javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java should be quarantined
  • build can still fail with spaces following -L on link lines
  • XML Signature ECKeyValue elements cannot be marshalled or unmarshalled
  • Provide more byte array constructors for BigInteger
  • javac generates LVT entry with length 0 for local variable
  • Javac misses some opportunities for diagnostic simplification
  • StandardJavaFileManager should support java.nio.file.Path
  • Make certain annotation classfile warnings opt-in
  • Devise scheme for better diagnostic creation
  • Group 10a: golden files for tests in tools/javac dir
  • java.lang.VerifyError: Bad local variable type - local final String
  • VerifyError due to missing checkcast
  • java.lang.VerifyError: Inconsistent stackmap frames at branch target
  • Redundant type cast nodes in AST (follow up from JDK-8043741)
  • ConstFoldTest fails on Windows
  • Cleanup reflective access of java.lang.annotation.Repeatable
  • nashorn
  • @since and @jdk.Exported are missing in jdk.nashorn.api.scripting classes and package-info.java files
  • NashornScriptEngineFactory.getParameter() throws IAE for an unknown key, doesn't conform to the general spec
  • make JavaAdapterFactory.isAutoConvertibleFromFunction more robust
  • Halve the function object creation code size

New in JDK 9 Build 45 Early Access (Jan 13, 2015)

  • Move Whitebox test library to top level repository
  • WhiteBox API for stress testing of TieredCompilation
  • Bring changes made to WhiteBox.java in 8047290 to that file new location in the top repo
  • warnings from b116 for hotspot.agent.src.share.native: JNI exception pending
  • Make Mutex::_no_safepoint_check_flag locks verify that this lock never checks for safepoint
  • bigapps/runThese/nowarnings fails: Java HotSpot(TM) 64-Bit Server VM warning: WaitForMultipleObjects
  • compiler/intrinsics/mathexact/SubExactINonConstantTest.java crashed in os::is_first_C_frame(frame*)
  • Remove JVM_FindClassFromClassLoader
  • hs_err report should treat redirected core pattern
  • Rename hotspot_all in hotspot/test/TEST.groups
  • Need to enable -XX:+TraceExceptions in release builds
  • Allow java.{endorsed,ext}.dirs property be set to empty string
  • Add jtreg gc tests to Hotspot JPRT jobs
  • Add PS and ParOld support for promotion event
  • Remove PSMarkSweep::set_reference_processor
  • FragmentMetaspace.java got OutOfMemoryError
  • TestMutuallyExclusivePlatformPredicates fails on all platforms
  • [TESTBUG] New tests in gc/survivorAlignment/ fails
  • ppc64: argument and return type profiling, fix problem with popframe
  • fatal error "assert(false) failed: unexpected yanked node" in postaloc.cpp:139
  • Move Whitebox test library to top level repository
  • Remove Whitebox API from hotspot repository
  • JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
  • Port timeout utils from jdk test library into hotspot
  • Zero builds fails after JDK-6898462
  • rewrite Utils::fileAsString
  • Remove testlibrary_tests from compact profile in jtreg
  • WhiteBox API for stress testing of TieredCompilation
  • Improve compiler's CLI tests error reporting
  • [TESTBUG] compiler/rangechecks/TestRangeCheckSmearing.java uses wrong path to Whitebox API
  • compiler/debug/TraceIterativeGVN.java segfaults
  • merging hs-comp to hs blocked by some tests not updated in 8054892
  • Add test to verify minimal heap size
  • Remove deprecated command line flags
  • Clean up G1 remembered set oop iteration
  • G1 ignores AlwaysPreTouch
  • gc/TestSmallHeap.java does not compile
  • Remove ReferenceProcessor::clean_up_discovered_references()
  • Object copy time regressions after JDK-8031323 and JDK-8057536
  • assert(is_available(index)) failed in G1 cset
  • G1SATBCardTableModRefBS should not inherit from CardTableModRefBSForCTRS
  • CheckCompileThresholdScaling.java throws RuntimeException
  • Changes 8066780/8066782 broke the non-PCH build
  • Test test/sun/awt/dnd/8024061/bug8024061.java fails
  • Animated GIFs fail to display on a HiDPI display
  • [macosx] "Pinch to zoom" does not work since jdk7
  • Replace concat String to append in StringBuilder parameters (client)
  • Deadlock in SystemFlavorMap.getFlavorsForNative and SunToolkit.awtLock
  • Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes()
  • Suppress deprecation warnings in java.desktop module
  • Swing's Threading Policy example does not compile
  • Unset and empty DISPLAY variable is handled differently by JDK
  • Suppress windows-specific deprecation warnings in the java.desktop module
  • Suppress mac-specific deprecation warnings in the java.desktop module
  • [macosx] jdk8, jdk7u60 Regression in Graphics2D drawing of derived Fonts
  • Consider adding aliases for Ucrypto algorithm-only Cipher transformations.
  • AES/CICO test failed with on several modes
  • Eliminate internal API dependency from java/net/ResponseCache/ResponseCacheTest.java
  • JEP 229: Create PKCS12 Keystores by Default
  • (fs) Add default methods to Path for derived methods
  • Test java/lang/management/MemoryMXBean/LowMemoryTest.java fails intermittently
  • Remove JVM_FindClassFromClassLoader
  • Allow java.{endorsed,ext}.dirs property be set to empty string
  • Native2ascii doesn't close one of the streams it opens
  • 4 pack200 tests fail on mac since jdk became modular
  • tools/pack200/CommandLineTests.java does not conform ProblemList.txt style
  • BigDecimal should populate NumberFormatException message
  • Better message about incompatible zlib in Deflater.init
  • Need a sanity test for rmic -iiop
  • Add smartcardio tests with APDU buffer
  • Add java/lang/ClassLoader/deadlock/GetResource.java to ProblemList.txt
  • SHA1WithDSA with key > 1024 bits not working
  • Unnecessary allocation in AliasFileParser
  • String.format in DeferredAttr.DeferredTypeMap constructor leads to excessive object creation
  • Split large SJavac.java test source into multiple files

New in JDK 9 Build 44 Early Access (Dec 30, 2014)

  • No debug symbols in JPRT Windows builds
  • ZERO_ARCHDEF incorrectly defined for PPC/PPC64 architectures
  • verify-modules target was dropped in jdk9 b41
  • XML Test Colo: Add test build system for JAXP tests
  • Trailing whitespace in title of javadoc: Overview (Java Platform SE 7 )
  • Tests using -Xshare:dump does not work with 'make test'
  • hgforest.sh mishandles arguments with spaces
  • Remove setting -bootclasspath $(JDK_OUTPUTDIR)/classes from Javadoc.gmk
  • Disable verify-modules until JDK-8067479 is resolved
  • os::reserve_memory() on Windows should not assert that allocation size is aligned to OS allocation granularity
  • [TEST_BUG] serviceability/sa/jmap-hashcode/Test8028623.java has utf8 character corrupted by earlier merge
  • PrintSharedArchiveAndExit does not exit the VM when the archive is invalid
  • vm crashes during CDS dump when very small SharedMiscDataSize is specified
  • Out of order with Metaspace allocation lock
  • JTReg tests timeout on slow devices when run using JPRT
  • Add PLAB trace event
  • CardTableModRefBS might commit the same page twice
  • Crash in InstanceKlass::clean_method_data when _method is NULL
  • Clean up HeapRegionRemSet files
  • Split CardGeneration out to its own file
  • Minor cleanups to TenuredGeneration
  • Move common code from CMSGeneration and TenuredGeneration to CardGeneration
  • Java not print "Unrecognized option" when it is invalid option.
  • Test closed/java/text/Normalizer/ConformanceTest.java failed
  • The escape analysis with G1 cause crash assertion src/share/vm/runtime/vframeArray.cpp:94
  • compiler/dependencies/MonomorphicObjectCall/TestMonomorphicObjectCall.java fails product
  • opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1
  • Need WhiteBox::allocateCodeBlob(long, int) method to be implemented
  • C2's range check smearing allows out of bound array accesses
  • Array Out Of Bounds Exception causes variable corruption
  • SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects
  • XML Test Colo: Add test build system for JAXP tests
  • Fix deprecation warnings in java.rmi module
  • [TEST-BUG] javax/management/monitor/CounterMonitorTest.java hangs
  • No debug symbols in JPRT Windows builds
  • More core reflection final and volatile annotations
  • JEP 171: Clarifications/corrections for fence intrinsics
  • (process) ProcessBuilder.redirectError spec has a broken link
  • My hobby: caning, then then canning, the the can-can
  • Update java/util/Collections/EmptyIterator.java to eliminate dependency on sun.tools.java
  • DeadlockTest.java failed with negative timeout value
  • (fc) FileInputStream.getChannel on closed stream returns FileChannel that doesn't know that stream is closed
  • Add diagnostics for Exception: Read from closed pipe hang
  • Fix deprecation warnings in java.base module - CRC32C
  • Add InputStream transferTo to transfer content to an OutputStream
  • Add a test that will call getDeclaredFields() on all classes and try to set them accessible.
  • move awt tests from AWT_Modality to OpenJDK repository - part 9
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 8
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 6
  • [macosx] Potential incomplete fix for JDK-8031485
  • Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
  • [TEST_BUG] javax/swing/text/AbstractDocument/6968363/Test6968363.java is asocial pressing VK_LEFT and not releasing
  • [TEST_BUG] javax/swing/JEditorPane/6917744/bug6917744.java 100 times press keys and never releases
  • [TEST_BUG] javax/swing/JComboBox/4199622/bug4199622.java contains a lot of keyPress and not a single keyRelease
  • JColorChooser no longer supports drag and drop between two JVM instances
  • Default implementation of DrawImage.renderImageXform() should be improved for d3d/ogl
  • J2DBench can be improved
  • [OGL] Metrics for a method choice copying of texture should be improved
  • [macosx] TwentyThousandTest test failed with OOM
  • JFileChooser filter uses .toString() instead of getDescription() for filter text on GTK laf
  • [parfait] Function Call Mismatch in jdk/src/java/desktop/unix/native/libawt_xawt/xawt/XToolkit.c
  • [parfait] JNI exception pending in jdk/src/java/desktop/unix/native: libawt_xawt/awt/, common/awt
  • [parfait] JNI primitive type mismatch in jdk/src/java/desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c
  • Edit the value in the text field and then press the tab key, the number don't increase
  • regression test EmptyClipRenderingTest fails
  • CTW CRASH: SIGSEGV in ctw/jre/lib/rt_jar/preloading_1 and ctw/jre/lib/rt_jar/sun_awt_X11_ListHelper
  • Broken link in java.awt.event Interface KeyListener
  • Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
  • Fix Windows-specific deprecation warnings in the jdk.crypto.mscapi module
  • Suppress solaris-specific deprecation warnings in the jdk.crypto.ucrypto module
  • Support java.util.spi.*, java.text.spi.*, java.awt.im.spi loaded from classpath
  • Africa/Casablanca transitions is incorrectly calculated starting from 2027
  • java/lang/instrument/ParallelTransformerLoader.sh fails with ClassCircularityError
  • ThreadReference.stop(null) throws NPE instead of InvalidTypeException
  • sun/tools/jps/TestJpsClass.java failed to remove stale attach pid file
  • jstat displays "invalid argument count" with usage
  • [TESTBUG] com/sun/management/GarbageCollectorMXBean/GarbageCollectionNotificationp[Content]Test.java fail when -XX:+ExplicitGCInvokesConcurrent
  • java/lang/management/ThreadMXBean/Locks.java fails intermittently, blocked on wrong object
  • Setting stack size to 16K causes segmentation fault
  • com/sun/tools/attach/StartManagementAgent.java interrupted! (timed out?)
  • TEST_BUG: java/rmi/server/RemoteObject/notExtending/NotExtending.java can fail with timeout
  • java -help contains information about "-version:",'-jre-restrict-search', '-no-jre-restrict-search', but they are removed
  • tools/launcher/MultipleJRE.sh requires adjustments to work with module boundaries
  • Missing bug id in test/tools/launcher/*
  • Implement reliability test for DH algorithm
  • java.security.ProviderException: Error parsing configuration with space
  • Fix deprecation warnings in jdk.naming module
  • Update jdk/tools tests to remove check for the "jre" directory
  • Fix java.io.ObjectInputStream.PeekInputStream#skip
  • Additional DriverManager clean-up from 8060068
  • langtools/test/Makefile should use -agentvm not -samevm
  • langtools/test/Makefile should not use OS-specific jtreg binary
  • Better support for finder capabilities in target-typing context
  • verify-modules target was dropped in jdk9 b41
  • Add bugId to tests that have been modified as part of JDK-8064365
  • Lambda method names are unnecessarily unstable
  • Javac crashes in finder mode with nested implicit lambdas
  • Facilitate extension of the javac parser
  • Compiler doesn't infer method's generic type information in lambda body
  • BrowserJSObjectLinker should give priority to beans linker for property get/set
  • Fuzzing bug: length valueOf bug
  • Nashorn bug retrieving array property after key string concatenation
  • ant javadoc target is broken
  • Fuzzing bug: parameter counts differ in TypeConverterFactory
  • NetBeans nashorn debug target is broken. Nashorn source directory config. is wrong
  • bound java static method throws NPE when 'null' is used for this argument
  • Use a stack of types when calculating local variable types

New in JDK 9 Build 43 Early Access (Dec 19, 2014)

  • configure fails if it's set --with-boot-jdk to use JDK 9 modular image
  • Investigate -sourcepath usage when compiling java
  • Remove support for ParNew+SerialOld and DefNew+CMS
  • Kitchensink: WaitForMultipleObjects failed in hotspot\src\os\windows\vm\os_windows.cpp: 3844
  • Suspicious failure of test java/util/concurrent/Phaser/FickleRegister.java
  • Use DWARF debug symbols for Solaris
  • Add method to WhiteBox to get vm pagesize.
  • DCMD parser fails to recognize one character argument when it's positioned last
  • os::free() takes MemoryTrackingLevel but doesn't need it
  • CPU detection gives 0 cores per cpu, 2 threads per core in Amazon EC2 environment
  • Test serviceability/sa/jmap-hashcode/Test8028623.java fails on some Linux/Mac machines.
  • REDO - Parallelize clearing the next mark bitmap
  • [TESTBUG]: gc/arguments/TestG1HeapRegionSize.java fails at nightly
  • 'Full GC' events miss date stamp information occasionally
  • Move CMS-specific fields from Space to CompactibleFreeListSpace
  • Refactor G1s usage of save_marks and reduce related races
  • Add tests on alignment of objects copied to survivor space
  • Make it possible to extend the G1CollectorPolicy
  • assert(_thread == Thread::current()->osthread()) failed: The PromotionFailedInfo should be thread local
  • gc/TestSoftReferencesBehaviorOnOOME.java: Error. Can't find source file: TestSoftReference.java
  • Report allocation context stats at end of cleanup
  • Remove support for ParNew+SerialOld and DefNew+CMS
  • Fix missing reivew changes for JDK-8065972
  • WB method to start G1 concurrent mark cycle should be introduced
  • Change CMSCollector::_young_gen to be a ParNewGeneration*
  • Merge OneContigSpaceCardGeneration with TenuredGeneration
  • Fix include after 8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration
  • Fix includes after 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff
  • opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1
  • Asserts.assert* should print values
  • c.o.j.t.Platform::isX86 and isX64 may simultaneously return true
  • compiler/whitebox/GetNMethodTest.java: java.lang.RuntimeException: blob_type[MethodProfiled] for 2 level isn't MethodNonProfiled
  • compiler/whitebox/AllocationCodeBlobTest.java crashes / asserts
  • Port JDK-8066191 into hotspot
  • C2 escape analysis prevents VM from exiting quickly
  • SmallCodeCacheStartup.java exits with exit code 1
  • crash running specjvm98's javac following 8060252
  • ignore compiler/types/correctness
  • Implement os::pd_map_memory() on AIX
  • TEST_BUG:File locked when processing the cleanup on test jaxp/test/javax/xml/jaxp/functional/javax/xml/transform/ptests/TransformerFactoryTest.java
  • Convert JAXP function tests: javax.xml.parsers to jtreg(testng) tests
  • TEST_BUG: the retry logic in RMID.start() should check that the subprocess hasn't terminated
  • LogManager unecessarily calls JavaAWTAccess from within a critical section
  • java.nio.channels.Channels cleanup
  • The commands in the modular images are executable by the owner only
  • javax.naming.NamingException after upgrade to JDK 8
  • Suppress deprecation warnings in jdk.crypto module
  • Suppress deprecation warnings in jdk.naming module
  • (fc) FileChannel transferTo should use TransmitFile on Windows
  • Remove Multiple JRE support in the Java launcher
  • New tests for TLS property jdk.tls.client.protocols
  • tools/pack200/Pack200Props.java failed with java.lang.OutOfMemoryError: Java heap space
  • (zipfs) Suppress deprecation warnings in jdk.zipfs module
  • Suppress deprecation warnings in java.management module
  • Suppress deprecation warnings in the jdk.jvmstat and jdk.jdi modules
  • Need to exclude javacpl in tools/launcher/VersionCheck.java
  • TEST_BUG: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails
  • Remove space after -L on linker lines
  • Investigate -sourcepath usage when compiling java
  • Add kinit options and krb5.conf flags that allow users to obtain renewable tickets and specify ticket lifetimes
  • MHs.explicitCastArguments does incorrect type checks for VarargsCollector
  • (fs) Files.newByteChannel opens directories for cases where subsequent reads may fail
  • Make importing sa-jdi.jar optional on its existance
  • JPRT is not capable of running jtreg tests located jdk/test
  • (str spec) String(byte[], int, int, Charset) should be clearer when IndexOutOfBoundsException is thrown
  • Replace concat String to append in StringBuilder parameters (dev)
  • [TEST] Make java/lang/invoke/LFCaching tests use lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java to define their number of iterations
  • JDWP crash in transport_startTransport on OOM
  • langtools/test/tools/javac/processing/6348193/T6348193.java fails
  • javac crashing on a html-like file
  • IntelliJ langtools launcher ought to be Windows friendly
  • Disallow _ as a one-character identifier
  • JavacParserTest fails on Windows
  • Implement negative tests for cyclic dependencies in import statements
  • NegativeCyclicDependencyTest.java fails on Windows
  • DetectMutableStaticFields fails after modular images push
  • Tweak IntelliJ langtools project to show jtreg report directory
  • Implement a test that checks possibilty of class members to be imported
  • jdk9-dev/nashorn ant build fails with jdk9 modular image build as JAVA_HOME
  • OptimisticTypePersistence.java should work properly with "jrt" URL
  • OptimisticTypesPersistence.java should use Files.readAllBytes instead of getting size and then read
  • Undefined object type assertion when computing TypeBounds
  • CodeGenerator load unitialized slot
  • NPE in MethodEmitter with duplicate integer switch cases
  • fixes for folding a constant-test ternary operator
  • RuntimeNode forces copy creation on visitation
  • BrowserJSObjectLinker does not handle call on JSObjects
  • anonymous function statement name clashes with another symbol
  • __noSuchMethod__ binds to this-object without proper guard
  • dust.js performance regression caused by primitive field conversion
  • NPE in ScriptObject.clone() when running with object fields

New in JDK 9 Build 42 Early Access (Dec 13, 2014)

  • Add --with-copyright-year option to configure
  • Rename posix to unix in build system to match file name changes
  • Print warning summary at end of configure
  • add targets for optimized builds
  • Encodings.isRecognizedEnconding sometimes fails to recognize 'UTF8'
  • Introduce EvalDebugWrapper for all Setup* macros
  • Various improvements in SetupNativeCompilation
  • Remove the flag -fsanitize=undefined for GCC 4.9 and later
  • Various improvements and cleanup of build system
  • jdk.nashorn.api.scripting package javadoc should be included in jdk docs
  • [TESTBUG] JT-Reg Serviceability tests to be run as part of JPRT submit job
  • TestHumongousShrinkHeap.java can not be run with -XX:+ExplicitGCInvokesConcurrent
  • Heap is not shrunk when deallocating under memory pressure
  • Test SoftReference and OOM behavior
  • cleanup ObjectMonitor offset adjustments
  • [TESTBUG] Allow WhiteBox test to access JVM offsets
  • Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
  • Mismatch of method descriptor and MethodParameters.parameters_count should cause MalformedParameterException
  • Zero name_index item of MethodParameters attribute cause MalformedParameterException
  • sawindbg.dll is not compiled with /SAFESEH
  • src/share/vm/services/mallocTracker.hpp:64 assert(_count > 0) failed: Negative counter
  • Make @Contended within the same group to use the same oop map
  • Change certain errors to warnings in CDS output.
  • ResourceContext.requestAccurateUpdate() is unreliable
  • convert SCAN_AND_FORWARD, SCAN_AND_ADJUST_POINTERS, SCAN_AND_COMPACT macros to methods
  • Remove iCMS
  • Remove wrong assert and refactor code in G1CollectorPolicy::record_concurrent_mark_end
  • Parallelize clearing the next mark bitmap
  • G1: FreeRegionList_test() fails with G1 after the JDK-8058534 fix to HeapRegion::orig_end()
  • Bad page size passed to setup_large_pages() on Solaris
  • BACKOUT - Parallelize clearing the next mark bitmap
  • Insufficient compiler barriers for GCC in OrderAccess functions
  • CMS: small OldPLABSize and -XX:-ResizePLAB cause assert(ResizePLAB || n_blks == OldPLABSize) failed: Error
  • Add TraceEvent::is_enabled() for embedded/minimal builds
  • Remove unusable G1RSLogCheckCardTable command line argument
  • java/util/stream/test/org/openjdk/tests/java/util/stream/InfiniteStreamWithLimitOpTest: SEGV inside compiled code (sparc)
  • Bug in locking code when UseOptoBiasInlining is disabled: assert(dmw->is_neutral()) failed: invariant
  • JT_HS/compiler/7068051 uses jre/lib/javaws.jar
  • compiler/EliminateAutoBox/UnsignedLoads.java fails with client vm
  • Test task: WhiteBox API for testing segmented codecache feature
  • compiler/whitebox/IsMethodCompilableTest.java fails with 'method() is not compilable after 3 iterations'
  • SIGSEGV in Metadata::mark_on_stack() while marking metadata in ciEnv
  • Using -XX:-LazyBootClassLoader crashes with ACCESS_VIOLATION on Win 64bit.
  • 'Reference handler' thread triggers assert w/ TraceThreadEvents
  • warning LNK4197: export '... ...' specified multiple times; using first specification
  • Thread.getName() instantiates Strings
  • wrong stabs data in libjvm.debuginfo on JDK 8 - SPARC
  • cannot debug in synchronizer.o or objectMonitor.o on Solaris X86
  • java/lang/instrument/IsModifiableClassAgent.java: assert(length > 0) failed: should only be called if table is present
  • Obsolete command line flags accept arbitrary appendix
  • -XX:-UseCompilerSafepoints breaks safepoint rendezvous
  • Add additional comments for "8062370: Various minor code improvements"
  • Port 8013895: G1: G1SummarizeRSetStats output on Linux needs improvement to AIX
  • Zero+PPC64: Stack overflow when running Maven
  • Include alternate sa.make file for MacOSX
  • Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
  • Fixup headers and definitions for INCLUDE_TRACE
  • redefining method used by multiple MethodHandles crashes VM
  • WB_AddToBootstrapClassLoaderSearch calls JvmtiEnv::create_a_jvmti when not in _thread_in_vm state
  • Turn on the -Wreturn-type warning
  • ConcurrentMarkThread::slt may be invoked before ConcurrentMarkThread::makeSurrogateLockerThread causing intermittent crashes
  • Fix debug build after 8062808: Turn on the -Wreturn-type warning
  • Use THREAD instead of CHECK_NULL in return statements
  • Race in G1 card scanning could allow scanning of memory covered by PLABs
  • Improved handling of age during object copy in G1
  • Move INCLUDE_CDS include section to the end of the include list
  • Move INCLUDE_ALL_GCS include section to the end of the include list
  • Remove the CMS foreground collector
  • The card tables only ever need two covering regions
  • Remove the debug funciontality RotateCMSCollectionTypes for CMS
  • Native jbyte Atomic::cmpxchg for supported x86 platforms
  • [TESTBUG] Conflicting GC combinations in hotspot tests
  • Wrong spelling in assert: "Not initialied properly?"
  • improve hotspot_*test targets
  • com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java timed out
  • compiler/debug/TraceIterativeGVN.java segfaults in trace_PhaseIterGVN
  • move compiler jtreg test to corresponding subfolders and use those in TEST.groups
  • crash while compiling java.lang.ref.Finalizer::runFinalizer
  • JEP-JDK-8043304: Test task: segment overflow w/ empty others
  • compiler/startup/SmallCodeCacheStartup.java doesn't check exit code
  • C2 RA incorrectly removes kill projections
  • Failed compilation does not always trigger a JFR event 'CompilerFailure'
  • MaxNodeLimit and LiveNodeCountInliningCutoff
  • C2: Incorrectly compiled char[] array access crashes JVM
  • hotspot.log w/ enabled LogCompilation can be an invalid XML
  • XML JAXP unittest co-location
  • Avoid use of _ as a one-character identifier
  • Update JAX-WS RI integration to latest version (2.2.11-b141124.1933)
  • NPE in sun.awt.SunToolkit.getWindowDeactivationTime
  • [parfait] JNI exception pending in jdk/src/macosx/native/apple/security/KeystoreImpl.m
  • Misplaced parentheses in sun.net.www.http.HttpClient break HTTP PUT streaming
  • java.util.jar.Attributes should use insertion-ordered iteration
  • Class.getFields spec should state that fields are inherited from superinterfaces
  • java.net.BindException is thrown on Windows XP when HTTP server is started and stopped in the loop.
  • CipherInputStream.close() throws AEADBadTagException in some cases
  • Decrease the preference mode of RC4 in the enabled cipher suite list
  • REGRESSION: sun/java2d/cmm/ColorConvertOp tests fail since 7u71 b01
  • (dc) Use DatagramChannel.receive() instead of read() in connect
  • (fmt) Improve java/util/Formatter test coverage of group separators and width
  • tzdb.dat compilation failure when using tzdata2014j
  • (tz) Support tzdata2014j
  • java.net.Authenticator.theAuthenticator should be properly synchronized
  • Lazy-init thread safety problems in core reflection
  • Clarifications for Class specification
  • (fmt) Avoid creating substrings when building FormatSpecifier
  • java/lang/ProcessBuilder/Basic.java: waitFor didn't take long enough
  • Object.wait(ms, ns) timeout returns early
  • sun.management.Flag should loadLibrary()
  • Rename posix to unix in build system to match file name changes
  • Add CRC-32C API
  • Add jdk tests for JDK-8058322 and JDK-8058313
  • JDWP exit error JVMTI_ERROR_WRONG_PHASE(112)
  • Remove iCMS
  • Generify the javax.xml.crypto API
  • java/lang/instrument/RetransformBigClass.sh should be quarantined
  • TEST_BUG: java/util/Timer/NameConstructors.java fails intermittently
  • AttributedString has quadratic resize algorithm
  • sun/net/www/protocol/http/B6369510.java doesn't execute as expected
  • generated source to compile .properties file incorreectly includes the module name in the package name
  • Handlers configured on abstract nodes in logging.properties are not always properly closed
  • Enable full LF sharing by default
  • Get rid of LambdaForm interpretation
  • (ch) AbstractInterruptibleChannel.end sets interrupted to null
  • [TESTBUG] java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java failed - timeout
  • sun/net/www/http/HttpClient/StreamingRetry.java failed intermittently
  • [TEST_BUG] [macosx] javax/swing/SwingUtilities/7088744/bug7088744.java failed
  • java/awt/geom/AffineTransform/TestInvertMethods.java test fails
  • JInternalFrame title not antialiased in Nimbus LaF
  • Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1
  • Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
  • ownedWindowList access requires synchronization in Window.setAlwaysOnTop() method
  • Can not paste and copy the text from the text area into the editor
  • Dragged and Dropped data is corrupted for two data types
  • Spec cleanup for some security-related classes
  • Various improvements in SetupNativeCompilation
  • Update jdk/test/tools/launcher tests to eliminate dependency on sun.tools.jar.Main
  • Add a test to verify that non ascii characters in Encodings.properties do not cause issues
  • (fs spec) Files.setLastModifiedTime should specify SecurityException more clearly
  • (fs) Files.setLastModifiedTime(path, null) does not throw NPE
  • BaseRowSet default value for escape processing is not correct
  • (fs) Typo in Path::normalize, empty path only returned if path does not have a root component
  • Typo in Connection.isValid
  • com.sun.net.httpserver stop() throws NullPointerException if it is not started
  • Introduce time limited test executor
  • [TESTBUG] Timeout java/lang/invoke/MethodHandles/CatchExceptionTest.java
  • setAccessible(true) on fields of Class may throw a SecurityException
  • clean up ActivationLibrary.DestroyThread
  • Avoid use of _ as a one-character identifier
  • Thread.getName() instantiates Strings
  • [TESTBUG] JT-Reg Serviceability tests to be run as part of JPRT submit job
  • TEST BUG: MISC_REGRESSION tests need to have minimum timeouts examined
  • Agent NullPointerException when rmi.port in use
  • [TESTBUG] Conflicting GC combinations in jdk tests
  • javax/management/monitor/CounterMonitorTest.java hangs
  • Remove network-related seed initialization code in ThreadLocal/SplittableRandom
  • Update java/nio/charset/Charset/NIOCharsetAvailabilityTest.java to eliminate dependency on sun.misc.Launcher
  • javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails to compile
  • Possible Deadlock scenario with DriverManager.loadInitialDrivers
  • Implement tests for converting PKCS12 keystores
  • LambdaForm caches should support eviction
  • Suppress deprecation warnings in java.base module
  • Suppress deprecation warnings in java.rmi module
  • Compiler error when anonymous class uses method with parametrized exception
  • Javac erroneously uses instantiated signatures when merging abstract most-specific methods
  • Japanese translation for a warning from javac looks incorrect.
  • Project Coin: Allow effectively final variables to be used as resources in try-with-resources
  • Missing compile error in Java 8 mode for Interface.super.field access
  • Javac throws exception when displaying info
  • Inference chokes on wildcard derived from method reference
  • Some tests have junk before the legal header
  • javac Attr crashes with NPE in TypeAnnotationsValidator visitNewClass
  • replace java.io.File with java.nio.file.Path (again)
  • Parameter annotations not updated when synthetic parameters are prepended
  • Don't issue deprecation warnings on import statements
  • javac should not warn about imports of deprecated classes
  • Invalid BootstrapMethod for constructor/method reference
  • Compiler fails to NullPointerException when calling super with Object()
  • Compiling depends on order of imports
  • Static import to local nested class fails
  • javac does not work on exploded image
  • RuntimeException when run command from js with -scripting on Cygwin
  • Endianness problem with TypedArrays
  • Nashorn: let & const declarations are not shared between scripts
  • support bind on all Nashorn callables
  • Inlining failure of Number.doubleValue() in JSType.toNumeric() causes 15% peak perf regresion on Box2D
  • let & const: remaining issues with lexical scoping
  • Invalid resource tag used for looking up error message in NativeDataView
  • AssertionError in parser when syntax errors appeared in non finished Blocks
  • Fuzzing bug: Object.prototype.toLocaleString(0)
  • OOM on Window/Solaris in test compile-octane-splitter.js
  • too strong assertion on function expression names
  • problem with conditional catch compilation
  • nashorn test failures after modular image changes
  • test/script/nosecurity/JDK-8055034.js -Xbootclasspath option is wrong

New in JDK 9 Build 41 Early Access (Dec 9, 2014)

  • Fixed bugs:
  • 8049367: Modular Run-Time Images

New in JDK 9 Build 40 Early Access (Dec 5, 2014)

  • Oracle JCE build environment: Phase 3
  • CompileJavaModules overwrites settings from custom
  • Move @implNote in org.omg.CORBA.ORB to init method
  • Removed unused networking functions from os class
  • Type annotations not retained during class redefine / retransform
  • Fix interface initialization for default methods.
  • VM Crashes in MetaspaceShared::generate_vtable_methods while creating CDS archive with limiting SharedMiscCodeSize
  • (reflect) Misleading detail string in IllegalArgumentException thrown by Array.get
  • classFileParser.cpp.orig got erroneously added to the hotspot source repository
  • Test nsk/stress/jck60/jck60014: assert in src/share/vm/oops/constantPool.cpp: should not be resolved otherwise
  • nsk/split_verifier/security/coglio06 fails with exit code 97 - missing 'prohibited package name'
  • InstanceKlass should use MutexLockerEx to acquire OsrList_lock
  • 'CodeHeap is full' warning suggests to increase wrong code heap size
  • [TESTBUG] Whitebox tests fail with -XX:CompileThreshold=100
  • It should be possible to explicitly disable usage of TZCNT instr w/ -XX:-UseBMI1Instructions
  • Typo in test/compiler/exceptions/CatchInlineExceptions.java
  • SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.
  • Whitebox get*VMFlag() methods fail with develop flags in product builds
  • [TESTBUG] compiler/codecache/CheckSegmentedCodeCache.java test fails with product build
  • [TESTBUG] compiler/whitebox/ tests fail : must be osr_compiled (reappeared in nightlies)
  • vm/mlvm/meth/stress/compiler/deoptimize CodeCache is full.
  • C2: EliminateAutoBox regression after 8042786
  • assert(_base == Int) failed: Not an Int w/ -XX:+TraceIterativeGVN
  • [TESTBUG] compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java should be in needs_nashorn test group
  • CompilerThread seems to occupy all CPU in a very rare situation
  • Update compiler/intrinsic/bmi tests to run it on all platforms
  • Promoted JDK9 b31 for Solaris-amd64 fails (Error: dl failure on line 744, no picl library) on Solaris 11.1
  • C2: assert(res == old_res) failed: Inconsistency between old and new
  • C2: assert(size_in_words tag() == DataLayout::speculative_trap_data_tag) failed: wrong type
  • Introduce a reproducible random generator
  • SPECjvm2008-MPEG performance regressions on x64 platforms
  • JDK-7173584 compiler changes regress SPECjvm2008 on SPARC
  • SPARC PICL causes significantly longer startup times
  • Use open(O_CLOEXEC) instead of fcntl(FD_CLOEXEC)
  • Contended Locking speedup PlatformEvent unpark bucket
  • (process) Make exiting process wait for exiting threads [win]
  • serviceability/threads/TestFalseDeadLock.java should be quarantined.
  • Failing to allocate MethodCounters and MDO causes a serious performance drop
  • Make PrintGCApplicationStoppedTime print information about stopping threads
  • Update the Crash Reporting URL in the Java crash log
  • HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
  • Update use of GetVersionEx to get correct Windows version in hs_err files
  • [TESTBUG] Exclude tests that have issues with Jigsaw M2 changes
  • assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java
  • [TESTBUG] MallocSiteHashOverflow.java should be enabled for 32-bit platforms
  • Various minor code improvements
  • File leak in MemNotifyThread::start() in hotspot.src.os.linux.vm.os_linux.cpp
  • CodeCacheSweeperThread missing from SA
  • stability issues when being launched as an embedded JVM via JNI
  • JVMTI GetClassMethods is Slow
  • BCEL corrupts debug data of methods that use generics
  • XML parser returns corrupt attribute value
  • BCEL still corrupts generic methods if bytecode offsets are modified
  • XML test colocation: AuctionPortal test
  • Oracle JCE build environment: Phase 3
  • [TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/NoPermissionTest.java fails
  • com/sun/jndi/ldap/LdapTimeoutTest.java fails with exit_code == 0
  • -Xcheck:jni changes cause many JCK failures in api/javax_crypto tests in SunPKCS11
  • XML parser returns corrupt attribute value
  • Core reflection should use final fields whenever possible
  • Add BaseRowSet, SQLInputImpl, and SQLOutputImpl tests
  • Parameter#toString() fails w/ AIOOBE for ctr of inner class w/ generic type
  • JNI warnings in jdk/src/windows/native/java/nio/MappedByteBuffer.c
  • HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
  • getProcessCpuLoad() stops working in one process when a different process exits
  • [TESTBUG] Embedded: sun/jvmstat/monitor/MonitoredVm/CR6672135.java should be launched with -XX:+UsePerfData
  • apple.security.KeychainStore has a problem searching for identities
  • policytool reports error message with prefix of "java.lang.Exception"
  • [D3D] The fix for JDK-8029253 should be ported to d3d pipeline
  • [macosx] Can't distinguish the focus move to next cell
  • wrong javadoc parameters for firePropertyChange()
  • NPE in sun/lwawt/macosx/CPlatformWindow::toFront after JDK-8060146
  • JComboBox actionListener never receives "comboBoxEdited" from getActionCommand
  • Remove internal API usage from ExtendedRobot class
  • Open up some AffineTransform tests
  • Endless loop in native code of sun.java2d.loops.ScaledBlit
  • Fix a typo in java.awt.Robot class
  • Crash in Java2D Queue Flusher, OGLSD_SetScratchSurface
  • Incorrect color conversion, when bicubic interpolation is used
  • java/lang/ProcessBuilder/Basic.java failed with: java.lang.AssertionError: Some tests failed
  • Change jdeps to use jrt:/ instead of jimagefs
  • Test executes incorrect class
  • parameter_index for type annotation not updated after outer.this added
  • More adjustments of langtools/make/build.xml to modularized layout
  • ToolBox should support extracting classes from a JavaFileManager/Location
  • Fix IntelliJ langtools support to use new dev build
  • ArrayIndexOutOfBoundsException with annotation processing printout of empty line
  • Sjavac creates unnecessarily many SjavacClient/PooledSjavac/SjavacImpl instances
  • regression with type inference of conditional expression
  • Implement classfile tests for EnclosingMethod attribute.
  • WriteableScope.dupUnshared misbehaves on shared Scopes
  • Give TaskListener methods empty default implementations
  • Change jdeps to use jrt:/ instead of jimagefs
  • type info persistence failed to calculate directory name
  • Binary logical expressions can have numeric types
  • Various array and ScriptObject length issues for non writable length fields
  • Build breaking warning in LengthNotWritableFilter
  • ApplySpecialization.hasApplies shouuld not descend into nested functions
  • Remove NativeArray link logic fields
  • Various pretty printing issues with --log=recompile
  • Nashorn should just warn on code store instantiation error
  • Need to block constant assumption for index setters and defineOwnProperty, not just delete

New in JDK 9 Build 39 Early Access (Nov 15, 2014)

  • Enable hook for custom doc generation
  • Remove unused build/make files
  • Do not perform X11 checks in configure when X11 is not needed
  • Fix configure freetype detection on Mac OS X Yosemite
  • Eliminate SNMP dependencies to the internal APIs from open jdk modules
  • Entity callback order differs between Java1.5 and Java1.6
  • Runtime.runFinalization() silently clears interrupted flag in the calling thread
  • Add javax/sql/rowset/spi tests
  • (fs spec) Package description could be clearer on the cases where NPE is thrown
  • (fs spec) Files.write and newBufferedWriter methods missing @throws IAE
  • ThreadMXBeanStateTest throws exception
  • jdk.net.Sockets.setOption/getOption does not support IP_TOS
  • Entity callback order differs between Java1.5 and Java1.6
  • New defaults for DSA keys in jarsigner and keytool
  • Eliminate SNMP dependencies to the internal APIs from open jdk modules
  • TEST_BUG: java/lang/Thread/ThreadStateTest.java can't compile with change for 8058506
  • Update test/javax/naming/spi/providers/InitialContextTest.java to use classpath
  • Simplify the synchronization of defining and getting java.lang.Package
  • com/sun/jdi/Redefine-g.sh should be quarantined
  • sun/jvmstat/monitor/MonitoredVm/CR6672135.java should be quarantined
  • MethodHandleImpl.makeArrays throws and swallows java.lang.NoSuchFieldError in normal flow
  • JavacTask, DocumentationTask impls should close file manager when possible
  • remove debug print statements
  • Javadoc crashes when method name ends with "Property"
  • Update langtools/test/Makefile to use JCK 9
  • Sjavac spawns external processes in a unnecessarily complex and platform dependent way
  • Since changeset 2686:56f8be952a5c test/tools/sjavac/DependencyCollection.java does no longer compile
  • Update tools/javac/plugin/showtype/Test.java to use ToolBox.java
  • javac, incorrect shadowing of classes vs type parameters
  • incorrect message reference or broken message file
  • Tests which leak lots of file managers should be fixed (group 2)
  • test/tools/javac/plugin/showType/Test.java fails on Windows
  • Order of declarations affects whether abstract method considered overridden
  • Inference: NullPointerException during bound incorporation
  • Nashorn incorrectly binds this for constructor created by another function
  • Throwing object with error prototype causes error proto to be caught
  • Some arithmetic operations have unnecessary widening
  • A method is considered caller sensitive, but it doesn't have the CallerSensitive annotation
  • NPE when unboxing return values
  • Fix warnings in Joni and tests
  • Wrong index was used for linking charCodeAt specializations
  • ArrayBuffer lacked static isViewMethod
  • Out of memory problems, as untouched array datas didn't go directly to SparseArrayDatas, but dragged very large int arrays around.
  • Bug in apply specialization - if an apply specialization that is available doesn't fit, a new one wouldn't be installed, if the new code generated as a specialization didn't manage to do the apply specialization. Basically changing a conditional to an unconditional.
  • Different versions of nashorn use same code cache directory
  • java.lang.String methods not available on concatenated strings
  • Very long function names break codegen
  • Incorrect constant linkage with multiple Globals in a Context

New in JDK 9 Build 38 Early Access (Nov 7, 2014)

  • Fix Xrender check to work with sysroot
  • Read hijra-config-umalqura.properties as a resource
  • 9-dev glinux/elinux "configure: error: Could not find all X11 headers" since 2014-10-28
  • The loop in Arguments::parse() can be enhanced.
  • Investigate increased GC remark time after class unloading changes in CRM Fuse
  • Remove the generations array
  • GC cleanup phase can cause G1 skipping a System.gc()
  • remove special-case code for ParallelGCThreads==0
  • BACKOUT - Remove the generations array
  • ArrayIndexOutOfBoundsException throws in UTF8Reader of SAXParser
  • com/sun/jdi/DoubleAgentTest.java.DoubleAgentTest fails intermittently after 8056143
  • Add RowSetMetaDataImpl Tests and add column range validation to isdefinitlyWritable
  • Update jdk regression tests to extend the default security policy instead of override
  • add java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java to problem list
  • Unpaired braces in javadoc
  • FileDescriptor should respect append flag
  • [macosx] Performance problems with Retina display on Mac OS X
  • Setting a border on a JLayer causes an Exceptions
  • ScrollBar doesn't become active when tabs are created more than frame size
  • Rendering / caret errors with HTMLDocument
  • [macosx] Aqua LaF should use BI.TYPE_INT_ARGB_PRE for a better performance
  • Rename UnixPrintServiceLookup and Win32PrintServiceLookup as a platform neutral class name
  • Incorrect radio button behavior
  • Requesting focus to a modeless dialog doesn't work on Safari
  • Test api/javax_swing/interactive/JInternalFrameTests.html#JInternalFrame [JInternalFrameTest0007] fails with MotifLookAndFeel
  • Test java/awt/GraphicsDevice/CloneConfigsTest.java causes JVM crash in OEL 7.0
  • [macosx] In test, the window does not have time to resize before make a screenshot
  • Test closed/sun/java2d/cmm/StubCMMShellTest.sh fails
  • PrinterJob: Specified Page Ranges not displayed in Windows Native Print Dialog
  • ArrayIndexOutOfBoundsException occurs when Container with overridden getComponents() is deserialized
  • Broken link in Package javax.swing.border
  • PrinterJob NPE when drawing translucent image with null user clip
  • [OGL] Incorrect clip is used during sw->surface blit in xor mode
  • AWT fails on generic non-reparenting window managers
  • Read hijra-config-umalqura.properties as a resource
  • HijrahChronology should use Integer.parseInt
  • Minor re-org of java/sql testing tests
  • java/lang/instrument/DaemonThread/TestDaemonThread.java regularly fails due to exceeded timeout
  • KeychainStore requires non-null password to be supplied when retrieving a private key
  • Use covariant return types in the NIO buffer hierarchy
  • OpenJDK build fails when bundling freetype libraries
  • (tz) Support tzdata2014i
  • GWT branch frequencies pollution due to LF sharing
  • jdwp accept invalid address ':'
  • doclint warnings in HijrahChronology
  • ArrayIndexOutOfBoundsException throws in UTF8Reader of SAXParser
  • Modifications of server socket channel accept() methods for instrumentation purposes
  • javac crashes with -Xjcov and union types
  • Suppress cast warnings when using NIO buffers
  • langtools tests should close file manager (group 1)
  • javadoc Start does not close file managers that it opens
  • Update ToolTester tests to close file manager
  • Revert tools/javap/T6729471.java to original test code
  • [nashorn] regresion test failure with TimeZone
  • User accessors require boxing and do not support optimistic types

New in JDK 9 Build 37 Early Access (Nov 1, 2014)

  • Fix typo when translating characters in $USER
  • Move Ucrypto to the open jdk repo
  • build of jdk9-b33 seems broken due to how security zip files are interfaced
  • "make test" broken for hotspot test targets
  • Delete com/sun/jmx/snmp and sun/management/snmp from OpenJDK
  • Remove extcheck tool
  • Allow for extended set of platform MXBeans
  • escape analysis special case code for array copy broken by 7173584
  • complement JDK-8055286 and JDK-8056964 changes
  • compiler/whitebox/ tests fail : must be osr_compiled
  • per-method PrintIdealGraphLevel
  • Add CompileThresholdScaling flag to control when methods are first compiled (with and withour TieredCompilation)
  • Footprint regressions with JDK-8038423
  • Avoid G1 write barriers on newly allocated objects
  • G1TraceReclaimDeadHumongousObjectsAtYoungGC only prints humongous object liveness output when there is at least one candidate humongous object
  • After JDK-8047976 gc/g1/TestSummarizeRSetStatsThreads fails
  • Different conditions for printing taskqueue statistics for parallel gc, parNew and G1
  • Cleanup of old and unused VM interfaces
  • libjvm_db.c warnings in solaris/sparc build with SS
  • com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java: assert(Universe::verify_in_progress() || !SafepointSynchronize::is_at_safepoint()) failed: invariant
  • SIGSEGV VirtualMemoryTracker::remove_released_region
  • RFE: os::set_native_thread_name() cleanups
  • Contended Locking reorder and cache line bucket
  • Adding new API for unlocking diagnostic argument.
  • [TESTBUG] Detailed Native Memory Tracking (NMT) data is not verified as output at VM exit
  • [TESTBUG] Need a test to cover JDK-8050167
  • Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
  • Convert JAXP functional tests to jtreg(TestNG): javax.xml.xpath.*
  • Size limits in BufferAllocator should have been final
  • tools/pack200/TestNormal.java fails on Windows with java.io.FileNotFoundException after JDK-8058854
  • Check for CRL results in IllegalArgumentException "white space not allowed"
  • Support SIO_LOOPBACK_FAST_PATH option on Windows
  • Even more debug output needed
  • A typo in CipherTestUtils test
  • Memory leak in ProtectionDomain cache
  • Move Ucrypto to the open jdk repo
  • RowSetWarning does not chain warnings
  • Cleanup of old and unused VM interfaces
  • Delete com/sun/jmx/snmp and sun/management/snmp from OpenJDK
  • interrupted java/lang/management/MemoryMXBean/LowMemoryTest.java leaves running process
  • Remove extcheck tool
  • FileHandler should allow 'long' limits and handle overflow of MeteredStream.written.
  • warnings from b118 for jdk.src.share.native.sun.management: JNI exception pending
  • demos target fails if users CDPATH is incorrectly set
  • [asm] refresh internal ASM version v5.0.3
  • NPE with explicitCastArguments unboxing null
  • 9-dev solaris-amd64 and solaris-sparcv9 build fail on 2014-10-20
  • Allow for extended set of platform MXBeans
  • All compact profiles builds fail following JDK-8044473
  • Refactor Symbol kinds from small ints to an enum
  • replace java.io.File with java.nio.file.Path
  • 8060056 breaks tests on Windows
  • javac, the same approach used in fix for JDK-8058708 should be applied to Code.closeAliveRanges
  • Method reference with generic type creates NPE when compiling
  • Wrong LineNumberTable for default constructors
  • (ann) Cannot reference field of inner class in an anonymous class
  • JavadocTokenizer repeatedly compiles pattern to check for deprecation
  • There is a small race condition in IdleResetSjavac
  • Replace references for rt.jar by temp.jar
  • Make AST serializable
  • nashorn ant build script should have a sanity target
  • Implement optimistic splitter
  • ant test262parallel in Nashorn spends a significant amount of time after almost all the tests are run
  • must not let long operations overflow
  • concat as a builtin optimistic form, had to remove NoTypedArrayData and replace it, as we throw away a lot of optimistic link opportunities with NoTypedArrayData not being Continuous
  • Type Info Cache flag must must be documented
  • asm.js idioms result in unnecessarily code emission
  • Issue with date.setFullYear when time other than midnight

New in JDK 9 Build 36 Early Access (Oct 29, 2014)

  • Remove jdk.compact3 from modules.xml
  • Split GensrcProperties.gmk into separate modules
  • Verifier::verify is wasting time before is_eligible_for_verification check
  • Remove JVM_GetClassLoader as no longer used
  • Code cleanup: PerfMemory::backing_store_filename() should be removed
  • Force young GC to initiate marking cycle when stat update is requested
  • Separate heap region iterator claim values from the data structures iterated over
  • assert(adr_type != NULL) failed: expecting TypeKlassPtr
  • Recent bugfixes in ppc64 port.
  • JVM crashes with "unexpected index type" assert in LIRGenerator::do_UnsafeGetRaw
  • SIGSEGV at CodeHeap::allocate(unsigned int, bool)
  • Print additional information for the assert in Compile::start()
  • make_not_entrant_or_zombie sees zombies
  • Correct linker method lookup.
  • Better class accessibility
  • Method for correct defaults
  • Limit default method hierarchy
  • Issue with class file parser
  • More native monitor monitoring
  • Analysis of archive files.
  • Xerces Update: XMLSchemaValidator.java and XMLSchemaLoader.java
  • Higher resolution resolvers
  • test sun/util/logging/SourceClassName.java failed: Unexpected source: java.util.Currency info
  • [TESTBUG] java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java and LFMultiThreadCachingTest.java failed on some platforms due to java.lang.VirtualMachineError
  • Update java.util.zip tests to work with modular image
  • FutureTask; fix underflow when timeout = Long.MIN_VALUE
  • Permission tests for setFactory
  • javax/management/MBeanInfo/NotificationInfoTest.java fails with modular image
  • Remove dependency on dt.jar from test/tools/jar/normalize/TestNormal.java
  • tools/jar/LeadingGarbage.java, introduced in JDK-8058520, fails on Windows
  • Xerces Update: XMLSchemaValidator.java and XMLSchemaLoader.java
  • Keytool, print key algorithm of certificate or key entry
  • Unable to initiate SpNego using a S4U2Proxy GSSCredential (Krb5ProxyCredential)
  • No Russian time zones mapping for Windows
  • Improve diagnostic output of StartManagementAgent test
  • Update mapfile for libjfr
  • FILL_ARRAYS and ARRAYS are eagely initialized in MethodHandleImpl
  • Wrong NumberFormat.format() HALF_UP rounding when last digit exactly at rounding position greater than 5
  • [TESTBUG] fix the @run line of the test: jdk/test/java/awt/Focus/SortingFTP/JDK8048887.java
  • JRE 8u20 crashes while using Japanese IM on Windows
  • The test case failed as "ERROR in native method: ReleasePrimitiveArrayCritical: failed bounds check"
  • JFrame in full screen mode leaves empty workspace after close
  • OpenJDK7 returns incorrect TrueType font metrics
  • Invalid/old variable name - newModel in setModel method in JTable class
  • Mac: JFXPanel deadlocks in jnlp mode
  • GraphicsEnvironment.getHeadlessProperty() does not work for AIX platform
  • "Comparison method violates its general contract" when using Clipboard
  • OperationTimedOut exception inside from XToolkit.syncNativeQueue call
  • Right Click Menu for Paste not showing after upgrading to java 7
  • Some of MidiDeviceProviders do not follow the specification
  • javax.print.PrintServiceLookup allows to register null service
  • BadLocationException is not thrown by javax.swing.text.View.getNextVisualPositionFrom() for invalid positions
  • Remove jdk.compact3 from modules.xml
  • Ensure streaming of input cipher streams
  • Use local locales
  • Secure transport layer
  • Improve equality for annotations
  • VerifyAccess.isMemberAccessible() has incorrect access check
  • Better parameterization of parameter lists
  • Better class accessibility
  • Use certificate exceptions correctly
  • Improved management of logger resources
  • Better use of pages in font processing
  • Better validation of generated rasters
  • Make Signature more robust
  • Wrap sockets more thoroughly
  • Limit splashiness of splash images
  • Avoid strawberries in LogRecord
  • Bolster XML support
  • Service printing service
  • Proper property processing
  • Ensure cache consistency
  • Analysis of archive files.
  • (str) contentEquals checks the String contents twice on mismatch
  • Split GensrcProperties.gmk into separate modules
  • Add SocketPermission tests for legacy socket types
  • Update JNDI to work with modules
  • CertificateFactory.getInstance("X.509").generateCertificates(InputStream) does not throw CertificateException for invalid input
  • Rename Locations.Path to Locations.SearchPath
  • Group 10b: golden files for tests in tools/javac dir
  • Reduce size of bytecode for large switch statements
  • Javac reports wrong error offset for unknown identifier of annotation element/value pair
  • Fix push for JDK-8058243
  • Backout fix for JDK-8058243
  • Code generation problem with javac skipping a checkcast instruction
  • StackOverflowError at com.sun.tools.javac.code.Types.lub
  • Implement classfile test for LineNumberTable attribute.
  • AssertionError: __noSuchProperty__ placeholder called from NativeJavaImporter
  • Concatenating an array and converting it to Java gives wrong result
  • Java8 Javascript Nashorn exception: no current Global instance for nashorn
  • Creating symbols for declared functions shouldn't be a special case
  • Reports for optimistic test run overwrite those for pessimistic run
  • Reengineer Parser.java to make it play well with the copy-on-write IR.
  • DynamicLinker.getLinkedCallSiteLocation() is called even when logger is disabled, and it creates a stacktrace. This contributes unnecessarily to compile time.
  • Compile-time expression evaluator was not seeing into ArrayBufferViews
  • Immediately invoked function expressions cause lot of deoptimization
  • Nashorn: Generated script class name fails --verify-code for names with special chars
  • Boolean used as optimistic call return type

New in JDK 9 Build 35 Early Access (Oct 21, 2014)

  • Bootcycle build not actually using built image
  • Introduce identifier TEMP_DEF for effects in adl.
  • java/lang/instrument/NativeMethodPrefixAgent.java fails due to VirtualMachineError: out of space in CodeCache for method handle intrinsic
  • CodeCache::find_blob fails with 'unsafe access to zombie method'
  • Compiler time traces should be improved
  • -XX:+TraceDependencies is broken for call_site_target_value dependency type
  • [TESTBUG] Move ctw-tests to /testlibrary_tests
  • [TESTBUG] remove explicit set build flavor from hotspot/test/compiler/* tests
  • EA: ConnectionGraph::split_unique_types does incorrect scalar replacement
  • MemoryPoolMXBeans for different code heaps should contain 'Code heap' in their names
  • Fix PrintCodeCache output changed by JDK-8059137
  • Add sanity test for minimal VM in test/Makefile
  • hotspot/test/Makefile should use jtreg script from $JT_HOME/bin/jreg (instead of $JT_HOME/win32/bin/jtreg)
  • PrintSymbolTableSizeHistogram prints misleading output
  • jstack crash: assert(handle != NULL) failed: JNI handle should not be null
  • Allocation of more then 1G of memory using Unsafe.allocateMemory is still causing a fatal error on 32bit platforms
  • ATG throws ClassNotFoundException
  • ClassVerifier::change_sig_to_verificationType temporary symbol creation code is hot
  • Ergonomics for GC thread counts should update the flags
  • CMM Testing: 8u40 Decommit auxiliary data structures
  • CollectorPolicy::satisfy_failed_metadata_allocation can avoid some safepoints
  • G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent
  • Clean up vm/utilities/Bitmap type uses
  • MetaspaceGC::_capacity_until_GC can overflow
  • Disallow ParallelGCThreads=0 for G1
  • serviceability/dcmd/CodelistTest.java - fails on all platforms
  • code cache fills up for bigapps/Weblogic+medrec/nowarnings
  • Wrong ciConstant type for arrays from ConstantPool::_resolved_reference
  • C2: crash while inlining MethodHandle invocation w/ null receiver
  • VM startup fails with 'Invalid code heap sizes' if -XX:ReservedCodeCacheSize is set
  • Tests specify -XX:+UseG1GC and -XX:ParallelGCThreads=0
  • Test sun/security/tools/keytool/ListKeychainStore.sh fails on Mac
  • Enable PKCS11 tests on Mac
  • Addition of tests for RowSetFactory and RowSetProvider
  • (bb) Typo in javadoc for ByteBuffer.wrap()
  • Logger.enterring uses String concatenation in a loop
  • Disable RowSetFactory and RowSetProviderTests which are failing due to agentvm mode
  • Add better failure reporting to com/sun/jdi/RunToExit.java test
  • test/sun/reflect/CallerSensitive/CallerSensitiveFinder.java fails with OOME
  • Update RFC references in javadoc to RFC 5280
  • RowsetFactoryTests & RowSetProviderTests failing
  • JVM crashes on attach on Windows when compiled with /RTC1
  • Keytool test can use bundled NSS lib on Mac
  • JdpTest.sh hangs when trying to kill the test VM
  • Fix broken link in WebRowSet javadoc
  • Broken link in Class Pack200
  • int[]::clone causes "java.lang.NoClassDefFoundError: Array"
  • Analysis of public API does not take super classes into account
  • simplify sjavac dependence on javac dependency gathering
  • Public API scanning should be implemented in the form of a TaskListener
  • Request to improve error messages for labeled declarations
  • Verify that octane raytrace now works with optimistic types turned off. Add better logging for optimistic types in the compiler.
  • Memory leak when executing octane pdfjs with optimistic typing
  • NPE restoring cached script with optimistic types disabled
  • Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.

New in JDK 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 JDK 9 Build 34 Early Access (Oct 10, 2014)

  • Add @jdk.Exported to com.sun.jarsigner APIs
  • jdk9/hs-comp fails in jprt with "-testset hotspot" from top-level
  • Move orb.idl and ir.idl to JDK include directory
  • Disable JPRT submissions from the hotspot repo
  • Add support for multiple code heaps
  • Remove CompilationRepeat
  • Tiered compilation performance drop in PIT
  • test case for 8057758
  • Add jtreg compiler tests to Hotspot JPRT jobs
  • linux-sparcv9: assert(SharedSkipVerify || obj->is_oop()) failed: sanity check
  • Add include missing in 8015774
  • serviceability/dcmd/CodeCacheTest.java fails
  • serviceability/dcmd/CodelistTest.java and serviceability/dcmd/CompilerQueueTest.java SIGSEGV
  • [TESTBUG] serviceability/dcmd/CodeCacheTest.java fails with java.lang.Exception
  • XCode 6.0 (Clang) warning "operator new' should not return a null pointer unless..."
  • [TESTBUG] runtime/CompressedOops/UseCompressedOops.java Exception java.lang.RuntimeException: 'Zero based' missing from stdout/stderr
  • ClassVerifier::verify_exception_handler_targets reconstructs the ExceptionTable in a loop
  • TEST.groups has runtime/runtime/7158988/FieldMonitor.java
  • Crash in C1 OSRed method w/ Unsafe usage
  • 8058744 needs a test case
  • Refactor native stack printing from vmError.cpp to debug.cpp to make it available in gdb as well
  • Store original value of Min/MaxHeapFreeRatio
  • 8u-dev nightly solaris builds failed on 08/20
  • Remove unnecessary inclusion of HS_ALT_MAKE from solaris Makefile
  • Remove HeapRegion::_orig_end
  • CollectedHeap::_reserved usage should be cleaned up
  • Hot card cache flush chunk size too coarse grained
  • Code using assert(is_oop_or_null) needs better error messages
  • add a thread extension class
  • gc src file exclusion should exclude alternative sources
  • refactor gc argument processing code slightly
  • Refactor G1 to allow context specific allocations
  • add an extension class for argument handling
  • Enable G1 FullGC extensions
  • Refactor G1 heap region default sizes
  • collect allocation context statistics at gc pauses
  • methods to copy allocation context statistics
  • notify an obj when allocation context stats are available
  • WhiteBox extension support for testing
  • identify GCs initiated to update allocation context stats
  • G1: normalize names for isHumongous() and friends
  • Improve time reporting in G1 remark
  • Fix thread-id types in G1 remembered set implementations
  • Catch linker errors earlier in the JVM build by not allowing unresolved externals
  • DateTimeFormatter "MMMMM" returns English value in Japanese locale
  • Provide a replacement for the API that allowed to listen for LogManager configuration changes
  • Move orb.idl and ir.idl to JDK include directory
  • Update JCE environment for build improvements
  • OpenJDK build problem with JDK-8058845
  • Enable keytool NSS test on Mac
  • FileHandler may throw NPE if pattern is a simple name and the lock file already exists
  • Add @jdk.Exported to com.sun.jarsigner APIs
  • Typo in keytool resource file
  • Add support for multiple code heaps
  • Store original value of Min/MaxHeapFreeRatio
  • java/net/InetAddress/IPv4Formats.java failed because hello.foo.bar does exist
  • Default FileHandler constructor doesn't throw NullPointerException if pattern is empty and count > 1
  • Not quite correct code sample in javadoc
  • Warning exception when XMLSignature logging is enabled
  • [TESTBUG] Reinvokers with arity >253 can't be cached
  • Uninitialised memory in jdk/src/share/native/sun/security/ec/ECC_JNI.cpp
  • tidy errors for attribute href, name for langtools javadoc tests needs investigation
  • Group 9e: golden files for tests in tools/javac dir
  • Changed ArrayData.length accessor to use the protected field and fixed javadoc warnings related to this
  • Decrease warmup time by caching common structures that were reused during parse
  • Unnecessary work in deoptimizing recompilation
  • Code duplication in handling of break and continue
  • Code duplication in split emitter
  • Single class loader is used to load compiled bytecode
  • New Nasgen dependencies to Nashorn breaks the JDK 9 build - bootstrapping problem?

New in JDK 9 Build 33 Early Access (Oct 8, 2014)

  • Building with sjavac broken after JDK-8058118
  • Race between jdk/make/scripts/genExceptions.sh and com.sun.tools.javadoc.Main
  • unshuffle_patch.sh should be able to deal with stdin/stdout
  • Remove "sun" directory layer from libawt and common
  • os::is_MP() always reports true when NMT is enabled
  • Clean out support for old VC versions from ProjectCreator
  • (process) Synchronize exiting of threads and process [win]
  • cleanup indent white space issues prior to Contended Locking reorder and cache line bucket
  • manual cleanup of white space issues prior to Contended Locking reorder and cache line bucket
  • minor buglet in computation of end of pc descs in libjvm_db.c
  • [TESTBUG] runtime/7158988/FieldMonitor.java fails with VMDisconnectedException
  • [TESTBUG] Compressed Oops testing needs to be revised
  • [TESTBUG] Temporarily disable failing test runtime/NMT/MallocTrackingVerify.java
  • Make hotspot builds less verbose on default log level
  • Unnecessary NULL check in G1KeepAliveClosure
  • Hotspot does not compile with clang 3.4 on Linux
  • CMM Testing: 8u40 an allocated humongous object at the end of the heap should not prevents shrinking the heap
  • [TESTBUG] gc/g1/TestHumongousShrinkHeap.java fails due to OOM
  • Make heap region region type in G1 HeapRegion explicit
  • os::commit_memory on Solaris uses aligment_hint as page size
  • TestParallelHeapSizeFlags fails with unexpected heap size
  • Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set
  • TestCMSClassUnloadingEnabledHWM.java fails with '.*CMS Initial Mark.*' missing from stdout/stderr
  • -XX:+PrintCompilation prints negative bci for non entrant OSR methods
  • ciInstanceKlass::non_static_fields() can be removed
  • [TESTBUG] Need a test to cover JDK-8054883
  • JAX-WS handles wrongly xsd:any arguments for Web services
  • jar xf does not work on zip files with leading garbage
  • Clarify that TimerTasks are not reusable
  • Add algorithm parameter to EncodedKeySpec class and its two subclasses
  • Cleanup gensrc after source code restructure
  • [TEST_BUG] sun/awt/datatransfer/SuplementaryCharactersTransferTest.java fails with Compilation error
  • TEST_BUG: Make java/lang/invoke/LFCaching/LFGarbageCollectedTest.java skip arrayElementSetter and arrayElementGetter methods
  • Improve numerical parsing in java.net and sun.net
  • JVM hangs at getAgentProperties after attaching to VM with lower
  • Doubles with large exponents overflow to Infinity incorrectly
  • sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java should be quarantined
  • java/lang/management/ThreadMXBean/FindDeadlocks.java should be quarantined
  • com/sun/jdi/RedefinePop.sh should be quarantined
  • java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java should be quarantined
  • java.lang.Math.toDegrees(double) could be optimized
  • Put test 'java/lang/instrument/NativeMethodPrefixAgent.java' on ProblemList
  • sun/management/jmxremote/startstop/JMXStartStopTest.java fails with "Starting agent on port ... should report port in use"
  • [TEST_BUG] Test java/awt/Graphics2D/DrawString/DrawStringCrash.java fails with OutOfMemoryError
  • (str) Re-examine hashCode implementation
  • (fc) Cleanup in FileChannel/FileDispatcher native implementation [win]
  • Optimize java.util.Formatter
  • ProcessTools.startProcess() might leak processes
  • JAX-WS handles wrongly xsd:any arguments for Web services
  • Debug security logging should print Provider used for each crypto operation
  • api/javax_swing/JScrollPane/indexTGF.html#UpdateUI failed with MotifLookAndFeel on all platform
  • No CCC approving removing final modifier from javax.swing.SwingUtilities.isRectangleContainingRectangle static method
  • Upgrade to LittleCMS 2.6 breaks AIX build
  • JCK test api/java_awt/Image/renderable/ParameterBlock fails with StackOverflowError
  • Clean up unix/native/common/sun/awt
  • Using tables in JTextPane leads to infinite loop in FlowLayout.layoutRow
  • BMPImageReader read error using ImageReadParam with set sourceRectangle
  • Provide OSInfo functionality to regression tests
  • Test api/java_awt/SplashScreen/index.html\#ClosedSplashScreenTests fails because of java.lang.IllegalStateException was not thrown
  • LittleCMS: Missing checks for NULL returns from memory allocation
  • Copy-java.base.gmk no longer needs to differentiate win32 and win64 java.policy
  • Fix typos in client-related packages
  • Update regtests using sun.awt.OSInfo, part 1
  • Remove "sun" directory layer from libawt and common
  • OpenJDK builds fail on Windows - cannot copy freetype.dll
  • javadoc issues in javax.print
  • Incorrect javadoc: no @throws or @exception tag in javax.*
  • JDK demo applets not running with >=7u40 or (JDK 8 and JDK 9)
  • Update tools/javadoc/6227454 to add head tag
  • Compiler Error when obtaining .class property
  • Add TypeMetadata to contain type annotations and other type information
  • add to javac test Versions.java tests that show correct operation for source/target options pre 1.9
  • java.lang.AssertionError compiling source code
  • Make persistent code store more flexible
  • Indexed or polymorphic set on global affects Object.prototype
  • NPE in LocalVariableTypesCalculator
  • Tests failed on Windows when in output contains path to script
  • Optimistic builtins support, implemented initial optimistic versions of push, pop, and charCodeAt
  • Nasgen build in JDK9 can't handle new class dependencies to Nashorn - bootstrapping problem

New in JDK 9 Build 32 Early Access (Sep 30, 2014)

  • Export sun.misc to java.sql
  • Top-level Makefiles uses deprecated target jvmg in HotSpot Makefiles
  • Add verify-modules target to the default and images target
  • Generate modules.list during the build
  • Disable HOTSPOT_BUILD_JOBS when building with configure
  • Move com.sun.security.jgss into a new module
  • Missing memory barrier when reading init_lock
  • Add function to return structured information about loaded libraries.
  • Clean up code that saves the previous versions of redefined classes
  • warning from b09 for hotspot.agent.src.os.win32.windbg.sawindbg.cpp: 'JNI exception pending'
  • Internal Error: mallocTracker.cpp:146 fatal error: Should not use malloc for big memory block, use virtual memory instead
  • RedefineClasses() tests fail assert(((Metadata*)obj)->is_valid()) failed: obj is valid
  • Disable HOTSPOT_BUILD_JOBS when building with configure
  • java -version triggers assertion for slowdebug zero builds
  • TEST_BUG: runtime/SharedArchiveFile/ArchiveDoesNotExist.java fails with openjdk build
  • [TESTBUG] Test is needed to verify correctness of malloc tracking
  • Output host info under some condition for core dump
  • gc/memory/UniThread/Linear1 times out during heap verification
  • G1: BOT verification should not pass top
  • Update out-dated ignore tags in GC jtreg tests
  • G1: Code root hashtable updated incorrectly when evacuation failed
  • StoreLoad barrier interferes with stack usages
  • Unable to build --with-debug-level=optimized on OSX
  • assert(false) failed: Should not allocate with exception pending
  • Hotspot should use PICL interface to get cacheline size on SPARC
  • JVM crash with EXCEPTION_ACCESS_VIOLATION when there are many threads running
  • CTW should not make MH intrinsics not entrant
  • Fix ppc build after "8050147: StoreLoad barrier interferes with stack usages
  • Tests run TypeProfileLevel=222 crash with guarantee(0) failed: must find derived/base pair
  • Test vm/mlvm/meth/stress/compiler/deoptimize. Assert in src/share/vm/classfile/systemDictionary.cpp: MH intrinsic invariant
  • Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters
  • Compiler team's implementation task
  • JAX-WS tools need to updated to work with modular image
  • Transient network problems cause JMX thread to fail silenty
  • NetworkInterface.getHardwareAddress can return zero length byte array when run with preferIPv4Stack
  • Improve numeric parsing in java.sql
  • Improve java.sql toString formatting
  • javax/management/monitor/... should be quarantined
  • TEST library enhancement in lib/testlibrary/jsr292/com/oracle/testlibrary/jsr292/Helper.java
  • Develop new tests for LambdaForm Reduction and Caching feature
  • Move the rest part of AWT ShapedAndTranslucent tests to OpenJDK
  • [macosx] Large JTable cell results in a OutOfMemoryException
  • xrender: text drawn after setColor(Color.white) is actually black
  • move 14 tests about setLocationRelativeTo to jdk
  • Fourth mouse button (wheel) is treated like second button - isPopupTrigger returns true
  • plenty of clipboard/dnd tests fail and break X11
  • api/java_awt/Event/InputMethodEvent/serial/index.html#Input[serial2002] failure
  • Upgrade JDK to use LittleCMS 2.6
  • JCK8's api/javax_swing/JDesktopPane/descriptions.html#getset failed with GTKLookAndFeel on Linux and Solaris
  • Remove unused files for libawt
  • ZipInputStream does not correctly handle local header data descriptors with the optional signature missing
  • Doclint clean up in java.sql.Date
  • freetype code to get glyph outline does not handle initial control point properly
  • (fc) FileChannel.size() returns 0 for block devices on Linux
  • Change formatDecimalInt so it is package private
  • BigDecimal is no longer effectively immutable
  • JCK test api/java_sql/Timestamp/descriptions.html start failing after 8058230
  • TEST_BUG: New tests introduced in 8058429 are TimeZone dependent
  • javax/management/monitor/*: some tests didn't get all the notifications
  • Generate modules.list during the build
  • Missing some checks during parameter validation
  • Bit set computation in MHs.findFirstDupOrDrop/findFirstDrop is broken
  • BigIntegerTest does not exercise Burnikel-Ziegler division
  • Ignore java/lang/invoke/LFCaching/LFGarbageCollectedTest until 8057020 is fixed
  • Allow com.sun.security.jgss to be in different module than org.ietf.jgss
  • Move com.sun.security.jgss into a new module
  • stream tests timeout, intermittently but more likely to happen after JDK-8056248
  • CLDRLocaleDataMetaInfo should be in jdk.localedata
  • Bad fonts in BigIntegerTest
  • More bad characters in BigIntegerTest
  • Update java/lang/invoke/lambda tests to eliminate dependency on sun.tools.jar.Main
  • javax/management/monitor/GaugeMonitorDeadlockTest.java fails intermittently
  • Compiled LambdaForms should inherit from Object to improve class loading performance
  • New permission tests for JEP 140
  • Group 9d: golden files for tests in tools/javac dir
  • Inference failure with nested invocation

New in JDK 9 Build 31 Early Access (Sep 19, 2014)

  • Serialize reconfigure and fix make clean-foo foo
  • The fix for JDK-8027627 was incomplete: Don't hardcode bash anywhere.
  • Build the freetype library during configure on Windows
  • Alterations to jdk_security3 test target
  • Add CUSTOM_SUMMARY_AND_WARNINGS_HOOK
  • Add org.w3c.dom.ranges and org.w3c.dom.traversal as exported API in modules.xml
  • Missing jdk.deploy.osx from modules.xml
  • .hgignore should be updated with webrev in all repos
  • Change "8048150: Allow easy configurations for large CDS archives" triggers conversion warning with older GCC
  • Information about loaded dynamic libraries is wrong on MacOSX
  • warnings from b03 for hotspot/agent/src/os/solaris/proc: JNI exception pending
  • warnings from b117 for hotspot.agent.src.os.linux: JNI exception pending
  • Move array component mirror to instance of java/lang/Class (hotspot part 2)
  • ENFORCE_CC_COMPILER_REV needs to be updated to Solaris C++ 12u3 for JDK 9.
  • Hotspot does not compile with clang 6.0 (OS X Yosemite)
  • Minor class loading clean-up
  • [TESTBUG] Platform.isDebugBuild() doesn't work on all build types
  • Refactor Hashtable to allow implementations without rehashing support
  • G1 Code Root Migration performs poorly
  • Verification in ClassLoaderData::is_alive is too slow
  • Incomplete renaming of variables containing "hrs" to "hrm" related to HeapRegionSeq
  • typo in export_optimized_jdk
  • NodeHash debug variables are available in product build
  • Extend CompileCommand=option to handle numeric parameters
  • code comments leak in fastdebug builds
  • JDK-8055286 changes are incomplete.
  • Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
  • closed/java/util/Collections/CheckedCollections.java failed with ClassCastException not thrown
  • assert(result == NULL || result->is_oop()) failed: must be oop
  • Move compiler/intrinsics/mathexact/sanity/Verifier to compiler/testlibrary and extend its functionality
  • Develop sanity tests on SPARC's SHA instructions support
  • Develop tests for new command-line options related to SHA intrinsics
  • Speculative traps not robust when compilation and class unloading are concurrent
  • Fix AIX build after the Extend CompileCommand=option change 8055286
  • .hgignore should be updated with webrev in all repos
  • Xerces Update: Catalog Resolver
  • [XML 1.0/1.1] - Attribute values with supplemental characters are being corrupted.
  • .hgignore should be updated with webrev in all repos
  • .hgignore should be updated with webrev in all repos
  • Improve ForkJoin thread throttling
  • (fs) WatchKey cancel unreliable on Windows
  • Clean up ProblemList.txt
  • pico-optimize contains(Object) methods
  • (tz) Support tzdata2014g
  • Misc cleanups of the attach code
  • Misc cleanups of the attach code (aix)
  • (reflect) Add sharing of annotations between instances of Executable
  • (reflect) unnecessary object creation in reflection
  • Unportable format string argument mismatch in jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp
  • Duplicate closure of file descriptors leads to unexpected and incorrect closure of sockets
  • MemoryMXBean tests -- TEST FAILED: chunkSize: 6291456 is less than YOUNG_GEN_SIZE: 8388608
  • VirtualMachineImpl.execute on windows should close PipedInputStream before throwing exceptions
  • javax/management/monitor/GaugeMonitorDeadlockTest.java should be quarantined
  • Re-examine Integer.parseInt and Long.parseLong methods
  • Alterations to jdk_security3 test target
  • Improvements and cleanups to bytecode assembly for lambda forms
  • JSR292: cache and reuse typed array accessors
  • Move varargsArray from sun.invoke.util package to java.lang.invoke
  • Small cleanups in java.lang.invoke code
  • Improve caching of different invokers
  • Get rid of some package-private methods on arguments in j.l.i.MethodHandle
  • Add j.l.i.MethodHandle.copyWith(MethodType, LambdaForm)
  • Support overriding of isInvokeSpecial flag in WrappedMember
  • Improve caching of MethodHandle reinvokers
  • Make LambdaForm intrinsics detection more robust
  • Improve code for pairwise argument conversions and value boxing/unboxing
  • Intrinsify ValueConversions.identity() functions
  • Intrinsify constants for default values
  • Extract checks performed during MethodHandle construction into separate methods
  • Improve MethodType.isCastableTo() & MethodType.isConvertibleTo() checks
  • Annotate LambdaForm parameters with types
  • Improve caching of GuardWithTest combinator
  • LambdaFormEditor: derive new LFs from a base LF
  • Improve LambdaForm sharing by using LambdaFormEditor more extensively
  • api/javax_management/loading/MLetArgsSupport.html\#MLetArgsSupportTest0001 fails because of java.lang.IllegalArgumentException (argument type mismatch)
  • Several test failing after update to tzdata2014g
  • JDP should better handle non-active interfaces
  • java.net.URLClassLoader.findClass uses exceptions in control flow
  • Cannot handle JdpException in JMX agent initialization.
  • sunpkcs11-solaris.cfg should be in solaris specific directory
  • .hgignore should be updated with webrev in all repos
  • Minor clean-up to the java.sql Date/Time/Timestamp tests
  • Remove @ignore from tools/javac/T6725036.java
  • Group 9b: golden files for tests in tools/javac dir
  • Group 9c: golden files for tests in tools/javac dir
  • Type inference may be skipped for a complex receiver generic method in a parameter position
  • Exception in compiler: java.lang.AssertionError: isSubClass T
  • checkin for JDK-8027262 breaks Checker Framework
  • Wrong, confusing error when non-static varargs referenced in static context
  • Test langtools/test/tools/javac/NoClass.java is failing when run together with langtools/test/tools/javac/DuplicateImport.java
  • fix for 8030046 is incorrect
  • NullPointerException when compiling specific code.
  • javac, Gen.LVTAssignAnalyzer should be refactored, it shouldn't be a static class
  • .hgignore should be updated with webrev in all repos
  • Nashorn did not dump the JOx classes to disk when running with the -d flag
  • Lots of trivial (empty) classes were generated by the Nashorn compiler as part of restOf-method generation
  • ant clean test should not fail if one or more external test suites are missing
  • Tests for let and const keywords in Nashorn
  • Skip nested functions on reparse
  • remove eval ID
  • Instead of not skipping small functions in parser, make lexer avoid them instead
  • More empty classes generated by Nashorn
  • Optimistic iteration in for-in and for-each
  • UserAccessorProperty guards fail with multiple globals
  • Reduce the RecompilableScriptFunctionData footprint
  • Global constants get in the way of self-modifying properties
  • .hgignore should be updated with webrev in all repos

New in JDK 9 Build 30 Early Access (Sep 16, 2014)

  • Don't hardcode bash path in LOG=trace
  • CMM profile files (cmm/*) should not be in ${java.home}/lib
  • Build fails if PROFILE is set in the environment
  • NMT2 leaks memory
  • Deadlock during NMT2 shutdown on Windows
  • [TESTBUG] runtime/CompressedOops/CompressedClassPointers.java fails with OpenJDK build
  • Build Windows x64 fastdebug builds using /homeparams
  • (process) Add instrumentation to help diagnose JDK-6573254
  • filemap.cpp does not compile with clang
  • [TESTBUG] runtime/NMT/NMTWithCDS.java fails with product builds due to missing UnlockDiagnosticVMOptions
  • [TESTBUG] runtime/NMT/JcmdDetailDiff.java fails on Windows when there are no debug symbols available
  • [TESTBUG] runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails
  • runtime/NMT/CommandLineEmptyArgument.java fails
  • Misplaced @key stress prevents MallocSiteHashOverflow.java and MallocStressTest.java tests from running
  • [TESTBUG] test/runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails on Solaris Sparc due to incorrect page size being used
  • Allow easy configurations for large CDS archives
  • [TESTBUG] runtime/jsig/Test8017498.sh fails with Test8017498.sh: 50: [: x/usr/bin/gcc: unexpected operator
  • TSX and RTM should be deprecated more strongly until hardware is corrected
  • TestAnonymousClassUnloading.java needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot
  • Test compiler/classUnloading/methodUnloading/TestMethodUnloading.java does not work with non-default GC
  • TypeTuple::make_domain() and TypeTuple::make_range() allocate too much memory
  • add jprt_optimized targets
  • Remove PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC from g1BlockOffsetTable.cpp
  • Several vm/gc/heap/summary "After GC" events emitted for the same GC ID
  • Rename HeapRegionSeq to HeapRegionManager
  • [TESTBUG] Fix for 8055098 does not contain unit test
  • Remove dead code in G1 concurrent marking code
  • Heap does not shrink within the heap after JDK-8038423
  • Remove dead code in g1BlockOffsetTable
  • tmtools/jstat/gcoldcapacity/jstat_gcoldcapacity02 fails nsk.share.Failure: OGC < OGCMN in RT_Baseline
  • Bitmap verification sometimes fails after Full GC aborts concurrent mark.
  • G1 string deduplication tests hang/timeout and leave running processes consuming all resources
  • Xerces Update: jaxp/validation/XMLSchemaFactory
  • Improve CompletableFuture resource usage
  • Tests for java client server communications with various TLS/SSL combinations.
  • sun/tools/jstatd/TestJstatdPortAndServer.java and sun/tools/jstatd/TestJstatdServer.java miss correct check of RMI server availability
  • A typo in the javadoc for javax.imageio.ImageReader
  • Javadoc typo in javax.print.attribute.standard.DialogTypeSelection
  • Redundant unused native method declaration in LCMS.java
  • [JLightweightFrame] Support DnD for SwingNode
  • JNI exception pending in jdk/src/solaris/native/sun/awt/X11Color.c
  • [TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK
  • Remove mnemonic character from open, save and open directory JFileChooser's buttons
  • Java app receives javax.print.PrintException: Printer is not accepting job
  • JNI exception pending in jdk/src/windows/native/sun/windows/awt_Win32GraphicsDevice.cpp
  • JNI exception pending in jdk/src/solaris/native/sun/awt: awt_DrawingSurface.c, awt_GraphicsEnv.c, awt_InputMethod.c, sun_awt_X11_GtkFileDialogPeer.c
  • The build of J2DBench via makefile is broken after the JDK-8005402
  • javadoc issues in javax.imageio
  • Refine generification of javax.swing
  • Address source incompatability of JSlider generification
  • JNI exception pending in jdk/src/solaris/native/sun/awt/CUPSfuncs.c
  • Memory leak in jdk/src/windows/native/sun/windows/awt_InputMethod.cpp
  • CMM profile files (cmm/*) should not be in ${java.home}/lib
  • Re-examine the mechanism to determine available localedata and cldrdata
  • Correct exception message in CertAndKeyGen.java
  • Tests for doPrivileged with accomplice
  • Implement basic keystore tests
  • Add more diagnostics to JMXStartStopTest
  • sun/management/jmxremote/startstop/JMXStartStopTest.java failing intermittently
  • ISO 4217 Amendment #159
  • Add tests to exercise SQLPermissions for DriverManager & SyncFactory
  • Missing bug id in test/com/sun/javadoc/testOrdering/TestOrdering.java
  • IntelliJ should allow import for nested classes
  • Request to update tools/javap/T4501661.java to add test for package option
  • Incorrect format and indentation of InnerClasses section
  • Constant pool's strings are not escaped properly
  • Update RunCodingRules.java for source code reorg
  • tools/javac/defaultMethods/Assertions.java fails if run with -enableassertions (-ea)
  • Nashorn: Some tests fails on windows with AccessControlException
  • Limit the size of type info cache on disk
  • Various problems with extra arguments to applies
  • Let the -d flag dump _all_ generated classes to disk and work outside --compile-only mode
  • Implement block scoping in symbol assignment and scope computation
  • AtomicInteger is treated as primitive number with optimistic compilation

New in JDK 9 Build 29 Early Access (Sep 6, 2014)

  • General cleanup of minor issues from source restructure
  • Improve "do nothing" incremental build performance after modularized source code integration
  • get_source.sh : version check assumes English localization
  • cleaner handling of sub-process non-zero exit result.
  • Remove explicit mx flag from javadoc command line
  • [TESTBUG] JT-Reg Runtime tests to be run as part of JPRT submit job
  • run hotspot JTREG compiler tests only on fastdebug platforms and also on macosx
  • Remove FORTIFY_SOURCE from fastdebug and slowdebug builds
  • Rename attach provider implementation class be platform neutral
  • Fix corba locale build problem on windows
  • Additional minor cleanups from source restructure build changes
  • Work around sjavac limitation with public api tracking cross modules
  • Fix AIX build after the Modular Source Code change 8054834
  • Fix sjavac on all platforms in jprt
  • checkdeps build target doesn't work for cross-compilation builds
  • Fix corba locale build problem on windows
  • Class Data Sharing clean up and refactoring
  • nsk/jdi/VirtualMachine/exit/exit002 crash with detail tracking on (NMT2)
  • Re-enable warning for incompatible java launcher
  • [TESTBUG] JT-Reg Runtime tests to be run as part of JPRT submit job
  • ZERO variant build is broken
  • NMT2: emptyStack missing in minimal build
  • assert at share/vm/services/virtualMemoryTracker.cpp:332 Error: ShouldNotReachHere() when running NMT tests
  • [TESTBUG] Enable NMT2 tests after NMT2 is integrated
  • runtime/NMT/CommandLineEmptyArgument.java fails
  • CMS: JVM intermittently crashes with "FreeList of size 258 violates Conservation Principle" assert
  • Several gc/class_unloading/ tests fail due to missed +UnlockDiagnosticVMOptions flag
  • gc/g1/TestEagerReclaimHumongousRegions2.java timeout
  • sanity/WhiteBox.java fails with NPE
  • Refactor HeapRegionSeq to manage heap region and auxiliary data
  • JVM crash with JDK8 (build 1.8.0-b132) with G1 GC
  • G1: Decommit memory within heap
  • Bigapp weblogic+medrec fails to startup after JDK-8038423
  • Missing include in g1RegionToSpaceMapper.hpp results in unresolved symbol of fastdebug build without precompiled headers
  • Optimize signed integer comparison
  • Implement arraycopy as a macro node
  • remove legacy code in SPARC's VM_Version::platform_features
  • Recursive method that was compiled by C1 is unable to catch StackOverflowError
  • Missing MemNode::acquire ordering in some volatile Load nodes
  • Remove _FORTIFY_SOURCE from fastdebug and slowdebug builds
  • Segmentation error while running program
  • "klass->is_loader_alive(_is_alive)) failed: must be alive" for anonymous classes
  • "unexpected yanked node" opto/postaloc.cpp:139
  • solaris makefile
  • Rollback 8054164 changeset
  • nsk/stress/jck60/jck60014 crashes on sparc
  • WB API should be extended to provide information about size and age of object.
  • Xerces Update: jaxp/validation/XMLSchemaFactory
  • java/util/Currency/PropertiesTest.sh fails on OS X after JDK-8055253
  • Modifications of I/O methods for instrumentation purposes
  • General cleanup of minor issues from source restructure
  • Improve "do nothing" incremental build performance after modularized source code integration
  • java/lang/instrument/RedefineBigClass.sh RetransformBigClass.sh start failing after JDK-8055012
  • [Testbug] Some tests are being executed and fail under profiles
  • [TESTBUG] sun/management/jmxremote/bootstrap/JvmstatCountersTest.java requires -XX:+UsePerfData option to pass on embedded platforms
  • sun/security/smartcardio/TestDirect.java throws java.lang.IndexOutOfBoundsException
  • Update java/lang/Math tests to eliminate dependency on sun.misc.DoubleConsts and sun.misc.FloatConsts
  • Add test/java/lang/Math/DoubleConsts.java and FloatConsts.java
  • Improve multithreaded scalability of InetAddress cache
  • InetAddress$Cache should replace currentTimeMillis with nanoTime for more precise and accurate
  • "make profiles" failing since refactoring of java.awt.datatransfer
  • Drop HPROF as demo, keep as HPROF agent shipped with JDK
  • Remove the JPDA demo
  • Need new regressions tests for messageDigest with DigestIOStream
  • Update policytool for jdk.net.NetworkPermission
  • java/lang/instrument/NativeMethodPrefixAgent.java failing
  • Move SimpleSSLContext to jdk/testlibrary
  • (ch) Remove unnecessary initialization of InetAddress from FileChannel
  • javax/management/remote/mandatory/notif/NotificationAccessControllerTest.java fails in JDK8-B22
  • (fs) bad error handling in java.base/unix/native/libnio/fs/UnixNativeDispatcher.c
  • sun/net/www/protocol/http/RedirectOnPost.java failing.
  • Class Data Sharing clean up and refactoring
  • Rename attach provider implementation class be platform neutral
  • ByteArrayOutputStream capacity should be maximal array size permitted by VM
  • Tests for PKCS12 read operations
  • Use StringJoiner where it makes the code cleaner
  • Add java/lang/management/MemoryMXBean/LowMemoryTest.java to ProblemList.txt
  • HttpsURLConnection.equals() broken
  • com/sun/jdi/DoubleAgentTest.java fails with timeout
  • com/sun/jdi/OptionTest.java test times out again
  • Improve fontconfig.properties for AIX platform
  • Fix AIX build after the Modular Source Code change 8054834
  • Cleanup in WinNTFileSystem_md.c
  • checkdeps build target doesn't work for cross-compilation builds
  • Sjavac is leaking servers
  • javac duplicates option processing when using Compiler API
  • IntelliJ source paths broken after modularization of langtools
  • Mark implementations of public interfaces with an annotation
  • Add support for dumping inference dependency graphs
  • [javadoc] NetBeans IDE target does not build doclets
  • [javadoc] refactor the Doclet start method.
  • [javadoc] class-use pages have duplicates and missing entries
  • Refactor sjavac Main class into ClientMain and ServerMain
  • @ignore tools/javac/defaultMethods/Assertions.java until JDK-8047675 is fixed
  • golden files for annotations test in tools/java dir
  • Group 9a: golden files for tests in tools/javac dir
  • Incremental build fails on Windows
  • checkdeps build target doesn't work for cross-compilation builds
  • [build] tools.jar missing modules.xml
  • Wrong "this" passed to JSObject.eval call
  • Nashorn misses linker for netscape.javascript.JSObject instances
  • JSObject and browser JSObject linkers should provide fallback to call underlying Java methods directly
  • JDK-8015969.js is silently failing
  • Nashorn: all tests failed with AccessControlException
  • Two nashorn tests fail in 8u40 nightly build with ClassNotFoundException
  • iteration fails if index var is not used
  • Tests for Nashorn ClassFilter Support
  • Don't use String.intern for IdentNode
  • Node.hashCode() delegates to Object.hashCode() and is hot
  • Avoid throwing an exception with filled in stack trace as part of the normal control flow
  • collect timings using System.nanoTime
  • runExternalJsTest method in test/jdk/nashorn/internal/runtime/ClassFilter.java slows down "ant test"
  • Do not parallelize class installation
  • Source.getContent() does excess Object.clone()
  • CompilationPhase.setStates() is hot in class installation phase
  • [nashorn] tests fail when running via jtreg
  • Anonymous function statements leak internal function names into global scope
  • OptimisticTypePersistence should refuse to work in symlinked directories

New in JDK 9 Build 28 Early Access (Sep 3, 2014)

  • [infra] build failure when building bootcycle image
  • JDK 9 build started failing on ja_JP.UTF-8 locale due to mapping error (encoding=ascii).
  • [javadoc] broken links in org/omg/CORBA/FloatSeqHelper.html
  • Early reclamation of large objects in G1
  • Deprecated Function in hotspot/src/os/solaris/vm/attachListener_solaris.cpp
  • CMS/G1 GC: add missing Resource and Handle mark
  • jvmti tests fieldacc002, fieldmod002 fail in nightly with errors: (watch#0) wrong location
  • [TESTBUG] Remove @ignore tag from fixed runtime issues
  • dtrace jstack action is broken
  • Regression in verifier for method call from inside of a branch
  • VerifyError on backward branch
  • Warning from b62 for hotspot.agent.src.os.solaris.proc: use after free
  • Eager reclaim leaves marks of marked but reclaimed objects on the next bitmap
  • Optionally align objects copied to survivor spaces
  • TEST.groups references missing test: gc/class_unloading/TestCMSClassUnloadingDisabledHWM.java
  • Add flag to turn off class unloading after G1 concurrent mark
  • Remove temporary G1UseParallelRSetUpdating and G1UseParallelRSetScanning flags
  • Cleanup TypeTuple and TypeFunc
  • C2 does not put all modified nodes on IGVN worklist
  • PPC64: implement template interpreter for ppc64le
  • JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on
  • Load variable through a pointer of an incompatible type in src/hotspot/src/share/vm: opto/output.cpp, runtime/sharedRuntimeTrans.cpp, utilities/globalDefinitions_visCPP.hpp
  • Load variable through a pointer of an incompatible type in hotspot/src/share/vm/runtime/sharedRuntimeMath.hpp
  • VerifyStack logic in Deoptimization::unpack_frames does not expect to see invoke bc at the top frame during normal deoptimization
  • 8040121 is broken
  • jtreg tests don't use $TESTJAVAOPTS
  • Test compiler/6932496/Test6932496.java failed to compile after JDK-8011044: 1.5 is no longer supported
  • Crashes with assert "modified node is not on IGVN._worklist"
  • bigapps assert failure in C2: modified node is not on IGVN._worklist
  • run hotspot JTREG compiler tests only on fastdebug platforms and also on macosx
  • Remove unused references to Compile*
  • Uninitialised memory in hotspot/src/share/vm/c1/c1_LinearScan.cpp
  • Optimize generated by C2 code for Intel's Atom processor
  • 'assert(klass->is_loader_alive(_is_alive)) failed: must be alive' during VM_CollectForMetadataAllocation
  • compiler/7068051/Test7068051.java fails with FileNotFoundException: f3oo.jar
  • assert(false) failed: only Initialize or AddP expected macro.cpp:943
  • Uninitialised memory in hotspot/src/share/vm/code/dependencies.cpp
  • G1 asserts at collection exit with -XX:-G1DeferredRSUpdate
  • Remove some obsolete code in G1CollectedHeap class
  • assert(_heap_alignment >= _space_alignment) failed: heap_alignment less than space_alignment
  • Unportable format string argument mismatch in hotspot/agent/src/os/solaris/proc/saproc.cpp
  • Scalable Native memory tracking development
  • Create NMT (Native Memory Tracking) tests for NMT2
  • JVM crashes on failed 'strdup' call
  • Remove UseFastAccessors and UseFastEmptyMethods except for zero
  • [TESTBUG] Wrong WhiteBox.java was pushed by JDK-8044140
  • [TESTBUG] Add missing NMT2 tests
  • [TESTBUG] runtime/jsig/Test8017498.sh: Execution failed: exit code 1
  • super() in a try block in a ctor causes VerifyError
  • JTREG needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot
  • Add size_t as a valid VM flag type
  • Replace calendars.properties with another mechanism to specify a new Japanese calendar era
  • StringJoiner imlementation optimization
  • (smartcardio) CardTerminal.connect('direct') does not work on MacOSX
  • sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out
  • Check src/macosx/native/java/util/prefs/MacOSXPreferencesFile.m for JNI pending issues
  • Need new tests for AES cipher
  • Broken link in SecureRandom.html
  • Consolidate java.security files into one file with modifications
  • java/net/ipv6tests/UdpTest.java failed intermittently
  • javadoc cleanup for java.sql and javax.sql
  • Fix typos in java.lang.** packages
  • (process) ProcessBuilder leaks native memory
  • TEST_BUG: Typos in java/lang/Long/ParsingTest
  • (reflect) Constructor.getAnnotatedReceiverType() returns wrong value
  • Test "com/sun/tools/attach/StartManagementAgent.java" failing intermittently
  • Clean up ProblemList.txt
  • Test java/util/logging/TestLoggerBundleSync.java fails: Unexpected bundle name: null
  • Reduce allocation overhead in java.time.Period/Duration parse methods
  • Refactor jps utility tests
  • [TESTBUG] jdk.testlibrary.Utils.removeGcOpts doesn't remove -Xconcgc
  • Methods of Subject that throw SecurityException do not specify what permissions are required
  • libsplashscreen build fails on MacOSX Mavericks
  • test/java/util/Currency/PropertiesTest.sh modifies the test JDK
  • File ccache only recognizes Linux and Solaris defaults
  • Optimization for locale resources loading isn't working
  • [TESTBUG] NMTHelper fails to parse NMT output
  • java/util/logging/CheckZombieLockTest.java fails with NoSuchFileException
  • java/lang/management/MemoryMXBean/MemoryManagement.java timed out on Linux-amd64
  • [macosx] sigsegv (0Xb) Being Generated When Starting JDev With Voiceover Running
  • Validate fields on Swing classes deserialization
  • [macosx] Focus issue with 2 applets in firefox
  • Javadoc cleanup of javax.sound.midi package
  • Unnecessary final modifier for a method in a final class
  • KeyEvent can not be accepted in quick mouse clicking
  • JNI exception pending in jdk/src/windows/native/sun/windows/
  • Expose internal representation in sun.awt.X11
  • Fixes endless loop on mac caused by invoking Windows.isFocusable() on Appkit thread.
  • Incorrect parsing of the default flavor mapping
  • Refactor java.awt.datatransfer to eliminate dependency on AWT
  • DataTransferer.getInstance throws ClassCastException in headless mode
  • Fix doclint missing tag warnings in javax.swing.plaf.basic parts 5b,6b of 7
  • Add block tags for @return and @param to swing plaf classes
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 4
  • Memory leak in jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c
  • Move AWT_BAT functional tests to OpenJDK (3 of 3)
  • Unexpected exceptions in MID parser code
  • [Findbugs]sun.awt.image.MultiResolutionCachedImage expose internal representation
  • Catch exceptions resulting from missing font cmap
  • Cleanup of sun.awt.X11 package
  • Unexpected exceptions and timeouts in SF2 parser code
  • Font2DTest demo: unused resource files
  • DefaultTreeCellEditor doesn't implement Serializable
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 5
  • Need to suppress newly added unchecked cast and conversion in Swing code
  • A switch operator in JFrame.processWindowEvent() should be rewritten
  • Use of animated icon in JLayer causes CPU spin
  • Cleanup of com.sun.media.sound packages
  • JPopupMenu creation in headless mode with JDK9b23 causes NPE
  • SwingUtilities.convertMouseEvent misses MouseWheelEvent.preciseWheelRotation
  • Aqua LaF: memory leak when HTML is used for JTabbedPane tab titles
  • Some of the input validation in the javasound is too strict
  • Reference to nonexistant Class in javadoc
  • Update jdk/test/java/util/Base64 tests to remove use of sun.misc.BASE64Encoder/Decoder
  • Typo in InquireType.java
  • test/com/sun/jdi/ShellScaffold.sh does not honor -javaoption
  • Add @file support to sjavac
  • Add --state-dir=bar to sjavac
  • Add --permit-artifact=bar to sjavac
  • [javadoc] javadoc tester must print out the javadoc run arguments.
  • Add a test for invalid package annotations
  • Group 8b - golden files for annotations test in tools/java dir
  • Group 8c - golden files for annotations test in tools/java dir
  • Group 8d - golden files for annotations test in tools/java dir
  • Sjavac should not use portfiles, sockets, etc if background=false
  • Restructure client / server protocol code
  • Remove visitWildcard visitor method from erasure visitor
  • Update/cleanup ToolBox
  • Implement classfile tests for InnerClasses attribute.
  • fix test failures in classfile tests
  • Use com.sun.tools.javac.util.Assert instead of 'assert'
  • Sjavac does not print compilation errors to the console
  • javac should report the error for default usage as the primary error
  • IntelliJ langtools project should reflect modular source tree
  • [javac] ignore test/tools/javac/Paths/AbsolutePathTest.java
  • ScriptObjectMirror causing havoc with Invocation interface
  • CompiledFunction.relinkComposableInvoker assert is being hit
  • Test262 tests for ECMAScript 5 now in branch "es5-tests"
  • Make code caching work with optimistic typing and lazy compilation
  • Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types
  • test/script/external/test262/test/suite/ch12/12.6/12.6.4/12.6.4-2.js fails with tip
  • nashorn properties leak memory
  • Avoid creation of empty type info files
  • type info cache may be disabled for test262 and tests explicitly changing that property should use @fork
  • jjs exits interactive mode if exception was thrown when trying to print value of last evaluated expression
  • Compile-time expression evaluator was missing variables
  • Extension directives to turn on callsite profiling, tracing, AST print and other debug features locally
  • test/script/trusted/JDK-8055107.js fails with access control exception
  • Tidy up Nashorn codebase for code standards (August 2014)
  • Ant build broken after modular source code change
  • Nashorn should use source, target to be 1.8 and use ASM5 version for generated code
  • Nashorn ClassFilter Support

New in JDK 9 Build 26 Early Access (Aug 12, 2014)

  • Update jprt runthese test suite to jck-8
  • Support SKIP_BOOT_CYCLE=false when invoked from JPRT
  • AIX: Change "8030763: Validate global memory allocation" breaks the HotSpot build
  • PPC64: Don't use StubCodeMarks for zero-length stubs
  • Update jprt runthese test suite to jck-8
  • NPG: remove stackwalking in Threads::gc_prologue and gc_epilogue code
  • Introduce and clean up umbrella headers for the files in the cpu subdirectories.
  • linux-sparcv9: NMT detail causes assert((intptr_t*)younger_sp[FP->sp_offset_in_saved_window()] == (intptr_t*)((intptr_t)sp - STACK_BIAS)) failed: younger_sp must be valid
  • pstack crashes on java core dump
  • linux-sparcv9: hs_err file does not show any stack information
  • jstack not working on core files
  • Rename 'rem_size' in compactibleFreeListSpace.cpp because of name clashes on AIX
  • Use of during_initial_mark_pause() in G1CollectorPolicy::record_collection_pause_end() prevents use of seperate object copy time prediction during marking
  • Aborting marking just before remark results in useless additional clearing of the next mark bitmap
  • Conservative maximum heap alignment should take vm_allocation_granularity into account
  • G1 Full GC needs to support the case when the very first region is not available
  • Some regression tests are not robust with VM output
  • Remove '-client' from compiler/8004051/Test8004051.java's options
  • [TESTBUG] The compiler/6589834/Test_ia32.java timed out
  • compiler/intrinsics/bmi/verifycode tests on lzcnt and tzcnt use incorrect assumption about REXB prefix usage
  • Get rid of JMX in test/compiler
  • compiler/ciReplay/TestVM_no_comp_level.sh fails with "TEST [CHECK :: REPLAY DATA GENERATION] FAILED:
  • 'optimized' build broken by JDK-8039425
  • Concurrency problem in PcDesc cache
  • Printing of 'cmpN_reg_branch_short' instruction shows wrong 'op2' register
  • Fix bad field access check in C1 and C2
  • Add @since 1.9 to new packages added in jaxp
  • Xerces Update: Move to Xalan based DOM L3 serializer. Deprecate Xerces' native serializer.
  • Xerces update breaks profile build
  • getTextContent doesn't return string in JAXP
  • @since tag cleanup in jaxws
  • Collections.synchronizedNavigableSet().tailSet(Object,boolean) synchronizes on wrong object
  • Java SecureRandom on SPARC T4 much slower than on x86/Linux
  • Add Unreachable.java test to ProblemList on Windows
  • com/sun/tools/attach/StartManagementAgent.java start failing after JDK-8048193
  • Remove JNDI dependency on java.applet.Applet
  • Explicitly state floating-point summation requirements on non-finite inputs
  • [parfait] warnings from b119 for jdk.src.share.native.sun.tracing.dtrace: JNI exception pending
  • Fix for 8030115 breaks build on Windows and Solaris
  • move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository
  • Test test/sun/awt/image/bug8038000.java fails with ClassCastException
  • Fix raw and unchecked lint warnings in generated nimbus files
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 2
  • fix doclint issues in swing classes, part 4 of 4
  • Fix doclint warnings from javax.swing.plaf.basic package, 1 of 7
  • Fix raw and unchecked lint warnings in macosx specific code
  • Fix doclint warnings from javax.swing.plaf.basic package, 2 of 7
  • Remove reflection from ScreenMenuBar
  • Fix doclint warnings from javax.swing.plaf.basic package, 3 of 7
  • PNGMetadata.getAsTree() sets bitDepth to invalid value
  • Fix raw and unchecked lint warnings in javax.swing.SortingFocusTraversalPolicy
  • Fix raw and unchecked warnings in sun.applet
  • [macosx] Incorrect thread access when showing splash screen
  • Tidy warnings cleanup for java.awt - 2d part
  • Test closed/java/awt/List/ListMultipleSelectTest/ListMultipleSelectTest fails on Window XP
  • Fix doclint warnings from javax.swing.plaf.basic package, 4 of 7
  • [macosx] test java/awt/image/ImageIconHang.java fails with NPE
  • CUPS Printing does not report supported printer resolutions.
  • Fix doclint warnings from javax.swing.plaf.basic package, 7 of 7
  • Fix raw and unchecked lint warnings in generated beaninfo files
  • Replace uses of 'new Integer()' with appropriate alternative across client classes
  • Uninitialised memory in OGLBufImgsOps.c, D3DBufImgOps.cpp
  • CustomMediaSizeName class matching to standard media is too loose
  • Examine if macosx/bundle/JavaAppLauncher and JavaAppLauncher.java can be removed
  • Remove sun.audio package
  • Read flavormap.properties as resource
  • BasicTreeUI: "revisit when Java2D is ready"
  • Gtk: call to UIManager.getSystemLookAndFeelClassName() leads to crash
  • Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK
  • move awt automated tests from AWT_Modality to OpenJDK repository - part 3
  • move tests about maximizing undecorated to OpenJDK
  • JNI exception pending in jdk/src/solaris/native/sun/java2d/x11: X11PMPLitLoops.c, X11SurfaceData.c
  • JNI exception pending in jdk/src/share/native/sun/awt/image/awt_parseImage.c
  • KSS sun.swing.SwingUtilities2#makeIcon
  • Check class loaders usage in Swing classes
  • ProblemList update for Unreachable.java
  • Collections.checkedList(empty list).replaceAll((UnaryOperator)null) doesn't throw NPE after JDK-8047795
  • getTextContent doesn't return string in JAXP
  • Fix stay raw and unchecked lint warnings in core libs
  • Fix raw and unchecked lint warnings in sun.tools.*
  • Add raw and unchecked lint warnings to build of jdk repository
  • SSLv2Hello protocol may be filter out unexpectedly
  • NPE from JapaneseEra when a new era is defined in calendar.properties
  • Flatten VersionHelper hierarchies
  • java/lang/ProcessBuilder/Basic.java fails intermittently: waitFor took too long
  • Ftp download does not work properly for ftp user without password
  • (fc) FileDispatcherImpl.lock0 does not handle ERROR_IO_PENDING [win]
  • Unexpected RuntimeExceptions being thrown by SSLEngine
  • Fix typos in JNDI-related packages
  • No space allowed in platforms string in ProblemList.txt
  • sun/security/pkcs11/ec/ReadCertificates.java fails intermittently
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/security/mscapi/security.cpp
  • com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java doesn't run in agentvm mode
  • Optimize java.lang.reflect.Modifier.toString()
  • Launcher changes for native memory tracking scalability enhancement
  • Add option to keep track of symbol completion dependencies
  • Provide javadoc for "framework" classes in langtools tests
  • Cannot assign a value to final variable in lambda
  • javap OOM on fuzzed classfile
  • Add an crules analyzer avoiding string concatenation in messages of Assert checks.
  • Reduce compile time by about 5% by removing the Class.casts from the AST nodes
  • Auto format caused warning in CompositeTypeBasedGuardingDynamicLinker
  • Test hideLocationProperties.js fails on Window due to backslash in path
  • GuardedInvocation needs to clone an argument
  • jdeps is not PATH on Mac, results in ant clean test failure on Mac
  • Nashorn: AssertionError when use __DIR__ and ScriptEngine.eval()
  • Some tests fail with non-optimistic compilation
  • Wrong type calculated for ADD operator with undefined operand
  • Add nashorn.args.prepend system property

New in JDK 9 Build 25 Early Access (Aug 2, 2014)

  • Support @apiNote, @implSpec and @implNote in all javadoc bundles
  • Add jtreg jobs to JPRT for hotspot
  • PPC64: First steps to enable SA on Linux/PPC64
  • Metadata Full GCs are not triggered when CMSClassUnloadingEnabled is turned off
  • -XX:+TraceExceptions output should include the message
  • resolve atomic.hpp wording issues from JDK-8047104 code review
  • JSR 292: assert(type() == T_OBJECT) failed: type check
  • Add jtreg jobs to JPRT for hotspot
  • Excessive checked JNI warnings from Java startup
  • jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
  • PPC64: First steps to enable SA on Linux/PPC64
  • expose L1_data_cache_line_size for diagnostic/sanity checks
  • nsk/jvmti/RetransformClasses/retransform001 crashed the VM on all platforms when run with with -server -Xcomp
  • VerifyFieldClosure fails instanceKlass:3133
  • makefiles should use parameterized $(CP) and $(MV) rather than explicit commands
  • Method marked w/ @ForceInline isn't inlined with "executed < MinInliningThreshold times" message
  • C1 optimizes @Stable instance fields with default values
  • Provide descriptive failure reason for compilation tasks removed for the queue
  • LogCompilation: annotate make_not_compilable with compilation level
  • LogCompilation: C1: inlining tree is flat (no depth is stored)
  • ReplacedNodes dumps it's content to tty
  • NPE seen in XMLDocumentFragmentScannerImpl.setProperty since 7u40b33
  • Deprivilege JAX-WS/JAF code
  • Fix broken link to Collections Framework Tutorial
  • UUID to/from String performance should be improved by reducing object allocations
  • Remove dependency on EC classes from pkcs11 provider
  • String.toLowerCase do not work for some concatenated strings
  • Additional parse methods for Long/Integer
  • add additional diagnostic to java/net/MulticastSocket/TestInterfaces
  • Update javadoc for com.sun.jndi.toolkit.corba.CorbaUtils
  • (smartcardio) Invert reset argument in tests in sun/security/smartcardio
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/tools/attach/WindowsVirtualMachine.c
  • Optimize StringCharBuffer.toString(int, int)
  • Extension class loader initialization fails on Win7 x64 zh_TW
  • Expose Integer/Long formatUnsigned methods internally
  • Expose session key and KRB_CRED through extended GSS-API
  • Fix for JDK-8043071 breaks dev build
  • Two security tools tests do not run with only JRE
  • GSSContext.acceptSecContext fails when a supported mech is not initiator preferred
  • NPE seen in XMLDocumentFragmentScannerImpl.setProperty since 7u40b33
  • LocalVariableTestBase has unexpected dependency on LocalVariableTableTest
  • Provided new utility visitors supporting SourceVersion.RELEASE_9
  • .out files for generics tests in tools/javac dir
  • (jdeps) Recommend supported API to replace use of JDK internal API
  • .out files for generics tests in tools/javac dir
  • .out files for generics tests in tools/javac dir - part 3
  • update DocRootSlash test for tidy error:Fix deprecation warnings in javax.lang.model.util
  • Add support for running/debugging bootstrap tools in IntelliJ
  • Separate src and test execution sandbox directories

New in JDK 9 Build 24 Early Access (Jul 26, 2014)

  • Backout use of -Og
  • Support running regression tests using jtreg_tests+TESTDIRS from top level
  • Move array component mirror to instance of java/lang/Class
  • Fix for 8046471 breaks PPC64 build
  • Introduce umbrella header os.inline.hpp and clean up includes
  • Improve VerifyError message about overriding a final method
  • Hotspot build system looking for sdt.h in the wrong place
  • cleanup misc issues prior to Contended Locking reorder and cache
  • heapdump/OnOOMToFile and heapdump/OnOOMToPath fail with "assert(fr().interpreter_frame_expression_stack_size() >= length) failed: error in expression stack!"
  • interpretedVFrame::expressions to index oopmap correctly
  • Remove unneeded/obsolete -source/-target options in hotspot tests
  • Fix for JDK-6546236 made Solaris os::yield() a no-op
  • Fix for Solaris Studio C++ 5.13, CHECK_UNHANDLED_OOPS breaks PPC build.
  • G1 Does not use the save_marks functionality as intended
  • Linker error when compiling G1SATBCardTableModRefBS after include order changes
  • G1 HeapRegions can no longer be ContiguousSpaces
  • Move G1ParScanThreadState into its own files
  • Fix visibility of G1ParScanThreadState members
  • G1 crashes when run with -XX:-G1DeferredRSUpdate
  • remove CMS and ParNew adaptive size policy code
  • Add a version of CompiledIC_at that doesn't create a new RelocIterator
  • Minimal VM build broken after gcId.cpp was added
  • G1 Class Unloading after completing a concurrent mark cycle
  • Backout 8048248 to correct attribution
  • G1 Class Unloading after completing a concurrent mark cycle
  • [I.finalize() calls from methods compiled by C1 do not cause IllegalAccessError on Sparc
  • Some codecache allocation failures don't result in invoking the sweeper
  • compiler/6340864/TestLongVect.java timeout with
  • Backout use of -Og
  • Minor cleanups after G1 class unloading
  • Validate global memory allocation
  • JVM resolves wrong method in some unusual cases
  • Fix exceptions to bytecode verification
  • Attribute OOM to correct part of code
  • Better method signature resolution
  • Verify call
  • Test case for 8037157 should not throw a VerifyError
  • Refactor ObjectFactory
  • Introduce document horizon
  • FEATURE_SECURE_PROCESSING can not be turned off on a validator through SchemaFactory
  • With active Securitymanager JAXBContext.newInstance fails
  • Getting all visible methods in ReferenceTypeImpl is slow
  • Remove redundant use of reflection on core classes from JNDI
  • [TESTBUG] need a JTREG test for the fix of JDK-8042796 (OLD and/or OBSOLETE method(s) found)
  • Move array component mirror to instance of java/lang/Class
  • Replace uses of 'new Integer()' with appropriate alternative across core classes
  • Pattern.compile(String, int) fails to throw IllegalArgumentException
  • Clarify the return value/exception for java.security.SignedObject.verify
  • Missing null pointer checks for streams
  • [Parfait] warnings from b117 for jdk.src.share.native.com.sun.java.util.jar: JNI exception pending
  • Probabilistic native crash`
  • RMI Thread can no longer call out to AWT
  • Better TLS/EC management
  • Do not cram data into CRAM arrays
  • Running forms URL throws NullPointerException in Javaconsole.
  • Make Proxy representations consistent
  • Enhance subject class
  • Issues in 2d
  • File choosers should be choosier
  • Provide more consistency for lookups
  • Validate libraries to be loaded
  • (process) Process process arguments carefully
  • More robust DH exchanges
  • Enhance RSA key handling
  • Provider provides less service
  • Review restriction of JAX-WS java packages going to JDK8
  • Some tests fail with NPE since 7u60 b12
  • More atomicity of atomic updates
  • Update certificate lists for compact1 profile
  • Application can't be loaded fine,the save dialog can't show up.
  • Running form URL throws NPE
  • [TESTBUG] java/lang/SecurityManager/CheckPackageAccess.java fails with "In j.s file, but not in golden set: com.sun.activation.registries."
  • Convert runtime dependency to Applet to a static dependency in cosnaming
  • Uninitialised memory in jdk/src/windows/native/java/net: net_util_md.c, TwoStacksPlainSocketImpl.c, TwoStacksPlainDatagramSocketImpl.c, DualStackPlainSocketImpl.c, DualStackPlainDatagramSocketImpl.c
  • [macosx] java -splash does not honor @2x hi dpi notation for retina support
  • Fix raw and unchecked warnings in javax.accessibility
  • Remove WindowClosingSupport
  • Default printer media is ignored
  • When printing, polylines are not rendered as joined
  • JVM core dumps with very long text in tooltip
  • [macosx] javax.swing.PopupFactory issue with null owner
  • Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree
  • AWT crashes inside CCombinedSegTable::In called from Java_sun_awt_windows_WDefaultFontCharset_canConvert
  • Memory leak. java.awt.List objects allowing multiple selections are not GC-ed.
  • [macosx] Appletviewer was broken in jdk8 b124
  • [macosx] Disable usage of system menu bar if AWT is embedded in FX
  • Fix raw and unchecked lint warnings in javax.swing.plaf.*
  • Fix raw and unchecked warnings in com.sun.java.swing
  • RFE: tool for creating BeanInfo template
  • setOneTouchExpandable functionality of JSplitPane will reduce vertical Scrollbar
  • Fix raw and unchecked lint warnings in javax.swing.*
  • Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK
  • SortingFocusTraversalPolicy throws IllegalArgumentException from the sort method
  • [macosx] PopupMenuListener.popupMenuWillBecomeVisible is not called for empty combobox on MacOS/aqua look and feel
  • Fix raw and unchecked lint warnings in platform-specific sun.font files
  • NPE when changing Windows theme
  • New unchecked warning introduced in com.sun.jndi.ldap.Connection
  • Fix raw and unchecked lint warnings in sun.text.normalizer.UnicodeSet
  • FEATURE_SECURE_PROCESSING can not be turned off on a validator through SchemaFactory
  • Request to investigate and update lexer error recovery in javac
  • Further investigation needed for few error messages for negative unicode tests in langtools regression ws
  • javac should report complete character code in the error messages
  • Restore NonDirectSuper.java test
  • Verification error due to a bad stackmap frame generated by javac
  • class SJavacTestUtil and *Wrapper are redundant and should be removed
  • fix for JDK-8049305 should be removed
  • A few new Java src files for sjavac are missing copyright notices
  • Add a target to langtools/make/build.xml to generate docs for test library classes
  • javac, follow-up of fix for JDK-8049305
  • javac, incorrect bug id in tests for JDK-8050386
  • javax.script.filename variable should not be enumerable with nashorn engine's ENGINE_SCOPE bindings
  • OptimisticTypesPersistence.java should use java.util.Date instead of java.sql.Date

New in JDK 9 Build 23 Early Access (Jul 19, 2014)

  • Testset all fails because of missing jdk_beansX test groups
  • handle mercurial dev build version string
  • Use OPENJDK_TARGET_CPU_ARCH instead of legacy value for hotspot ARCH
  • G1 Block offset table does not need to support generic Space classes
  • [TESTBUG] gc/g1/TestSummarizeRSetStats* tests launch 32bit jvm with UseCompressedOops
  • Back out JDK-8027915
  • [TESTBUG] runtime/Unsafe/RangeCheck.java fails with -Xcomp
  • Add hidden field to methods for event based tracing
  • Ensure ClassLoaderDataGraph::classes_unloading_do only delivers klasses from CLDs with non-reclaimed class loader oops
  • Xprof hangs on Solaris
  • Change 8037816 breaks HS build on PPC64 and CPP-Interpreter platforms
  • Quarantine compiler/ciReplay/*
  • test/compiler/8009761/Test8009761.java failed with: java.lang.RuntimeException: static java.lang.Object Test8009761.m3(boolean,boolean) not compiled
  • ciConstantPoolCache::_keys should be array of 32bit int
  • Quarantine compiler/whitebox tests
  • NPG: Remove ConstantPool::lock
  • Improve performance of Class.getClassLoader()
  • [TESTBUG] Add test for anewarray instruction with more than 255 dimensions
  • Build errors with gcc on sparc/fastdebug
  • Use OPENJDK_TARGET_CPU_ARCH instead of legacy value for hotspot ARCH
  • [TESTBUG] runtime/CDSCompressedKPtrs/XShareAuto.java fails with RuntimeException 'sharing' found in stderr
  • Method os::yield_all() should be removed
  • [TESTBUG] runtime/memory/ReadFromNoaccessArea.java and runtime/memory/ReserveMemory.java time out on Solaris
  • SA update
  • [TESTBUG] Rewrite test/runtime/8001071/Test8001071.sh
  • 'fastdebug' is printed twice in java -version
  • compile.cpp verify_graph_edges uses bool as int
  • Crash in CodeSweeperSweepNoFlushTest in CompileQueue::free_all()
  • Hotspot debug builds with clang are broken
  • remove bytecodes_.{cpp,hpp} files
  • assert: Do not add task if compilation is turned off forever
  • closed/compiler/6595044/Main.java failed with timeout
  • missing types in TemplateInterpreterGenerator::generate_result_handler_for
  • Clang needs to lower optimization level for some files
  • Add a GC id as a log decoration similar to PrintGCTimeStamps
  • Improve usage of umbrella header atomic.inline.hpp.
  • G1: Code root location ... from nmethod ... not in strong code roots for region
  • TestParallelHeapSizeFlags fails with unexpected heap size on sparcv9
  • Make CMS metadata aware closures applicable for other collectors
  • Clean the ExceptionCache in one pass
  • Remove unused _copy_metadata_obj_cl in G1CopyingKeepAliveClosure
  • Consolidate all CompiledIC::CompiledIC implementations and move it to compiledIC.cpp
  • G1 HeapRegionDCTOC does not need to inherit ContiguousSpaceDCTOC
  • Update JAX-WS RI integration to latest version
  • Re-examine Bidi reflective dependency on java.awt.font
  • fix doclint issues in swing classes, part 1 of 4
  • Tests added to the jdk/test/TEST.groups to be run on correct profiles
  • Two tests failed with "java.net.SocketException: Bad protocol option" on Windows after 8029607
  • Regression on java.util.logging.FileHandler
  • Remove oracle.jrockit.jfr from open package.access list
  • XML Signature performance issue caused by unbuffered signature data
  • Improve performance of Class.getClassLoader()
  • NTLM authentication fail if user specified a different realm
  • Generate blacklist.certs in build
  • URL.factory data race
  • java/util/logging/LoggingDeadlock2.java times out
  • Read outside array bounds in jdk/src/solaris/native/java/lang/java_props_md.c
  • Fix raw and unchecked warnings in jvmstat
  • To interpret case-insensitive string locale independently
  • Access ExtendedGSSContext.inquireSecContext() result through SASL
  • Need new regression tests for PBE keys
  • Fix raw and unchecked lint warnings in sun.management
  • Improve diagnostic output in com/sun/jndi/ldap/LdapTimeoutTest.java
  • Change default policy for JCE providers to run with as few privileges as possible
  • Update the CheckBlacklistedCerts.java test to find new location of blacklisted.certs.pem
  • Fix raw and unchecked lint warnings in sun.tracing
  • Reduce possible timing noise in com/sun/jndi/ldap/LdapTimeoutTest.java
  • Remove unneeded/obsolete -source/-target options in shell tests
  • (coll) IdentityHashMap is resized before exceeding the expected maximum size
  • test sun/rmi/rmic/minimizeWrapperInstances/run.sh fails
  • Windows policy file missing semicolon
  • Refactor javac scope implementation to enable lazy imports
  • Should ignore nested lambda bodies during overload resolution
  • Remove support for 1.5 and earlier source and target options
  • replace test/tools/javac/versions/check.sh
  • [javadoc] parameters are not sorted correctly
  • [javadoc] add more class-use test cases
  • jdk.Exported is missing @return
  • Javadoc errors out on some valid HTML tags
  • JavaCompiler relies on inappropriate result from comparison
  • [javadoc] refactor the usage of Util.java
  • Missing bug id in test/tools/javac/varargs/warning/Warn*
  • Implement classfile tests for Deprecated attribute.
  • javac, wildcards and generic vararg method invocation not accepted
  • .out files for enum tests in tools/javac/dir
  • .out files for enum tests in tools/javac/dir
  • Remove three auxilary files in tools/javac/enum dir
  • .out files for unicode, implicitThis and importChecks tests in tools/javac dir
  • javac: TreeMaker.Type(Type t) does not handle UnionClassType
  • javac, code valid in 7 is not compiling for 8
  • (jdeps) use @jdk.Exported to determine supported vs JDK internal API
  • jdeps does not recognize --help option.
  • (jdeps) Add filtering capability
  • Minor API convenience functions on "Java" object
  • Avoid PropertyMap duplicate for global instances
  • Global object initialization via javax.script API should be minimal
  • all eval arguments need to be copied in Lower

New in JDK 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 JDK 9 Build 22 Early Access (Jul 11, 2014)

  • [macosx] Fix hard-wired paths to JavaVM.framework
  • Allow using a system-installed libjpeg
  • Recognize sparc64 as a sparc platform
  • Add mercurial version checks to get_source.sh
  • Add hotspot testset to jprt.properties
  • Update bug reporting URL in make/Javadoc.gmk
  • Enable doclint warnings in build of docs from langtools
  • Java SE should include the full DOM API from JAXP
  • Remove com.sun.java.browser.* from jdk repo
  • OutputStreamHook doesn't handle null values
  • serviceability/sa/jmap-hashcode/Test8028623.java should be quarantined
  • Add Diagnostic Command to list all ClassLoaders
  • ad_x86_64_misc.obj : error LNK2011: precompiled object not linked in; image may not run
  • Building with clang gives: fatal error: file '...' has been modified since the precompiled header was built
  • Check attribute_length of EnclosingMethod attribute
  • -Xcheck:jni should support checking of GetPrimitiveArrayCritical.
  • Remove legacy jdk checks and code
  • -Xcheck:jni improvements to exception checking and excessive local refs
  • Check JNI ReleaseStringChars / ReleaseStringUTFChars verify_guards test inverted
  • Revisit need to disable Windows C++ compiler optimisation of sharedRuntimeTrig.cpp.
  • [TESTBUG] runtime/Thread/TestThreadDumpMonitorContention.java failed error_cnt=12
  • Generating prelink cache breaks JAVA 'jinfo' utility normal behaviour
  • cleanup non-indent white space issues prior to Contended Locking cleanup bucket
  • [macosx] Fix hard-wired paths to JavaVM.framework
  • host_klass invariant fails when verifying newly loaded JSR-292 anonymous classes
  • sharedRuntime.cpp...assert(((nmethod*)cb)->is_at_poll_or_poll_return(pc)) failed: safepoint polling: type must be poll
  • cleanup more non-indent white space issues prior to Contended Locking cleanup bucket
  • G1: Enable G1CollectedHeap::stop()
  • Build failure from multiple ptrace.h
  • Swapped usage of idx_t and bm_word_t types in parMarkBitMap.cpp
  • Add a way to verify an extended set of command line options
  • testlibrary_tests/whitebox/vm_flags/BooleanTest.java NoClassDefFoundError: com/oracle/java/testlibrary/JDKToolFinder
  • Set T family feature bit on Niagara systems
  • Improve documentation for org.w3c.dom package
  • @since tag cleanup in jaxp
  • Duration.compare incorrect for some values
  • Remove @version tag in jaxp repo
  • Uninitialised memory in jdk/src/share/native/sun/security/jgss/wrapper/GSSLibStub.c
  • TEST_BUG: shell script tests need to be change to not use retired @debuggeeVMOptions mechanism
  • small errors in Collectors examples
  • com/sun/jdi/ProcessAttachTest.sh gets "java.io.IOException: Invalid process identifier" on windows
  • Broken links to jarsigner and keytool docs in java.security package summary
  • Remove unused JObjC from jdk repository
  • ZipFile.entries() can't handle empty zip entry names
  • File.createTempFile has uninformative failure message
  • Collectors.toMap studentToGPA example uses Functions.identity()
  • Typo in documentation of package java.util.stream
  • sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.sh timeout, leaves looping process
  • KSS: javax.swing.plaf.nimbus.AbstractRegionPainter#getComponentColor
  • KSS: javax.swing.plaf.synth.SynthContext
  • KSS: javax.swing.plaf.synth.SynthParser#startColor
  • java.awt.image.RasterFormatException: Incorrect scanline stride
  • Fix raw and unchecked warnings in sun.audio
  • [macosx] (awt) setjmp/longjmp changes the process signal mask on OS X
  • Fix raw and unchecked warnings in javax.print
  • In TextField can only select text visible or to the left of the cursor
  • Inconsistent opacity behaviour between JCheckBox and JRadioButton
  • KSS: javax.swing.plaf.basic.BasicInternalFrameTitlePane#postClosingEvent
  • Scary messages emitted by build.tools.generatenimbus.PainterGenerator during build
  • Compiler warnings about C++ exceptions in windows printing code
  • libosxapp.dylib fails to build on Mac OS 10.9 with clang
  • NPE in SynthContext in plugin mode
  • [parfait] Potential null pointer dereference in IndicLayoutEngine.cpp
  • [parfait]: Extra unused entries in ICU ScriptCodes enum
  • Allow using a system-installed libjpeg
  • Sorting columns in JFileChooser fails with AppContext NPE
  • [macosx] Combo box consuming escape key events
  • [macosx] Http-Images are not fully loaded when using ImageIcon
  • Move 8 awt tests to OpenJDK regression tests tree
  • REGRESSION: test/closed/javax/swing/AbstractButton/4246045/bug4246045.java fails
  • Use JComboBox as it's own ActionListener leads to unexpected behaviour
  • Eliminate dependency on sun.text from font code
  • Can't exit color chooser dialog when running as an applet
  • Dvorak keyboard mapping not honored when ctrl key pressed
  • ImageIcon constructor throws an NPE and hangs when passed a null String parameter
  • File not initialized in src/share/native/sun/awt/giflib/dgif_lib.c
  • [TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk
  • When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red.
  • Test closed/java/awt/dnd/FileDialogDropTargetTest/FileDialogDropTargetTest.java fails on Solaris zones virtual hosts
  • Applet menus not rendering when browser is full screen on Mac
  • Incorrect StackTrace in IOException thrown from ClipboardTransferable
  • Cleanup new Boolean and single character strings
  • Fix raw and unchecked warnings in java.beans
  • Introspector returns isX() from base package-private class that throws exception
  • Fix finally lint warnings in sun.print
  • Fix finally lint warnings in javax.swing
  • [OGL] surface->sw blit is extremely slow
  • [OGL] Translucent VolatileImages don't paint correctly
  • Javadoc cleanup of javax.sound.sampled package
  • [TEST_BUG] Improve recently submitted AWT_Mixing tests
  • Add missing @since tag under java.beans.*
  • Fix raw and unchecked lint warnings in javax.sound.*
  • [macosx] ScreenPopupFactory uses native method that could be avoided
  • [macosx] Language specific keys does not work in applets when opened outside the browser
  • [TEST_BUG] CustomClassLoaderTransferTest does not support OS X
  • NPE when changing Windows theme
  • JDK 9 client build failure on Solaris
  • Move functional tests AWT_SystemTray/Automated to openjdk repository
  • Build failure in 9-client on all non-Windows platforms
  • jdk/src/share/classes/com/sun/media/sound/services/ appear not to be used
  • Fix raw and unchecked warnings in sun.print
  • Fix overrides lint warnings in Apple laf code
  • Hang displaying JFileChooser with Windows L&F
  • Add finally lint warning to build of jdk repository
  • JDI shared memory transport failed with "Observed abandoned IP mutex"
  • Fix doclint warnings in javax.swing.text.html.parser package
  • Fix doclint warnings in javax.swing.text.html package
  • unpack200.exe should check gzip crc
  • Generate different version of java.policy file for windows 32-bit and 64-bit
  • Support "include" and "includedir" in krb5.conf
  • Fix doclint warnings for javax.swing.plaf.multi
  • Fix raw and unchecked lint warnings in asm
  • fix doclint block tag issues in swing event classes
  • TempDirTest.java still times out with -Xcomp
  • Test closed/tools/pack200/MemoryAllocatorTest.java fails on windows-i586
  • Duration.compare incorrect for some values
  • Remove duplicated java.time classes in build.tools.tzdb
  • Fix doclint warnings (missing javadoc tags) in javax.swing.plaf.nimbus
  • RMIConnector_NPETest.java can't start rmid if running on fastdebug or Solaris-sparc
  • java/net/URLPermission/nstest/lookup.sh NoClassDefFoundError when run in concurrent mode
  • Fix doclint warnings for java.awt
  • Update java.lang.SafeVararags for private methods
  • Some javax/management/ fails with JFR
  • Add test timing information to JMXStartStopTest
  • Add overrides lint warning to build of jdk repository
  • Runtime.loadLibrary throws SecurityException when security manager is installed
  • sun/management/jmxremote/startstop/JMXStartStopTest.java fails with "should report port in use"
  • Cannot read ccache entry with a realm-less service name
  • Type of Service (TOS) cannot be set in IPv6 header
  • Collections.checkedList checking bypassed by List.replaceAll
  • Fix doclint warnings (missing javadoc tags) in javax.swing.table
  • Fix doclint warnings (missing javadoc tags) in javax.swing.plaf.synth
  • Read currency.data as a resource
  • (smartcardio) javax.smartcardio.Card.openLogicalChannel() dosn't work on MacOSX
  • @since should have JDK version
  • Collections.checkedQueue.offer() calls add on wrapped queue
  • Fix doclint warnings from javax.swing.plaf.metal package
  • Reverse sense of -Xlint options in build of jdk repo
  • [TESTBUG] com/sun/jdi/ExclusiveBind.java "Could not find or load main class"
  • java/lang/management/ThreadMXBean/SynchronizationStatistics.java fails intermittently
  • [tests] Replace JPS and stdout based PID retrieval by Process.getPid()
  • Use ServiceLoader for the jvmstat protocols
  • OutputStreamHook doesn't handle null values
  • [test] sun/management/jmxremote/startstop/JMXStartStopTest times out intermittently on Solaris/Sparcv9
  • Replace uses of 'new Long()' with appropriate alternative across core classes
  • Replace uses of 'new Byte', 'new Short' and 'new Character' with appropriate alternative across core classes
  • javax.security.auth.Subject.toString() throws NPE
  • [OGL] clip is ignored during surface->sw blit
  • Deserialization of empty java.awt.geom.Path2D will cause an exception
  • Remove wrong copyright notice in jdk/test/java/awt/Frame/DecoratedExceptions/DecoratedExceptions.java
  • Fix raw and unchecked lint warnings in platform-specific sun.awt files
  • Fix raw and unchecked lint warnings in platform-specific sun.java2d.*
  • Fix raw and unchecked lint warnings in javax.swing.text.*
  • Uninitialised memory in jdk/src/windows/native/sun/windows: awt_List.cpp, awt_InputMethod.cpp
  • [JLightweightFrame] support scaled painting
  • White flashing when opening Dialogs and Menus using Nimbus with dark background
  • [TEST_BUG] Cleanup datatransfer tests
  • GtkFileDialog strips user inputted filepath
  • [macosx] Crash when setting display mode
  • Add missing @since tag under javax.swing.*
  • move awt automated tests for AWT_Modality to OpenJDK repository
  • Move functional tests AWT_Headless/Automated to OpenJDK repository
  • Test sun/java2d/AcceleratedXORModeTest.java fails on Windows
  • Remove com.sun.java.browser.* from jdk repo
  • Remove EventQueueDelegate
  • java.awt.Font gets initialized with the wrong font name for some Locales
  • Test javax/swing/JFileChooser/7036025/bug7036025.java fails with java.lang.NullPointerException on Windows x86
  • TEST_BUG: java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html failed
  • Test sun/security/pkcs11/Signature/TestDSAKeyLength.java fails intermittently on Solaris 11 in 8u40 nightly
  • b113 causing a lot of memory allocation and regression for wls_webapp_atomics
  • update three javadoc tests for empty tag
  • javac crash with FunctionDescriptorLookupError for invalid functional interface
  • do while loop that misses ending semicolon has wrong end position
  • Lambda returning implicitly-typed lambdas considered pertinent to applicability
  • javac crashes with a NullPointerException during bounds checking
  • Add test for JDK-8037385
  • Different results of floating point multiplication for lambda code block
  • Crash on faulty reduce/lambda
  • update tools/javadoc/6227454 test for missing tags
  • javac NPE or VerifyError for code with constructor reference of inner class
  • lambda reference to inner class in base class causes LambdaConversionException
  • JVM cannot access constructor though ::new reference although can call it directly
  • Lambda: NPE while obtaining method reference through lambda expression
  • Add basic IntelliJ support for langtools
  • Project Coin: allow @SafeVarargs on private methods
  • [javadoc] fixup tests for determinism and add classes uses
  • javac complex method references: revamp and simplify
  • VerifyError when running successfully compiled java class
  • Fill in missing doc comments
  • Fill in missing doc comments
  • Restrict catch type from Throwable to ReflectiveOperationException
  • getDocComment fails for doc comments on PackageElement found in package-info.java
  • JDK build fails with sjavac enabled
  • DPrinter: support the DocTree API
  • update com/sun/javadoc/DocRootSlash/DocRootSlash for unexpected
  • update com/sun/javadoc/testHref for unrecognized
  • update 2 javadoc tests for nested emphasis
  • update 2 javadoc tests to add summary attribute for table tag
  • update javadoc tests to fix tidy warning for incorrect html comment
  • update tools/javadoc/6227454 to have missing tag
  • Incorrect LVT in switch statement
  • The sjavac client/server protocol should be hidden behind an interface
  • [javadoc] index files are non deterministic
  • Division by zero warning not suppressed properly in some cases
  • More tweaking with langtools intellij support
  • Remove com.sun.java.browser.* from jdk repo
  • Remove dead code in TransTypes
  • create .out files for DefiniteAssignment tests in tools/javac dir
  • .out files for enum tests in tools/javac dir - part 1
  • .out files for assert, boxing, and overload tests in tools/javac dir
  • Fuzzing bug discovered when ArrayLiteralNodes weren't immutable
  • Add regression tests for passing test cases of JDK-8024971
  • Deoptimization type information peristence
  • apply on apply is broken
  • (function(x){var o={x:0}; with(o){delete x} return o.x})() evaluates to 0 instead of undefined
  • Avoid repeated flattening of nested ConsStrings
  • bindings created for declarations in eval code are not mutable
  • Type info caching accidentally defeated
  • eval within 'with' statement does not use correct scope if with scope expression has a copy of eval
  • Persistent code store is broken after optimistic types merge
  • More precise synthetic return + unreachable throw
  • local variable declaration in TypeEvaluator should use ScriptObject.addOwnProperty instead of .set
  • ScriptingFunctions.readFully couldn't handle file names represented as ConsStrings
  • TypeError: Cannot apply "with" to non script object
  • JSON.parse('{"0":0, "64":0}') throws ArrayindexOutOfBoundsException
  • String concatenation with optimistic types is slow
  • large string size RangeError should be thrown rather than reporting negative length
  • Index selection of overloaded java new constructors
  • JSType class exposes public mutable arrays
  • RewriteException class exposes public mutable arrays
  • Source class exposes public mutable array
  • 'do with({}) break ; while(0);' crashes in CodeGenerator
  • Assertion in CompiledFunction when running earley-boyer after Merge
  • Explicit constructor overload selection should work with StaticClass as well

New in JDK 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 JDK 9 Build 19 Early Access (Jun 30, 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 JDK 9 Build 16 Early Access (Jun 7, 2014)

  • (smartcardio) Card.transmitControlCommand() does not work on Mac OS X
  • ServerSocketChannel.socket().accept() throws IllegalBlockingModeException if not bound
  • (smartcardio) Card.disconnect(boolean reset) does not reset when reset is true
  • Java 7 jarsigner displays warning about cert policy tree
  • Fix fallthrough lint warnings in java/lang/UNIXProcess.java
  • (smartcardio) Native memory should be handled more accurately
  • j2se_jdk/jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java - assertion error
  • Security tests fail on 32 bit linux platform
  • build failure on Windows noticed with recent smartcardio fix
  • sun.security.krb5.KdcComm interprets kdc_timeout as msec instead of sec
  • Remove unused XML Signature schema and dtd files from source
  • Add com/sun/jdi/JdbReadTwiceTest.sh to ProblemList.txt
  • The basic XML parser based on UKit fails to read XML files encoded in UTF-16BE or LE
  • For some sources compiler compiles for ever
  • Javac generates invalid signatures for local types
  • javac: AssertionError during LVT generation, wrong variable ranges
  • ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages

New in JDK 9 Build 15 Early Access (May 31, 2014)

  • Update README for jdk9
  • Support invoking Hotspot tests from top level
  • Allow using a system-installed lcms2
  • Convert JPRT_ARCHIVE_BUNDLE to unix style paths
  • Fix for 8036122 breaks build with Xcode5/clang
  • remove port.{cpp,hpp} files
  • Separate SymbolTable and StringTable code
  • Unable to build JDK 9 Hotspot within VS2010
  • [TESTBUG] TEST.groups file was not updated after runtime/6925573/SortMethodsTest.java removal
  • Fix the signature of the global new/delete operators in allocation.cpp.
  • Annotation attributes must not appear more than once
  • Support invoking Hotspot tests from top level
  • Remove UsePPCLWSYNC from globals.hpp
  • compiler/7200264/TestIntVect.java fails with: Test Failed: AddVI 0 < 4
  • CodeCache::allocate increments '_number_of_blobs' even if allocation fails.
  • BackEdgeThreshold option is no longer used and should be removed
  • VirtualDispatch test timeout with DeoptimizeALot
  • Thread holding lock at safepoint that vm can block on: MethodCompileQueue_lock
  • Change 8037816 breaks HS build with older GCC versions which don't support diagnostic pragmas
  • Code aging should allocate MethodCounters when flushing a method
  • 8043354: Make is_return_allocated() respect allocated objects than can method-escape
  • [TESTBUG] runtime/SharedArchiveFile/CdsWriteError.java failed in RT_Baseline with 'Unable to create shared archive file' missing from stdout/stderr
  • [TESTBUG] runtime/7110720/Test7110720.sh rarely fails with message "explicit compiler command file not read"
  • Format warning in traceStream.hpp
  • com/sun/jdi/RepStep.java fails in RT_Baseline on all platforms with assert(_cur_stack_depth == count_frames()) failed: cur_stack_depth out of sync
  • BootstrapMethods attribute cannot be empty.
  • java -version crashes with 'fatal error: heap walk aborted with error 1'
  • Temporary flags: UseNewReflection and ReflectionWrapResolutionErrors
  • Method::is_valid_method() check has performance regression impact for stackwalking
  • java does not take hexadecimal number as vm option
  • jvmtiRedefineClasses.cpp: guarantee(false) failed: OLD and/or OBSOLETE method(s) found
  • hsdis library not picked up correctly on expected paths
  • Fix for JDK-8041934 causes assert(is_interpreted_frame()) failed: interpreted frame expected
  • Clean up duplicated code in RSHashTable
  • Shrinking of Metaspace high-water-mark causes incorrect OutOfMemoryErrors or back-to-back GCs
  • gc/g1/TestGCLogMessages.java fail with "[Evacuation Failure'
  • G1: Concurrent mark hangs when mark stack overflows
  • G1: Concurrent mark stuck in loop calling os::elapsedVTime()
  • G1: Phantom zeros in cardtable
  • make gc src file exclusion more automatic
  • Refactor test framework for dynamic VM options
  • Backout JDK-8034852: Shrinking of Metaspace high-water-mark causes incorrect OutOfMemoryErrors or back-to-back GCs
  • New type profiling points break compilation replay
  • SIGSEGV in Events::log_deopt_message
  • Crash in JIT when running Scala compiler (and compiling Scala std lib)
  • Proper fix for 8032566
  • compiler/ciReplay tests fail with StatusError: failed to clean up files after test...
  • assert(wf.check_method_context(ctxk, m), "proper context") failed
  • java -client -XX:ValueMapInitialSize=0 crashes
  • Introduce umbrella header prefetch.inline.hpp
  • Test compiler/7184394/TestAESMain.java gets NPE on solaris
  • Remove unused files from jaxp repository
  • Fix type error in DefaultResourceInjector
  • JAF initialisation in SAAJ clashing with the one in javax.mail
  • Remove unused files from jaxws repository
  • awt_Plugin no longer needed
  • X11GraphicsEnvironment.isDisplayLocal() throws NoSuchElementException if DISPLAY host has more IP addresses than a local interface
  • [macosx] Native memory leaks.
  • [macosx] NSEvent instances leak throw JNI local references
  • Remove use of ServiceLoader in finding class implementing sun.java2d.pipe. RenderingEngine
  • Splashscreen uses libjpeg-internal macros
  • [TEST_BUG] [macosx] javax/swing/text/StyledEditorKit/8016833/bug8016833.java failed
  • Remove use of ServiceLoader in finding class implementing sun.java2d.cmm.CMMServiceProvider
  • Javadoc cleanup of javax.sound.sampled.spi package
  • IndexOutOfBoundsException calling ImageIO.read() on malformed PNG
  • [TEST_BUG] frames didn't closed after execution some awt/dnd/ tests
  • Nimbus JList selection colors persist across L&F changes
  • Test closed/java/awt/Choice/RemoveAllShrinkTest/RemoveAllShrinkTest fails with java.awt.IllegalComponentStateException
  • X11 dependencies should be removed from Mac OS X build.
  • com.sun.jndi.ldap.Connection:ReadTimeout should abandon ldap request
  • Command line output is missing from jinfo
  • Remove unused com.sun.pept classes from jdk repository
  • java/util/BitSet/BSMethods.java failed with: java.lang.OutOfMemoryError: Java heap space
  • Get rid of char-based descriptions 'J' of basic types
  • Refactor DigestBase.engineUpdate() method for better code generation by JIT compiler
  • UTC+02:00 time zones are not detected correctly on Windows
  • Add native FileChannelImpl.transferTo0() implementation for AIX
  • Remove unused com/sun/tools/hat files
  • (process) Provide Process.getPid()
  • Replace uses of StringBuffer with StringBuilder within crypto code
  • AnnotatedType.getType() of a TypeVariable boundary without annotations return null
  • Fix doclint warnings from javax.swing.text.html.parser
  • Fix doclint warnings from javax.swing.tree and javax.swing.undo packages
  • ClassValue.ClassValueMap.type is unused
  • Add initial unit tests for javax.sql.rowset.serial
  • TempDirTest.java times out
  • Add @return and @param block tags in colorchooser and filechooser swing classes
  • Add block tags for @return and @param to swing border classes
  • Unsynchronized code path from javax.crypto.Cipher to the WeakHashMap used by JceSecurity to store codebase mappings
  • javax.smartcardio does not detect cards on Mac OS X
  • Make JDWP socket connector accept only local connections by default
  • integer overflow in jdk/src/share/bin/java.c
  • [TESTBUG] sun/tools/jcmd/TestJcmdSanity.java failure in nightly jdk9-dev fastdebug build
  • Changes for JDK-8039951 introduced circular dependency between Kerberos and com.sun.security.auth
  • Consider re-enabling PKCS11 mechanisms previously disabled due to Solaris bug 7050617
  • [parfait] warning from b124 for jdk/src/share/native/java/util: jni exception pending
  • Serviceability tests using @library failing with java.lang.NoClassDefFoundError
  • Remove serialver -show, this tool does not need a GUI
  • Wrong dateformat for locale es_DO
  • Typos in Double/Int/LongSummaryStatistics.java
  • JDI test com/sun/jdi/ProcessAttachTest.sh and other 3 jdi tests failed in nightly
  • javax.smartcardio.CardTerminals.list() fails on MacOSX
  • demo/jvmti/mtrace/TraceJFrame.java fails with AWTError: Can't connect to X11 window server using '$DISPLAY_SITE' as the value of the DISPLAY variable
  • JAF initialisation in SAAJ clashing with the one in javax.mail
  • 14 stuck threads waiting for notification on LDAPRequest
  • Move ThreadGroupUtils from the sun.misc package
  • [macosx] Change AWT_DEBUG_BUG_REPORT_MESSAGE for macosx platform
  • Fix raw and unchecked warnings in sun.java2d.*
  • Reproducible hang of JAWS and webstart application with JAB 2.0.4
  • Move awt tests to openjdk repository
  • Exception thrown when drag and drop between two components is executed quickly
  • Classes with overriden methods with covariant returns return random read methods
  • Fix fallthrough lint warnings in 2d
  • Fix fallthrough lint warnings in swing
  • SystemFlavorMap.getNativesForFlavor returns list of native formats in incorrect order
  • Duplicated code in DataTransferer
  • The scrollbar in JScrollPane has no right border if used WindowsLookAndFeel
  • [macosx] Do not use the base image in the MultiResolutionBufferedImage
  • [macosx] JOptionPane dialogs show wrong icons
  • [macosx] huge native memory leak in AWTWindow.m
  • PIT: [macosx] Crash in system tray functionality check test
  • [macosx] setDisplayMode crashes
  • JAB: mneumonics not read for textboxes
  • Fix raw and unchecked warnings in sun.awt.*
  • [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
  • Allow using a system-installed lcms2
  • [macosx] LWCToolkit.inokeAndWait is calling EventQueue.invokeLater
  • Fix invalid variable names sun/java2d/loops/ProcessPath.c
  • unexcepted behavior of LineBorder while using Boolean variable true
  • [macosx] Toolkit.getScreenResolution() can return incorrect resolution
  • Totally remove all vestiges of com.sun.image.codec.jpeg from JDK 9
  • Fix raw and unchecked lint warnings in com.sun.media.sound
  • Fix unchecked and raw lint warnings in java.awt
  • [macosx] Unused code in LWCToolkit.m
  • [macosx] LWComponentPeer should not reference classes from sun.lwawt.macosx
  • wrong error message when mixing lambda expression and inner class
  • Java 8 compiler throws NullPointerException depending location in source file
  • SharedNameTable.create and .dispose are not used
  • Refactor Types.upperBound to treat wildcards and variables separately
  • Move misplaced inference tests to test/tools/javac/generics/inference
  • Missing bug id in test/tools/javac/classfiles/attributes/SourceFile/NoSourceFileAttribute.java
  • javac test langtools/tools/javac/util/StringUtilsTest.java fails
  • Split javac ClassReader into ClassReader+ClassFinder
  • Class reference duplicates in constant pool
  • javac.jvm.ClassReader.readClassFile() is using Target to verify valid major versions
  • Missing bug id in test/tools/javac/lambda/TargetType23.java
  • Test framework changes to run script tests without security manager
  • jdk.nashorn.x3::some.serious.failure needs more memory to run
  • Nashorn: Multiple RegExp#ignoreCase issues
  • TypeError when attemping to create an instance of non-public class could be better
  • Access to undefined property yields "null" instead of "undefined"

New in JDK 9 Build 13 Early Access (May 20, 2014)

  • Changes:
  • Copyright link in Javadoc page for Java SE 8
  • hgforest: allow local clone of extra repos
  • metaspace/stressHierarchy/stressHierarchy005 hangs in atexit handler
  • Eliminate redundant memcpy operation in jni_GetStringUTFRegion
  • Update Hotspot version string output
  • System.nanoTime() is slow and non-monotonic on OS X
  • Event Based tracing ids to be reassigned for CDS klasses
  • (hotspot) sun/jvmstat/monitor/MonitoredVm/CR6672135.java failing on all platforms
  • G1: verify that the marking bitmaps have no marks for objects over TAMS
  • com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java failed on 8b121
  • Signing XML with DSA throws Exception when key is larger than 1024 bits
  • Optimizations of Math.next{After,Up}({float,double})
  • sun/launcher/LauncherHelper$FXHelper loaded unnecessarily
  • cluster Hashtable/Vector field updates for better transactional memory behaviour
  • Fix typos, errors and Javadoc differences in java.time
  • BitSet.toString() can throw IndexOutOfBoundsException
  • stream with sorted() causes downstream ops not to be lazy
  • [TESTBUG] Exclude failing (serviceability) jtreg tests
  • java.net Content Handler API incorrectly specifies implementation specific location of handler classes
  • [launcher] create test groups for launcher regression tests
  • Issue for negative byte major record version
  • (fs) Path.register(..) clears interrupt status of thread with no InterruptedException
  • (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified
  • Add PrimeTest for BigInteger
  • Subtag syntax check is incomplete in Locale.LanguageRange
  • sun/jvmstat/monitor/MonitoredVm/CR6672135.java failing on all platforms
  • Fix some more doclint issues in javax.swing.text.html classes
  • SolarisSystem should be @Deprecated and @jdk.Exported(false)
  • com.sun.security.auth.module missing classes on some platforms
  • Include Mersenne primes in BigInteger primality testing
  • some tests have placeholder bugid 1234567
  • Inference ignores capture variable as upper bound
  • Implement classfile tests for SourceFile attribute.
  • sjavac does not track dependencies
  • sjavac does not track dependencies
  • [javadoc] revert the default methods list.sort to Collections.sort
  • Javac allows timestamps inside rt.jar to affect compilation when using -sourcepath.
  • javac, inconsistent generic types behaviour when compiling together vs. separate
  • Make __proto__ ES6 draft compliant
  • CompiledScript slower when eval with binding
  • Add more samples in nashorn/samples directory
  • Add --const-as-var option
  • RegExp implementation is not thread-safe

New in JDK 9 Build 12 Early Access (May 17, 2014)

  • jdk/bin/rmic -iiop failed on macosx-x86_64 with "Class sun.rmi.rmic.iiop.BatchEnvironmen not found"
  • Freetype detection fails on Solaris sparcv9 when using devkit
  • [TESTBUG] runtime/6925573/SortMethodsTest.java times out
  • [TESTBUG] Remove test/runtime/6925573/SortMethodsTest.java
  • Remove bad assert in ClassFileParser.cpp
  • SIGSEGV in MethodData::next_data(ProfileData*)
  • Crash in src/share/vm/opto/loopnode.cpp:3215 - assert(!had_error) failed: bad dominance
  • Use correct format specifier to print size_t values and pointers in the GC code
  • gc/g1/TestHumongousAllocInitialMark.java caused SIGSEGV
  • Cleanup SuspendibleThreadSet
  • CMM Testing: Check Min/MaxHeapFreeRatio flags allows to shrink the heap when using ParallelGC
  • CMM Testing: an allocated humongous object at the end of the heap should not prevents shrinking the heap
  • Replace the last few %p usages with PTR_FORMAT in the GC code
  • G1CodeRootSet::test fails with assert(_num_chunks_handed_out == 0) failed: No elements must have been handed out yet
  • Change the in_cset_fast_test functionality to use the G1BiasedArray abstraction
  • Use the "next" field to iterate over fine remembered instead of using the hash table
  • Remove HeapRegionRemSet::clear_incoming_entry
  • G1 does not retire allocation buffers after reference processing work
  • G1: High "Other" time most likely due to card redirtying
  • Clean up code and code duplication in re-diryting cards for verification
  • G1: Clean up usages of heap_region_containing
  • G1: VM hangs during shutdown
  • G1: Memory usage calculation uses sizeof(this) instead of sizeof(classname)
  • CMS: enable time based triggering of concurrent cycles
  • Break the circular dependency between SAAJ and JAXB
  • Missing deleted files from JDK-8040754 breaks jdk9/dev build
  • KSS: Replace MetalLazyValue with lambda
  • Introspector throws NullPointerException for subclasses' mismatched get/setter
  • [macosx] Calling JNI functions in the scope of Get/ReleasePrimitiveArrayCritical
  • [OGL] Image painting is broken if 'sun.java2d.accthreshold' is set to 0
  • Fix fallthrough lint warnings in sound
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.cpp
  • ArrayIndexOutOfBoundsException in JTable while clearing data in JTable
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_MenuItem.cpp
  • [parfait] JNI exception pending in src/windows/native/sun/windows/awt_InputMethod.cpp
  • JAB:Multiselection Ctrl+CursorUp/Down and ActivateDescenderPropertyChanged event
  • -spash: can't be combined with -xStartOnFirstThread since JDK 7
  • Fix fallthrough lint warnings in awt
  • A comment need to go in RSAClientKeyExchange.java
  • Support default and static interface methods in JDI, JDWP and JDB
  • Tidy warnings cleanup for java.util package; minor changes in java.nio, java.sql
  • Tidy warnings cleanup for javax.sql
  • Build fails on Solaris using devkit when X isn't installed
  • (ch) PendingFuture.CANCELLED has backtrace that potentially keeps objects alive
  • keytool and jarsigner tests doesn't pass though VM tools to tools
  • HotSpotDiagnosticMXBean/CheckOrigin.java 'NewSize' should have origin 'ERGONOMIC' but had 'DEFAULT'
  • demo/jvmti/mtrace/TraceJFrame.java can't connect to X11
  • sun/jvmstat/monitor/MonitoredVm/CR6672135.java failing on all platforms
  • Build broken by fix of 8033104
  • [parfait] JNI exception pending in src/windows/native/sun/util/locale/provider/HostLocaleProviderAdapter_md.c
  • ArrayList(c) should avoid inflation if c is empty
  • Incorrect message in Exception thrown by Collectors.toMap(Function,Function)
  • java/net/Inet4Address/textToNumericFormat.java fails on Solaris and Mac
  • Support default and static interface methods in JDI, JDWP and JDB
  • Files.getFileStore and Files.isWritable do not work with SUBST'ed drives (win)
  • Backout JDK-8042091
  • Catch OutOfMemoryError in BitLengthOverflow and DoubleValueOverflow
  • Improve diagnosability of test failures for java/util/Arrays/Correct.java
  • [Parfait] warnings from b121 for jdk/src/solaris/native/sun/awt: JNI-related warnings
  • [TEST_BUG] java/awt/Paint/bug8024864.java fails on Windows 7
  • [parfait] warnings from jdk/src/macosx/native/sun/awt/CTextPipe.m
  • [parfait] JNI warnings in jdk/src/windows/native/sun/java2d/d3d/D3DSurfaceData.cpp
  • [macosx] setResizable(false) makes a frame slide down
  • Applet/browser deadlocks, when IIS integrated authentication is used
  • Many graphic artifacts
  • [macosx] Native memory leak in Java_sun_lwawt_macosx_CImage_nativeGetNSImageRepresentationSizes
  • [macosx] Components cannot be rendered in HiDPI to BufferedImage
  • [javadoc] broken link in java.awt.geom.Line2D.java
  • [parfait] JNI exception pending in macosx/native/sun/awt/JavaComponentAccessibility.m
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/JavaTextAccessibility.m
  • [TEST_BUG] The four lines printed are not the bold typeface.
  • Openup some PrinterJob tests
  • javax.swing.BufferStrategyPaintManager has unused imports
  • [parfait] JNI primitive type mismatch in jdk/src/windows/native/sun/windows/awt_Component.cpp
  • [parfait] JNI exception pending, JNI primitive type mismatch in jdk/src/windows/native/sun/windows/ThemeReader.cpp
  • Remove reflection from JOptionPane
  • Grammar error in EditorKit documentation
  • [parfait] JNI warnings in jdk/src/windows/native/sun/windows/awt_Font.cpp
  • Focus border of JButton.buttonType=roundRect is cut off
  • [macosx] Cleanup CClipboard.m
  • Either generify or deprecate sun.awt.EventListenerAggregate
  • Incorrect getOpenIcon() instanceof in the DefaultTreeCellRenderer
  • IM candidate window appears on the South-East corner of the display.
  • In Java 8 java.awt.datatransfer.DataFlavor.equals is no longer symmetric
  • KSS: javax.swing.text.html[.parser].ResourceLoader
  • KSS: JTextComponent.isProcessInputMethodEventOverridden
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_PrintControl.cpp
  • [parfait] JNI expection pending in jdk/src/windows/native/sun/windows/WPrinterJob.cpp
  • [Parfait] warning from jdk/src/solaris/native/sun/awt: memory leak
  • [macosx] Scrollbars looks bad under retina in Motif and Metal L&F
  • Spelling mistake in doc for ComponentUI.getBaselineResizeBehaviour
  • [Parfait] warnings from b121 for jdk/src/solaris/native/sun/xawt
  • leak in Java_sun_awt_X11_XlibWrapper_getStringBytes?
  • java.awt.Desktop: Enable check for supported URI schemes on Linux
  • Typo's in DataFlavor Javadoc
  • [macosx] Toolkit.sync should be implemented
  • REGRESSION: closed/java/awt/dnd/DragSourceListenerSerializationTest/DragSourceListenerSerializationTest.html fails with NPE since 8u20 b07 on Linux
  • Create wrapper for awt.Robot with additional functionality
  • Regression: Clipboard couldn't be used on linux
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Choice.cpp
  • [parfait] JNI exception pending and primitive type mismatch in jdk/src/windows/native/sun/windows/awt_List.cpp
  • [macosx] JTree icon is not rendered in high resolution on Retina
  • Ensure javadoc tests do not overwrite results within tests
  • Definitely unassigned field can be accessed
  • Enhance compiler warnings for Lambda
  • [javadoc] fix class-use items to be deterministic and index ordering
  • [javadoc] Refactor uses of arrays to Collections
  • javac incorrectly handles absolute paths in manifest classpath
  • Implement classfile tests for LocalVariableTable and LocalVariableTypeTable attribute.
  • javac generates incorrect exception table for multi-catch statements inside a lambda
  • Bad code generated (VerifyError) when lambda instantiates enclosing local class and has captured variables
  • Lambda reference to containing local class causes javac infinite recursion
  • Inference: implement eager resolution of return types, consistent with JDK-8028800
  • Reduce access to Nashorn internals
  • Avoid repeated reading of source for cached loads

New in JDK 9 Build 11 Early Access (May 8, 2014)

  • JDK9 emb build failure on PPC platform
  • Update configure to require jdk8 as boot
  • The sjavac exclude option should accept valid directory identifiers
  • Add filtering capability to CacheFind
  • Emit MEMORY_SIZE into spec.gmk
  • Fix proper dependencies for correct incremental build of javadocs
  • Update README-builds.html to refer to jdk9
  • More concurrent hgforest
  • runtime/6929067/Test6929067.sh crashes on 32bit linux
  • [TESTBUG] runtime/InitialThreadOverflow/testme.sh fails with exit code 127
  • Remove ppcsflt builds from JPRT
  • dtrace/hotspot/Monitors/Monitors001 fails with "assert(s > 0) failed: Bad size calculated"
  • Dtrace return probe name for jni_SetStaticBooleanField named incorrectly
  • constraint on multianewarray instruction is not checked since class version 50.
  • invokestatic: IncompatibleClassChangeError trying to invoke static method from a parent in presence of conflicting defaults.
  • [TESTBUG] runtime/threads/CancellableThreadTest fails with OOM on windows-i586
  • assert(t != NULL) failed: must set before get
  • fix LogCompilation for incremental inlining
  • Add sanity tests for BMI1 and LZCNT instructions
  • Testlibrary should be updated to provide information about all VM types as well as access to Unsafe
  • Add all common classes used by tests on RTM support to testlibrary
  • Add tests to cover Intel RTM instructions support
  • Add sanity tests on RTM-related command line options
  • Avoid placing CTI immediately following cbcond instruction on T4
  • assert(false) failed: infinite loop in PhaseIterGVN::optimize
  • Add iterators to GrowableArray
  • New tests development for type profiling and speculation
  • CICompilerCount is not updated when the number of compiler threads is adjusted to the number of CPUs
  • Code cleanup: PhaseIterGVN::optimize()
  • CLI test on RTMRetryCount option was missed from fix for 8039496
  • compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
  • Crash in C2 compiler at Node::rematerialize
  • assert(null_obj->escape_state() == PointsToNode::NoEscape,etc) runThese -full
  • c.o.j.t.ProcessTools::createJavaProcessBuilder(boolean, String... ) must also take TestJavaOptions
  • Remove forced -g from java compile lines in jaxp and jaxws
  • Remove forced -g from java compile lines in jaxp and jaxws
  • java/lang/ref/EarlyTimeout.java failed again
  • Missing @Test annotation and copyright in java.time tests
  • Enable BigInteger overflow tests in JTREG
  • Addition of new java.sql tests
  • IsoFields.WEEK_BASED_YEAR adjustInto incorrect and WeekFields.weekOfWeekBasedYear().range incorrect
  • com.sun.jarsigner.ContentSignerParameters.getTSAPolicyID() should be a default method
  • Add support to jarsigner for specifying timestamp hash algorithm
  • Remove java/lang/reflect/Method/invoke/TestPrivateInterfaceMethodReflect.java from exclude list.
  • Some tests depend on internal API sun.misc.IOUtils
  • Some tests depend on internal API sun.security.action.GetPropertyAction
  • Cleanup files for jtreg and windows
  • Update TEST.groups for jdk/nio/zipfs
  • The sjavac exclude option should accept valid directory identifiers
  • Avoid provoking NFEs when initializing InetAddrCachePolicy
  • Improve performance of IP address parsing
  • Convert use of sun.misc.BASE64Encoder/Decoder with java.util.Base64
  • More ProblemList.txt updates (4/2014)
  • Proxied HTTPS connections reused by HttpClient can send CONNECT to the server
  • Lint regression in java.net.SocketOption
  • javac behaves incorrectly for annotations after method type parameters in some cases
  • javac should take multiple upper bounds into account in incorporation
  • javadoc test TestDocEncoding should use -notimestamp
  • Avoid silly use of static methods in JavadocTester
  • Should always use lambda body structure to disambiguate overload resolution
  • Option handling in sjavac needs to be rewritten
  • Compiler crash ClassCastException
  • Refactor TopLevel tree node.
  • JDK-8034245 breaks a bootcycle build
  • Avoid redundant synonyms of NO_TEST
  • Clean up use of BUG_ID in javadoc tests
  • Test tools/javac/classfiles/InnerClasses/SyntheticClasses.java fails
  • Update the NetBeans build script and metadata

New in JDK 9 Build 10 Early Access (Apr 29, 2014)

  • Support java.net.SocketOption in java.net socket types
  • fixpath must explicitly quote empty string parameters.
  • Enhance CORBA initializations
  • Attribute classes properly
  • Enhance array copies
  • Remove unused code in sharedRuntime.cpp
  • Fix 64-bit store to int JNIHandleBlock::_top
  • speculative traps break when classes are redefined
  • PrintInlining output is inconsistent with incremental inlining
  • Some options related to RTM locking optimization works inconsistently
  • WhiteBox :: clean type profiling data
  • regression-hotspot nightly failure: assert(FLAG_IS_DEFAULT(MaxNewSize) || MaxNewSize < MaxHeapSize) failed
  • Test gc/g1/TestStringDeduplicationMemoryUsage.java fails with unexpected memory usage
  • EventMetaspaceSummary doesn't report committed Metaspace memory
  • Remove prefix allocated_ from methods and variables in Metaspace
  • Change type of the number of GC workers to unsigned int (2)
  • List verification enabled in product builds
  • Don't use UINT32_FORMAT and INT32_FORMAT when printing uints and ints in the GC code
  • [TESTBUG] vmerrors.sh should suppress windows .mdmp files
  • [TESTBUG] Remove test exclusion for runtime/6626217/Test6626217.sh
  • hs_err improvement: Print elapsed time in a humanly readable format
  • "assert(thread != NULL) failed: just checking" due to Thread::current() and JNI pthread interaction
  • Remove support for old T1 libthread
  • interpretedVFrame::expressions() must respect InterpreterOopMap for liveness
  • sun/tools/jinfo/Basic.sh: java.io.IOException: Command failed in target VM
  • -XX:+TraceDeoptimization -XX:+Verbose -Xcomp can crash VM
  • SIGSEGV at ClassLoaderData::oops_do(OopClosure*, KlassClosure*, bool)
  • Enhance CharInfo set up
  • xerces update: xpointer update
  • Enhance activation set up
  • 9 jaxws tests failed in nightly build with java.lang.ClassCastException
  • Enhance stream handling
  • Enhance envelope factory
  • Enhance endpoint addressing
  • Support java.net.SocketOption in java.net socket types
  • UTF-8 decoder fails to handle some edge cases correctly
  • com/sun/jdi tests fail because cygwin's ps sometimes misses processes
  • Some error messages are missing a space
  • Need to add new methods in BaseSSLSocketImpl
  • java/net/URLPermission/nstest/lookup.sh fails with ClassNotFoundException
  • JDWP spec for ClassType#InvokeMethod contradicts JLS
  • Read content-types.properties as a resource
  • (fs) Misc. typos in comments and implementation
  • Improve audio device additions
  • Enhance media provisioning
  • Enhance service mgmt natives
  • Enhance splashscreen support
  • Enhance JPEG decodings
  • Enhance AWT contexts
  • (aio) Enhance asynchronous channel handling
  • Update Poller demo
  • Enhance AWT image libraries
  • Enhance algorithm checking
  • Enhance argument validation
  • Enhance handling of loggers
  • [macosx] Loading AWT native library fails
  • AWT-Shutdown thread does not start with the AppletSecurity on Linux
  • SQE test failures after JDK-8025010 was fixed
  • (sl) Fix exception handling in ServiceLoader
  • Enhance subject delegation
  • Enhance PNG handling
  • Improve name service robustness
  • Enhance data transfers
  • Enhance LCMS color processing
  • Better color profiling
  • Enhance ICU code.
  • Fonts with morx tables are broken with latest ICU fixes
  • Enhance pixel manipulations
  • Enhance RSA processing
  • Enhance signed jar verification
  • Regression: 14_01 Security fix 8024306 causes test failures
  • Enhance RowSet Factory
  • Enhance LDAP processing
  • No "Truncated file" warning from IIOReadWarningListener on JPEGImageReader
  • Issues with method invoke
  • (thread) Change Thread initialization so that thread name is set before invoking SecurityManager
  • Correct logging output
  • Regression: On Mac, fx app can't be launched if setting a javaagent for it
  • Collect more Collector Lambdas
  • InetAddress.getLocalHost() can hang after JDK-8030731
  • Build more informative InfoBuilder
  • (zipfs) Upgrade ZIP provider to be a supported provider
  • Provider.Service.newInstance() does not work with current JDK JGSS Mechanisms
  • Fix typos in java.net
  • NPE when writing a class descriptor object to a custom ObjectOutputStream
  • Improve time zone mapping for AIX platform
  • XMLSignature throws StringIndexOutOfBoundsException if ID attribute value is empty String
  • Fix corrupt license header
  • Update java/lang/management/MemoryMXBean tests to ignore GC setting by jtreg
  • Review use of caching in BigDecimal
  • add a comment to the NewInstance test
  • A sentence is truncated in the API doc for j.u.Locale.LanguageRange.parse(String, Map).
  • '}' left in the spec for j.u.Random.doubles(..)
  • "jinfo server_id@host" fails with "Invalid process identifier"
  • Silent failure in Code.findExceptionIndex
  • Test tools/javac/processing/environment/round/TestElementsAnnotatedWith.java fails
  • Enhance Javadoc pages
  • Javac -- final local String var referenced in binary/unary op in lambda produces code that does not verify
  • Lambda returning post-increment generates wrong code
  • Clean up javadoc tests
  • Test tools/javadoc/6964914/TestStdDoclet.java fails
  • [javadoc] fails with java.lang.IllegalStateException: endPosTable already set
  • javadoc requires a trailing / for links where java 7's javadoc didn't
  • Clean up type annotation exception index generating code in Code.java
  • Nashorn: Uint8ClampedArray - Incorrect ToUint8Clamp implementation
  • Wrong result for Number.prototype.toString() for certain radix/inputs
  • Reflect upon Nashorn reflection
  • Dynalink to handle superclasses more carefully

New in JDK 8 Update 20 Build 11 Early Access (Apr 26, 2014)

  • Support Solaris SO_FLOW_SLA socket option
  • (corba) New connection reclaimed when number of connection is greater than highwatermark
  • JAX-WS conformance tests fail when running JCK-devtools-8 suite against RI in EBCDIC emulation mode
  • wsimport fails on WSDL:header parameter name customization
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Font.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/font/fontpath.c
  • JNI warnings in jdk/src/windows/native/sun/java2d/d3d/D3DSurfaceData.cpp
  • JAX-WS conformance tests fail when running JCK-devtools-8 suite against RI in EBCDIC emulation mode
  • [Parfait] warning from jdk/src/solaris/native/sun/awt: memory leak
  • [parfait] JNI expection pending in jdk/src/windows/native/sun/windows/WPrinterJob.cpp
  • (tz) Support tzdata2014b
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_PrintControl.cpp
  • (prefs) Check src/solaris/native/java/util/FileSystemPreferences.c for JNI pending exceptions
  • [macosx] JFileChooser current filter nullified by addChoosableFileFilter
  • [macosx] Components cannot be rendered in HiDPI to BufferedImage
  • [macosx] JTree icon is not rendered in high resolution on Retina
  • Remove testcase from npt utf.c
  • Introspector throws NullPointerException for subclasses' mismatched get/setter
  • LocalTime.with(MILLI_OF_DAY/MICRO_OF_DAY) incorrect
  • ChronoLocalDate refers to generics that have been removed
  • DateTimeFormatter fixed width adjacent value parsing does not match spec
  • Typo in java.time.format.Parsed error message
  • Typo in java.time.Clock
  • Error message typo in TemporalAccessor
  • Instant spec includes incorrect assertion wrt valid range
  • DateTimeFormatter spec includes irrelevent detail on parsing pattern
  • java.time add @param tags to readObject
  • DateTimeFormatter withResolverFields() fails to accept null
  • Broken links in ConcurrentMap javadoc
  • SelectionVisible test should test multiline selection in case of TextArea
  • [macosx] NPE in AquaSingleImagePainter.paint()
  • Support Solaris SO_FLOW_SLA socket option
  • Cleanup of sun.awt.windows package
  • sun_awt_X11_GtkFileDialogPeer.h can be removed
  • Remove redundant initializations to null
  • XAWT: Native components should not paint native part on UPDATE event
  • [parfait] JNI exception pending in jdk/src/macosx/native/com/apple/laf/AquaFileView.m
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/CImage.m
  • wsimport fails on WSDL:header parameter name customization
  • Missing licence headers in test for JDK-8033113
  • [parfait] warning from b128 for share/native/sun/awt/splashscreen/java_awt_SplashScreen.c: JNI exception pending
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/CRobot.m
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/CClipboard.m
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/CFileDialog.m
  • [parfait] JNI exception pending in macosx/native/sun/awt/AWTEvent.m, AWTView.m
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/CInputMethod.m
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Label.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_KeyEvent.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Menu.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Dimension.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Checkbox.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_ScrollPane.cpp
  • [parfait] JNI exception pending in src/windows/native/sun/windows/awt_FileDialog.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_Cursor.cpp
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_PopupMenu.cpp
  • [parfait] JNI primitive type mismatch in jdk/src/windows/native/sun/windows/awt_Component.cpp
  • [parfait] JNI exception pending, JNI primitive type mismatch in jdk/src/windows/native/sun/windows/ThemeReader.cpp
  • [Parfait] warnings from b117 for jdk.src.share.native.com.sun.media.sound: JNI exception pending
  • [parfait] False positive buffer overrun in jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c
  • [parfait] JNI exception pending in jdk/src/macosx/native/sun/awt/JavaTextAccessibility.m
  • [parfait] JNI exception pending in macosx/native/sun/awt/JavaComponentAccessibility.m
  • [macosx] LWToolkit should not depends from the macosx.
  • Label.toString performance improvement
  • Consider removal of code disabling JIT in Toolkit.getDefaultToolkit
  • [macosx] Full screen not working properly on 7u45 and jdk8
  • [macosx] a constrain of the top level window should be improved
  • [macosx] Applet graphics corrupted when applet width/height exceeds screen dimensions
  • Cleanup of java.awt and java.awt.peer packages
  • Typo correction needed s/Classlaoder/Classloader/
  • [macosx] java.awt.List: method select(int) doesn't work before be visible
  • [TEST BUG] Test javax/swing/JSlider/6794831/bug6794831.java does not wait long enough for test results
  • [macosx] failure in Window.initGC on Mac with monitor sleeping
  • Javadoc cleanup of javax.sound.midi.spi package
  • Focus border of JButton.buttonType=roundRect is cut off
  • [macosx] Scrollbars looks bad under retina in Motif and Metal L&F
  • [macosx] Toolkit.sync should be implemented
  • [macosx] Calling JNI functions in the scope of Get/ReleasePrimitiveArrayCritical
  • [OGL] Image painting is broken if 'sun.java2d.accthreshold' is set to 0
  • ArrayIndexOutOfBoundsException in JTable while clearing data in JTable
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/windows/awt_MenuItem.cpp
  • [parfait] JNI exception pending in src/windows/native/sun/windows/awt_InputMethod.cpp
  • A sentence is truncated in the API doc for j.u.Locale.LanguageRange.parse(String, Map).
  • KSS: sun.awt.shell.Win32ShellFolderManager2
  • KSS: sun.awt.shell.ShellFolder
  • KSS: javax.swing.plaf.basic.BasicComboBoxEditor
  • Java Access Bridge version strings need to be fixed
  • javac crash with method references plus lambda plus var args
  • missing test file for 8034048
  • Two langtools/javac tests fail by timeout on Windows
  • jdk8 javac -source 7 compiles test case it should not
  • javax.crypto is not listed in the compact* profiles javadoc
  • [javadoc] test failure caused by javax.crypto fix
  • Lambda returning post-increment generates wrong code
  • Javac -- final local String var referenced in binary/unary op in lambda produces code that does not verify
  • javac wrongly allows a subclass of an anonymous class
  • Persistent store for compiled scripts
  • Persistent code store does not use absolute paths internally
  • Nashorn supports indexed access of List elements, but length property is not supported
  • Write sanity tests for bytecode persistence feature
  • NoPersistenceCachingTest fails with ant test
  • Write sanity tests for persistent caching
  • Nashorn: Uint8ClampedArray - Incorrect ToUint8Clamp implementation
  • Wrong result for Number.prototype.toString() for certain radix/inputs

New in JDK 8 Update 20 Build 10 Early Access (Apr 22, 2014)

  • Allow duplicate bugid for changeset in jdk8 update forest
  • jdk 8u5 mac build produces incorrect version string 1.8.0_5
  • Rengerate common/autoconf/generated-configure.sh for 8u-cpu
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • Resolve autoconf merge issue of 8u5 and 8u20
  • Resolve autoconf merge issue of 8u5 and 8u20
  • Resolve autoconf merge issue of 8u5 and 8u20
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Enhance CORBA initializations
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • new hotspot build - hs25.20-b10
  • hs_err improvement: Print elapsed time in a humanly readable format
  • Test gc/g1/TestStringDeduplicationMemoryUsage.java fails with unexpected memory usage
  • List verification enabled in product builds
  • Make jdk8u20 the default jprt release for hs25.20
  • Shark: add LLVM 3.4 support
  • Change type of the number of GC workers to unsigned int (2)
  • "assert(thread != NULL) failed: just checking" due to Thread::current() and JNI pthread interaction
  • nsk/stress/jck60/jck60022 crashes in src\share\vm\runtime\synchronizer.cpp:239
  • Clean up misleading usage of malloc() in init_system_properties_values()
  • Some options related to RTM locking optimization works inconsistently
  • Fix 64-bit store to int JNIHandleBlock::_top
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Increment minor version of HSx for 8u5 and initialize the build number
  • Enhance array copies
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • Increment hsx build to b02 for 8u5-b12
  • Second phase of branch shortening doesn't account for loop alignment
  • Attribute classes properly
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Enhance CharInfo set up
  • Refactor ObjectFactory
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Enhance activation set up
  • 9 jaxws tests failed in nightly build with java.lang.ClassCastException
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • Enhance endpoint addressing
  • Enhance stream handling
  • Enhance envelope factory
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Enhance data transfers
  • Enhance XML canonicalization
  • Enhance media provisioning
  • Revise the update of 8026204 and 8025758
  • Better applet networking
  • Enhance RowSet Factory
  • Enhance splashscreen support
  • Enhance RowSet Factory
  • AsynchronousSocketChannel.connect() requires SocketPermission due to bind to local address (win)
  • Enhance pixel manipulations
  • Check local configuration for actual ephemeral port range
  • Enhance signed jar verification
  • Better support for crossdomain.xml
  • Enhance argument validation
  • Enhance ICU code.
  • Enhance AWT image libraries
  • Enhance JPEG decodings
  • (aio) Enhance asynchronous channel handling
  • Update Poller demo
  • Enhance AWT contexts
  • Enhance subject delegation
  • Enhance service mgmt natives
  • JNI use results in UnsatisfiedLinkError looking for libmawt.so
  • Improve audio device additions
  • Fonts with morx tables are broken with latest ICU fixes
  • (sl) Fix exception handling in ServiceLoader
  • Regression: 14_01 Security fix 8024306 causes test failures
  • [macosx] Loading AWT native library fails
  • AWT-Shutdown thread does not start with the AppletSecurity on Linux
  • SQE test failures after JDK-8025010 was fixed
  • Enhance handling of loggers
  • Enhance LCMS color processing
  • Better color profiling
  • Enhance algorithm checking
  • Enhance RSA processing
  • Enhance PNG handling
  • Enhance LDAP processing
  • Improve name service robustness
  • No "Truncated file" warning from IIOReadWarningListener on JPEGImageReader
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • Issues with method invoke
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • Correct logging output
  • (tz) Support tzdata2013i
  • Delay loading of net library in PortConfig initialization (workaround for for 8033367)
  • (thread) Change Thread initialization so that thread name is set before invoking SecurityManager
  • Regression: On Mac, fx app can't be launched if setting a javaagent for it
  • Applet fails to load resources or connect back to server under some scenarios
  • Serial incompatibility in java.util.TreeMap.NavigableSubMap
  • Collect more Collector Lambdas
  • InetAddress.getLocalHost() can hang after JDK-8030731
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Enhance Javadoc pages
  • THIRD_PARTY_LICENSE_README Update for Little CMS to 2.5
  • 8u5 l10n resource file translation update 1
  • Allow duplicate bugid for changeset in jdk8 update forest
  • Reduce access to Nashorn internals
  • Reflect upon Nashorn reflection
  • Dynalink to handle superclasses more carefully

New in JDK 8 Update 5 (Apr 16, 2014)

  • Olson Data 2013i:
  • JDK 8u5 contains Olson time zone data version 2013i.
  • New Features and Changes:
  • The frequency of some security dialogs has been reduced on systems that run the same RIA multiple times.
  • Bug fixes:
  • JDK-6571600: JNI use results in UnsatisfiedLinkError looking for libmawt.so
  • JDK-8030822: (tz) Support tzdata2013i
  • JDK-8036568: Serial incompatibility in java.util.TreeMap.NavigableSubMap
  • JDK-8028691: loading browser proxy via config script should not trigger JAR download
  • JDK-8029649: Reduce dialog frequency when app is run multiple times
  • JDK-8033705: Array out of bounds exception in PluginMain.performSSVValidation
  • JDK-8033779: JRE 7u51 Plugin Failing to Run Older JRE Version < 1.6.0
  • JDK-8028577: [regression] Unsigned warning dialog is shown twice for applet with extension launched thru javaws
  • JDK-8029922: 32-bit only Java Web Start apps fail to run on 32- and 64-bit JRE configs
  • JDK-8031579: Spurious Missing Manifest Permissions Attribute Warning When Launching versioned Java Web Start app
  • JDK-8035283: Second phase of branch shortening doesn't account for loop alignment

New in JDK 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 JDK 8 Build 132 Dev (Mar 7, 2014)

  • new hotspot build - hs25-b70
  • Default method returns true for a while, and then returns false

New in JDK 8 Build 129 Dev (Feb 12, 2014)

  • Security problems in regression test java/awt/PrintJob/Security/SecurityDialogTest.java
  • java.util.Comparator::thenComparing has unnecessary type restriction

New in JDK 8 Build 127 Dev (Feb 1, 2014)

  • new hotspot build - hs25-b68
  • CHA ignores default methods during analysis leading to incorrect code generation
  • C2: assert(VerifyOops || MachNode::size(ra_)

New in JDK 8 Build 126 Dev (Jan 31, 2014)

  • Wrong version for the first jdk8 fcs build
  • new hotspot build - hs25-b67
  • dtrace/hotspot_jni/ALL/ALL001 crashes the vm on Solaris-amd64, SIGSEGV in MarkSweep::follow_stack()+0x8a
  • java.util.zip.ZipException: Not in GZIP format in JT_JDK/test/java/util/zip/GZIP tests
  • javax.swing.plaf.metal.MetalFileChooserUI$FilterComboBoxModel extends non-standard API
  • failure in man page processing
  • OCSP client can't find responder cert if it uses a different subject key id algorithm than responderID
  • Specifications of stream flatMap methods should require mapped streams to be closed

New in JDK 8 Build 125 Dev (Jan 30, 2014)

  • Extract_Binaries() should exitError out if a check for bundle existence fails
  • add jtreg framework to postbuild-dummy.sh
  • 8u20 on 8u-dev nightly build setup
  • Bad URIs in installer XMLs
  • Add table ids/headers as part of guides build process to address accesibility

New in JDK 8 Build 124 Dev (Jan 22, 2014)

  • System.setProperties(null) drops all system properties (RELEASE not set)
  • Third Party License Readme update for JDK8
  • Enhance CORBA stub factories
  • Enhance IIOP Streams
  • Third Party License Readme update for JDK8
  • new hotspot build - hs25-b66
  • invokestatic: ICCE trying to invoke static method when it clashes with an abstract method inherited from an interface
  • Better life cycle for objects
  • Enhance JVM method processing
  • Third Party License Readme update for JDK8
  • Enhance Apache resolver classes
  • Enhance JAX-P set up
  • XML readers share the same entity expansion counter
  • Third Party License Readme update for JDK8
  • serialVersionUID of javax.xml.bind.TypeConstraintException accidently changed
  • Better XML handling
  • Two closed/javax/xml/8005432 fails with jdk7u51b04
  • Two javax/xml/8005433 tests still fail after the fix JDK-8028147
  • AbstractMap should specify its default implementation using @implSpec
  • Update resource files for TimeZone display names
  • Several api.java.util.stream tests got "NaN" value instead of "Infinity" or "-Infinity"
  • Setting .level=FINEST in logging configuration file doesn't work
  • java.time.Duration has wrong Javadoc Comments in toDays() and toHours()
  • System.setProperties(null) drops all system properties (RELEASE not set)
  • jdk8 l10n resource file translation update - localenames
  • NLS: jdk8 man page update
  • Third Party License Readme update for JDK8
  • Retire Some Rarely Used GC Combintations
  • DoubleStream.count is incorrect for a stream containing > Integer.MAX_VALUE elements
  • No jdeps.1 and jjs.1 man pages in jdk8 b122 build and jvisualvm.1 and jcmd.1 missing on macosx
  • No jmc.1 for man page of JMC
  • Enhance JNDI implementation classes
  • Enhance JDBC Parsers
  • Input validation for byte/endian conversions
  • Better color profiles
  • Enhance Beans decoding
  • Better life cycle for objects
  • Enhance TLS connections
  • Enhance Subject consistency
  • Enhance jar file validation
  • Enhance start up image display
  • Improve layout lookups
  • Clarify jar verifications
  • Update jarsigner to encourage timestamping
  • Clarify JarFile API
  • Enhance listening events
  • Enhance logging start up
  • [TESTBUG] sun/security/tools/jarsigner/warnings.sh test fails on Solaris
  • Enhance generic classes
  • jarsigner output bad grammar
  • Enhance canonicalization
  • Enhance document printing
  • Enhance auth login contexts
  • Enhance UI Management
  • Enhance Naming management
  • Enhance font process resilience
  • Enhance SNMP statuses
  • Enhance Security Policy
  • Enhance JAAS Configuration
  • Enhance XML canonicalization
  • Revise the update of 8026204 and 8025758
  • Better applet networking
  • AsynchronousSocketChannel.connect() requires SocketPermission due to bind to local address (win)
  • Check local configuration for actual ephemeral port range
  • Build error when javadoc generates beaninfo for javax.swing.beans
  • JSR292: IncompatibleClassChangeError in LambdaForm for CharSequence.toString() method handle type converter
  • javadoc standard doclet should add Functional Interface blurb when @FunctionalInterface annotation is present
  • Third Party License Readme update for JDK8

New in JDK 7 Update 51 (Jan 22, 2014)

  • 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 JDK 8 Build 123 Dev (Jan 14, 2014)

  • Better support for crossdomain.xml

New in JDK 8 Build 121 Dev (Dec 27, 2013)

  • new hotspot build - hs25-b63
  • VM anonymous classes: wrong context for protected access checks
  • SA: jstack throws WrongTypeException
  • AsyncGetCallTrace() is broken on x86 in JDK 7u40
  • java/lang/reflect/Method/invoke/TestPrivateInterfaceMethodReflect.java fails on all platforms with hs25-b61
  • Interface Method Resolution should skip static and non-public methods in j.l.Object
  • G1 does not check if threads gets created
  • Full collections with ParallelScavenge slower in JDK 8 compared to 7u40
  • JVM crashes in Metachunk::Metachunk during parallel class redefinition (PrivateMLetController, anonymous-simple_copy_1)
  • Kitchensink crashed with EAV
  • ShouldNotReachHere error when creating an array with component type of void
  • [TESTBUG] compiler/regalloc/C1ObjectSpillInLogicOp.java
  • [TESTBUG] test/compiler/7141637/SpreadNullArg.java fails because it expects NullPointerException
  • PPC: OrderAccess::load_acquire(julong) is broken
  • Remove the JDK 1.1 compatibility part in jarsigner doc
  • JDK8 docs on -XX:CompileOnly option are incorrect

New in JDK 8 Build 120 Dev (Dec 14, 2013)

  • Create unlimited policy jars.
  • Building multiple configurations fails after removal of old build system
  • new hotspot build - hs25-b62
  • Minimal VM: undefined symbol: _ZN23JvmtiCurrentBreakpoints11metadata_doEPFvP8MetadataE
  • jsdbproc64.sh has a typo in the package name
  • ICCE for invokeinterface static
  • static superclass method masks default methods
  • nsk/jvmti/scenarios/hotswap/HS101/hs101t006 Crashed the vm on Solaris-sparc64 fastdebug builds: only current thread can flush its registers
  • Full collections with Serial slower in JDK 8 compared to 7u40
  • tmtools tests fail with NPE (in the tool) when run with G1 and FlightRecorder
  • mathexact intrinsics are unstable
  • [TESTBUG] compiler/intrinsics/mathexact/DecExactLTest executes DecExactITest
  • VM_Version::determine_features() asserts on Fujitsu Sparc64 CPUs
  • compiler/codecache/CheckReservedInitialCodeCacheSizeArgOrder.java crashes in RT_Baseline
  • Error in the documentation for newFactory method of the javax.xml.stream factories
  • Printing a GlyphVector on Windows ignores position of first glyph
  • [TEST_BUG][macosx] Extremely unstable mouse modifiers test
  • [macosx] Need test for JDK-7124513
  • [TEST_BUG][macosx] Mouse Pressed event can't be monitored for DisabledComponentsTest.html.
  • [TEST BUG] Compilation fails for java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java
  • [TEST_BUG][macosx] Use safari browser, the ouput contain information that DataFlavor.allHtmlFlavor is not present in the system clipboard
  • [TEST_BUG][macosx] MouseEvents are not dispatched when the mouse cursor leaves the component
  • JNI warnings in TryXShmAttach
  • [TEST_BUG][macosx] closed/java/awt/MouseInfo/JContainerMousePositionTest fails
  • [macosx] Need test for JDK-7161437
  • Intermittent: SSLSocketSSLEngineTemplate.java test fails with timeout
  • ManagementFactory.getGarbageCollectorMXBeans() returns empty list with CMS
  • ProblemList.txt updates (11/2013)
  • DoubleStream.sum() & DoubleSummaryStats implementations that reduce numerical errors
  • Intermittent test failure: java/net/DatagramSocket/PortUnreachable.java
  • Shell tests in sun/security/pkcs11/ do not compile PKCS11Test
  • There is no description whether or not java.util.ResourceBundle is thread-safe
  • JDBC 4.2 javadoc updates
  • test/com/sun/jmx/snmp/NoInfoLeakTest.java does not compile with OpenJDK builds
  • Redirected POST request throws IllegalStateException on HttpURLConnection.getInputStream
  • Fix more doclint issues in javax.script
  • BufferedReader.lines() javadoc typo should be fixed
  • Fix more doclint issues in javax.security
  • Tune algorithm crossover thresholds in BigInteger
  • AWT Doclint warning/error cleanup
  • java/rmi/reliability/benchmark fails intermittently because of use of fixed port
  • CharSequence.subSequence improperly requires a "new" CharSequence be returned
  • Synchronization issues in Logger and LogManager
  • JWS doesn't get authenticated when using kerberos auth proxy
  • sun/security/pkcs11/Signature/TestDSAKeyLength.java does not compile (or run)
  • Undo the lenient MIME BASE64 decoder support change (JDK-8025003) and remove methods de/encode(buf, buf)
  • StringJoiner spec for setEmptyValue() and length() is malformatted
  • Add value-type notice to Optional* classes
  • [TESTBUG] BasicTests.sh test fails intermittently
  • Race condition in CompletableFuture.thenCompose with asynchronous task
  • (reflect) clarify javadoc for getMethod(...) and getMethods()
  • Spliterator of Stream returned by BufferedReader.lines() should have NONNULL characteristic
  • sun/rmi/runtime/Log/checkLogging/CheckLogging.java fails in nightly intermittently
  • test/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java hanging intermittently
  • Need to translate new error message and usage information for jar tool
  • Add @FunctionalInterface annotation to Callable interface
  • TEST_BUG: sun/security/pkcs11/ec tests fail because of ever-changing key size restrictions
  • Remove java/lang/management/MemoryMXBean/CollectionUsageThreshold.java from ProblemList.txt
  • javadoc since tag for recent Hashtable updates
  • Create unlimited policy jars.
  • Concurrent calls to CHM.put can fail to add the key/value to the map
  • [doclint] more doclint and tidy cleanup
  • java/math/BigInteger/BigIntegerTest.java failing since thresholds adjusted in 8022181
  • BigInteger division algorithm selection heuristic is incorrect
  • java/lang/ProcessBuilder/Basic.java fails intermittently
  • Update jdeps man page to include a new -jdkinternals option
  • Compiler crash during speculative attribution of annotated type
  • javac produces a compile error for valid boolean expressions
  • doclet not substituting {@docRoot} in some cases
  • (jdeps) Provide a specific option to report JDK internal APIs
  • Debugger support doesn't handle ConsString

New in JDK 8 Build 119 Dev (Dec 11, 2013)

  • Remove the old build system
  • Re-visit JPRT testsets to make it easier to run subsets of the tests
  • Remove the old build system
  • ORB.init fails with SecurityException if properties select the JDK default ORB
  • new hotspot build - hs25-b61
  • JVM should not throw VerifyError when a private method overrides a final method
  • Add a type safe alternative for working with counter based data
  • InterfaceMethodref for invokespecial must name a direct superinterface
  • [TESTBUG] Exclude failing (runtime) jtreg tests using @ignore
  • JSR292: AME instead of IAE when calling a method
  • Remove the old build system
  • jdk8 l10n resource file translation update 5 - jaxp repo
  • Remove the old build system
  • ully transparent jframe becomes black.
  • [javadoc] fix some errors in 2D
  • Render: Drawing strings with exactly 254 glyphs causes hangs
  • sun.net.www.protocol.file.FileURLConnection cannot be cast to java.net.HttpURLConnection
  • [TEST] need test to cover JDK-7189452
  • [macosx] Invalid calls to setValueAt() within JTable in Java 7 on Mac OS X
  • [macosx] Flavor change notification not coming
  • FileInputStream and BufferedInputStream should be closed in sun.applet.*
  • JWindow jumps to (0, 0) after mouse clicked
  • drop target notifications are sent out of order during DnD
  • [macosx] java/awt/Mouse/EnterExitEvents/FullscreenEnterEventTest.java fails
  • [macosx] Appletviewer is broken after 8014718
  • [macosx] Crash in full screen api if incorrect display mode is used
  • Write regression test for JDK-8016356
  • com.sun.beans.finder.MethodFinder has unsynchronized access to a static Map
  • Using non-opaque windows - popups are initially not painted correctly
  • Wrong alt processing during switching between windows.
  • [TEST_BUG] [macosx] java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java failed "menu was opened by first click after opened Choice"
  • [TEST_BUG] 2 AppContext regression tests failed since 7u25b03 with NullPointerException
  • [TEST_BUG] java/awt/Modal/ModalDialogOrderingTest/ModalDialogOrderingTest.java fails
  • [TEST_BUG] java/lang/instrument/PremainClass/NoPremainAgent.sh fails intermittently
  • Tidy warnings cleanup for packages java.nio/java.io
  • sun/management/jmxremote/bootstrap/CustomLauncherTest.java should be updated for jdk8 removal of solaris-32bit support
  • [TESTBUG] add -XX:+UsePerfData to some sun.management tests
  • tools/launcher/DiacriticTest.java failed on MacOSX: Input length = 1
  • Remove the old build system
  • runNameEquals still cannot precisely detect if a usable native krb5 is available
  • Put sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.sh on ProblemList.txt
  • java/net/InetAddress/CheckJNI.java hangs on Linux when IPv6 enabled
  • Re-visit JPRT testsets to make it easier to run subsets of the tests
  • Add helper methods to test libraries
  • Instrument tools/jar/JarEntryTime.java to make it easier to diagnose failures
  • [TEST_BUG] launcher tests must exclude platforms without server vm
  • TEST_BUG: java/lang/ProcessBuilder/Basic.java leaves "sleep 6666" processes behind
  • test/sun/security/provider/KeyStore/DKSTest.sh attempts to write to ${test.src}
  • Intermittent test failures in java/lang/ProcessBuilder/Basic.java
  • TEST_BUG: test/java/rmi/transport/closeServerSocket/CloseServerSocket.java failing intermittently
  • [TESTBUG] java/net/Socket/LingerTest.java failing
  • OCSP validation fails if ocsp.responderCertSubjectName is set
  • pack200 option is broken due to the incorrect makefile definition for its driver
  • Remove java/lang/management/ThreadMXBean/ThreadStateTest.java from ProblemList.txt
  • test/sun/management/jmxremote/bootstrap/LocalManagementTest|CustomLauncherTest.java failing again
  • XMLFormatter.format emits incorrect year
  • Improve the test coverage to the pathname handling on unix-like platforms
  • java/util/logging/CheckLockLocationTest.java fail on solars_10
  • java/rmi/activation/Activatable/checkRegisterInLog/CheckRegisterInLog.java fails
  • TEST_BUG: com/sun/jdi/BreakpointWithFullGC.sh fails
  • Clarify javadoc for j.l.a.Target and j.l.a.ElementType
  • Add instrumentation in GetSafepointSyncTime.java and remove it from ProblemList.txt
  • test/java/util/Locale/InternationalBAT.java changes does not restore the default TimeZone
  • ORB.init fails with SecurityException if properties select the JDK default ORB
  • ProcessAttachTest.sh needs better synchronization
  • Update jdk/test/ProblemList.txt to reflect fix JDK-8024423
  • test/com/sun/net/httpserver/Test9a.java fails intermittently
  • Intermittent test failures in java/net
  • (process) java/lang/ProcessBuilder/Basic.java fails with fastdebug
  • SQE test jce/Global/Cipher/SameBuffer failed
  • (file) test/java/nio/file/Files/Misc.java fails on Solaris 11 when run as root
  • java/nio/channels/FileChannel/Size.java failed once in the same binary run
  • several String methods claim to always create new String
  • The ZoneInfoFile doesn't honor future GMT offset changes
  • Support tzdata2013h
  • Reflection API methods do not throw AnnotationFormatError in case of malformed Runtime[In]VisibleTypeAnnotations attribute
  • Java doc error in Int/Long/Double/Stream.peek
  • SunPKCS11 provider delays the check of DSA key size for SHA1withDSA to sign() instead of init()
  • javax/xml/jaxp/transform/jdk8004476/XSLTExFuncTest.java hangs (win)
  • test/java/text/Bidi/Bug6665028.java can fail with OutOfMemoryError
  • JSR292: AME instead of IAE when calling a method
  • ts.sh generates invalid file after JDK-8027026
  • regression test java/util/Locale/LocaleProviders.sh failed
  • Add java/lang/reflect/Method/invoke/TestPrivateInterfaceMethodReflect.java to exclude list
  • Remove the old build system
  • javadoc generated with incorrect version in comment
  • javac generates LocalVariableTable even with -g:none
  • Multiple upper bounds of the TypeVariable
  • javadoc dies on NumberFormat/DateFormat subclass
  • javac generates incorrect descriptor for MethodHandle::invoke
  • [doclint] doclint will reject existing user-written doc comments using custom tags that follow the recommended rules
  • strictfp allowed as annotation element modifier
  • javac accepts void as a method parameter
  • Access method for Outer.super.m() references indirect superclass
  • Remove the old build system
  • nashorn: src/jdk/nashorn/api/scripting/ScriptEngineTest.java
  • Missing conversions on array index expression
  • Line number nodes were off for while nodes and do while nodes - the line number of a loop node should be treated as the location of the test expression

New in JDK 8 Build 118 Dev (Dec 3, 2013)

  • new hotspot build - hs25-b60
  • ConflictingDefaultsTest.testReabstract spins when running with -mode invoke and -Xcomp
  • nsk stress tests, CodeCache fills, then safepoint asserts
  • nsk regression, assert(obj->is_oop()) failed: not an oop
  • Remove all references to MagicLambdaImpl from Hotspot
  • jinfo doesn't detect dynamic vm flags changing
  • jstack using SA prints some info messages into err stream
  • Rewriter::scan_method asserts with array oob in RT_Baseline
  • SIGSEGV in const char*Klass::external_name()
  • PSR:FUNC: SCOPE PARAMETER MISSING FROM THE -XX:+PRINTFLAGSFINAL
  • [infra] purge applet demos from the Solaris distros
  • Update nroff files for JDK 8

New in JDK 8 Build 117 Dev (Nov 26, 2013)

  • serial version of com.sun.corba.se.spi.orbutil.proxy.CompositeInvocationHandlerImpl changed in 7u45
  • new hotspot build - hs25-b59
  • New tests on ReservedSpace/VirtualSpace classes
  • ICCE expected for >=2 maximally specific default methods.
  • assert(existing_f1 == NULL || existing_f1 == f1) failed: illegal field change
  • Remove unnecessary code in GenRemSet
  • Use restricted_align_down in collector policy code
  • Prepare GC code for collector policy regression fix
  • assert(eden_size > 0 && survivor_size > 0) failed: just checking
  • jmap shows MaxNewSize=4GB when Java is using parallel collector
  • assert(!hr->isHumongous()) failed: code root in humongous region?
  • CMS: CMSClassUnloadingMaxInterval is not implemented correctly. This change is also part of the fix for 8024483.
  • assertion failure: (!mirror_alive || loader_alive) failed:
  • Assertion in the collector policy when running gc/arguments/TestMaxNewSize.java
  • Initial young size is smaller than minimum young size
  • Assertion assert(end >= start) failed during nightly testing on solaris
  • Race between ciEnv::register_method and nmethod::make_not_entrant_or_zombie
  • SEGV in org.apache.lucene.codecs.compressing.CompressingTermVectorsReader.get
  • performance drop with constrained codecache starting with hs25 b111
  • assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpp
  • SIGSEGV in PhaseIdealLoop::build_loop_late_post
  • assert(_outcnt==1) failed: not unique in compile.cpp
  • "unexpected profiling mismatch" error with new type profiling
  • assert(r != 0) failed: invalid
  • C2: compiler stack overflow during inlining of @ForceInline methods
  • sun/java2d/cmm/ProfileOp/SetDataTest.java fails
  • Typos in string literals
  • [javadoc] fix some errors in javax.swing.**
  • Type of overridden property is resolved incorrectly
  • [macosx] Provide a regression test for JDK-8007006
  • Incorrect copyright header in the tests
  • Revert JavaDoc changes pushed for JDK-7068423
  • Behavior of SystemFlavorMap.getNativesForFlavor differ from that in Java 7
  • [TEST_BUG] com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java failed since jdk8b108
  • Remove java/lang/management/MemoryMXBean/LowMemoryTest2.sh from ProblemList.txt
  • com/sun/jdi/JdbMethodExitTest.sh fails when a background thread is generating events.
  • com/sun/crypto/provider/KeyFactory/TestProviderLeak.java unstable again
  • Caching MethodType's descriptor string improves lambda linkage performance
  • Intermittent test failure: java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java
  • Anti-delta incorrect push for 8025198
  • test/java/math/BigInteger/ExtremeShiftingTests.java needs @run tag to specify heap size
  • The constructors of URLPermission class do not behave as described in javad
  • JSR 292: Cannot create more than 16 instances of an anonymous class
  • Lambda serialization fails once reflection proxy generation kicks in
  • TEST_BUG: java/lang/reflect/Method/DefaultMethodModeling.java failing intermittently
  • java/io/File/MaxPathLength.java fails intermittently in the clean-up stage
  • DistinctOpTest fails for unordered test
  • [TEST_BUG] File not closed in javax/xml/jaxp/parsers/8022548/XOMParserTest.java
  • Intermittent test failures in java/lang/Thread/ThreadStateTest.java
  • ThreadMXBean/ThreadStateTest.java fails intermittently
  • replace test/Makefile jdk_* targets with jtreg groups
  • Use jtreg -exclude for handling problemList.txt exclusions
  • (fs) Typo in exception thrown by encode() in UnixPath.java
  • [asm] generate CONSTANT_InterfaceMethodref for invoke{special/static) of non-abstract methods on ifaces
  • Update j.l.invoke code generating class files to use ASM enhancements for invocation of non-abstract methods on ifaces
  • ProblemList.txt Updates (11/2013)
  • Inet[4|6]Address native initializing code should check field/MethodID values
  • test/java/net/URLPermission/nstest/LookupTest.java failing intermittently, output insufficient
  • Refactor Core Reflection for Type Annotations
  • ResourceBundle test failures in fr locale
  • DataInput.readDouble refers to "readlong" instead of "readLong"
  • There should be a space before % sign in Swedish locale
  • Null pointer dereference in jdk/linux-amd64/democlasses/demo/jvmti/heapTracker/src/java_crw_demo.c
  • sun/tools/jstatd/TestJstatdExternalRegistry.java: java.lang.SecurityException: attempt to add a Permission to a readonly Permissions object
  • (ref) Private finalize method invoked in preference to protected superclass method
  • java/net/NetworkInterface/Equals.java fails equality for Windows Teredo Interface
  • InetAddress.getByName hangs for bad IPv6 literals
  • (ref) Finalizer.c not deleted in the changeset for JDK-8027351
  • TEST_BUG: test/com/sun/net/httpserver/bugs/B6433018.java fails on slow/single core machine
  • com.sun.management.OSMBeanFactory should not be public
  • Correct raw type lint warnings in core reflection implementation classes
  • InetAddress.getByName fails with UHE "invalid IPv6 address" if host name starts with a-f
  • Serialized Form description of j.l.String is not consistent with the implementation
  • [TEST_BUG] Calendar shell tests do not pass TESTVMOPTS
  • Lint cleanup of java.time.format
  • RuntimeMXBean.getUptime() returns negative values
  • Many com/sun/management/OperatingSystemMXBean tests failing with CCE (win)
  • InputStream should be closed in sun.security.tools.jarsigner.Main
  • All test targets, jdk/test/Makefile, fail on Windows
  • test/java/net/URLPermission/nstest/lookup.sh failing (win)
  • Clean-up javac -Xlint warnings in com.sun.rowset and com.sun.rowset.internal
  • Test of Jdp feature
  • java.util.Base64 urlEncoder should omit padding
  • test/sun/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java fails
  • catchException combinator fails with 9 argument target
  • javax/management/monitor/ThreadPoolAccTest.java fails intermittently
  • serialver should emit declaration with the 'private' modifier
  • MonitorVmStartTerminate.sh fails intermittently
  • VM Periodic Task Thread CPU time = -1ns in HotspotThreadMBean.getInternalThreadCpuTimes()
  • (aio) Assertion in clearPendingIoMap when closing at around time file lock is acquired immediately (win)
  • Fix more raw types lint warning in core libraries
  • Doclint warning/error cleanup in javax.management
  • test/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.sh with NoClassDefFoundError
  • Test DisabledShortRSAKeys.java intermittent failed
  • Test java/util/logging/LogManager/RootLogger/setLevel/TestRootLoggerLevel.java has wrong @bug id
  • TEST_BUG: com/sun/jdi/BadHandshakeTest.java fails intermittently
  • testcase failing on windows javax/management/loading/LibraryLoader/LibraryLoaderTest.java
  • Take new fixes from hotspot/test/testlibrary to jdk/test/lib/testlibrary
  • Remove unused methods in sun.misc.JavaAWTAccess
  • Intermittent test failures in java/net/URLClassLoader
  • Files.readSymbolicLink calls AccessController directly so security manager can't grant the permission
  • TEST_BUG: Testcase failure com/sun/jdi/BreakpointWithFullGC.sh
  • Fix raw type lint warnings in java.util.concurrent
  • Pattern.split() with positive lookahead
  • Pattern.compile(".*").split("") returns incorrect result
  • test for fix of JDK-8021398 does not have @bug tag
  • @since 1.8 missing for certain methods in java.lang.reflect.Method in generated api docs
  • Fix for String.split() empty input sequence/JDK-6559590 triggers regression
  • More ProblemList.txt updates (11/2013)
  • (reflect) invoking Method/Constructor in anonymous classes breaks with -Dsun.reflect.noInflation=true
  • Make exit codes and stdout/stderr printing from jmap/jinfo/jstack/jps consistent
  • The CDS classlist needs to be updated for JDK 8
  • regression test AsyncSSLSocketClose.java time out.
  • javac crash while creating LVT entry for a local variable defined in an inner block
  • Annotation Processor crashes with NPE
  • Need test to provide coverage for new DocumentationTool.Location enum
  • javap tonga tests cleanup: write a java program to test invalid options -h and -b
  • javap tonga tests cleanup: test -public, -protected, -package, -private options
  • Incorrect invokespecial generated for JCK lang EXPR/expr636/expr63602m* tests
  • Fix release-8 type visitors to support intersection types
  • Invokedynamic instructions don't get line number table entries
  • Compile-time error in the case of ((Integer[] & Serializable)new Integer[1]).getClass()
  • javac illegally accepts array as bound
  • javac asserts on nested erroneous annotations
  • Convert 7 tools TryWithResources tests to jtreg format
  • Remove @ignore from test langtools/test/tools/javac/T7042623.java
  • type annotations code crashes for code with erroneous trees
  • javadoc does not correctly locate constructors for nested classes
  • Look at 'static' flag when checking method references
  • function redeclaration checks missing for declaration binding instantiation
  • Ensure ScriptObject and ConsString aren't visible to Java
  • Support ScriptObject to JSObject, ScriptObjectMirror, Map, Bindings auto-conversion as well as explicit wrap, unwrap
  • NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
  • ClassCastException when converting return value of a Java method to boolean
  • Function parameter as last expression in comma in return value causes bad type calculation

New in JDK 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 JDK 8 Build 115 Dev (Nov 13, 2013)

  • Integrate Nashorn into new build system
  • nashorn missing from hgforest.sh
  • Fix Nashorn forest to build with NEWBUILD=false
  • Tweaks to make all NEWBUILD=false round 2
  • Tweaks to make all NEWBUILD=false round 3
  • nashorn missing from dependencies after merge with tl
  • JDK 8 build failure: the correct version of GNU make is being rejected
  • com.sun.corba.se.** should be on restricted package list
  • unmarshal error on CORBA alias type in CORBA any
  • Push 8026365 to TL early and add test
  • new hotspot build - hs25-b57
  • JVMTI: GetLoadedClasses doesn't enumerate anonymous classes
  • JNI_CreateJavaVM on Mac OSX 10.9 Mavericks corrupts the callers stack size
  • Prepare hotspot for non TOD based uptime counter
  • metaspace/flags/maxMetaspaceSize throws OOM of unexpected type.java.lang.OutOfMemoryError: Compressed class space
  • Nashorn performance regression with CompressedOops
  • Nits in agent ps_proc.c file breaks compilation of open hotspot
  • Error in opening JAR file when invalid jar specified with -Xbootclasspath/a on OpenJDK build
  • Print deprecation warning message for the flags controlling the CMS foreground collector
  • Setting a breakpoint on invokedynamic crashes the JVM
  • assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
  • Assertion in compiler when running bigapps/Kitchensink/stability
  • -Xint flag prints wrong warning: Initialization of C1 thread failed (no space to run compilers)
  • Exact intrinsics: assert(n != NULL) failed: must not be null
  • mathExact: assert(i < _max) failed: oob: i=1, _max=1
  • Stream tests throw java.lang.IncompatibleClassChangeError
  • G1: SPECjbb2013 crashes due to a broken object reference
  • XSLT Extension Functions Don't Work in WebStart
  • Implementation error in SAX2DOM.java
  • StAX parser shall support JAXP properties
  • broken link in jdk8b113 macosx binaries
  • PNG parser bugs found via zzuf fuzzing
  • ThreadStateTest gets different results with -Xcomp
  • BMP parser bugs found via zzuf fuzzing
  • GIF parser bugs found via zzuf fuzzing
  • JPG parser bugs found via zzuf fuzzing
  • closed/javax/print/TextFlavorTest.java fails
  • REGRESSION: large count of graphics artifacts with Java 8 on Windows 8 on Intel HD card.
  • [parfait] warnings from b107 for sun.java2d.cmm: JNI exception pending
  • [macosx] Test closed/java/awt/print/PrinterJob/PrintToDir.java fails on MacOSX
  • Fix for 8025429 breaks jdk build on windows
  • [macosx] Java crashed on mac10.9 for swing and 2d function manual test
  • [macosx] Attribute settings don't work for JobAttributes range
  • [macosx] Attribute settings don't work for JobAttributes setOrientationRequested, setMedia
  • Fix for 8025988 breaks jdk build on windows
  • Crash on PPC and PPC v2 for Java_awt test suit
  • sun/java2d/DirectX/TransformedPaintTest/TransformedPaintTest.java failed with jdk8 on linux platforms
  • XRender : AlphaComposite test results are incorrect.
  • [findbugs] Evaluate FindBug output for sun.font.CompositeFont, sun.font.CompositeFontDescriptor
  • Xrender: Cleaner version of the fix for 7159455 Nimbus scrollbar glitch
  • need test to cover JDK-8000423
  • Any swing frame resizes ugly.
  • [macosx] ApplicationDelegate should not be set in the headless mode
  • Lack of synchronization in AppContext.getAppContext()
  • JMenuItem in WindowsLookAndFeel can't paint default icons
  • more fix of javadoc errors and warnings reported by doclint, see the description
  • AiffFileReader throws java.lang.ArithmeticException: division by zero when frame size is zero
  • Unexpected exception in AU parser code
  • Unexpected exceptions and freezes in WAV parser code
  • [macosx] Frozen AppKit thread in 7u40
  • [macosx] Problems with rendering of controls
  • [macosx] Maximized state could be inconsistent between peer and frame
  • [macosx] Selection lost if a selected item removed from a java.awt.List
  • Fix Raw and unchecked warnings in classes belonging to java.awt.datatransfer
  • NPE in SystemFlavorMap.getAllNativesForType - regression in jdk8 b110 by fix of #JDK-8024987
  • [macosx] JRadioButtonMenuItem behaves like a checkbox when using the ScreenMenuBar
  • [cleanup] Fix tidy errors and warnings in preformatted HTML files related to 2d/awt/swing
  • Incomprehensible garbage in doc for RootPaneContainer
  • (spec) JCK test mentioned in 6735293 is still failing
  • javax.swing.ImageIcon spec should be clarified
  • Floating behavior of HTMLEditorKit parser
  • NLS mnemonics missing in SwingSet2/JInternalFrame demo
  • JCK: testICSEthrowing_fullScreen fails: no ICSE thrown
  • 6 JCK manual awt/Desktop tests fail with GTKLookAndFeel - GTK intialization issue
  • Window.setAlwaysOnTop documentation should be updated
  • Fix failed for CR 7162144
  • Add FunctionalInterface annotation to awt interfaces
  • [macosx] Found one Java-level deadlock:"AWT-EventQueue-0" && main
  • Fix for 6989505 may be incomplete
  • Choice does not get mouse events if it does not have enough place for popup menu
  • [macosx] Mac OS X key event confusion for "COMMAND PLUS"
  • java.awt.event.WindowEvent spec should state that WINDOW_CLOSED event may not be delivered under certain circumstances
  • TestGlyphVectorLayout failed automately with java.lang.StackOverflowError
  • AWT Multiple JVM DnD Test Failing on Linux (OEL and Ubuntu) and Solaris (Sparc and x64)
  • [macosx] getLocationOnScreen returns 0 if parent invisible
  • XMLDecoder in java 7 cannot properly deserialize object arrays
  • [TEST_BUG] java/beans/Introspector/TestTypeResolver.java failed
  • Default Toolkit implementation return null value for property "awt.dynamicLayoutSupported"
  • [SwingNode] needs explicit expose for JWindow
  • List of spelling errors in API doc
  • JDK compilation fails on MacOS
  • AWT_DnD/Basic_DnD/Automated/DnDMerlinQL/MultipleJVM failing on windows machine
  • Regression: test closed/java/awt/Serialize/NullSerializationTest/NullSerializationTest.html fails since JDK 8 b112
  • [macosx] Key Bindings break with awt GraphicsEnvironment setFullScreenWindow
  • Restore sun.reflect.Reflection.getCallerClass(int) until a replacement API is provided
  • Fix new doclint issues in javax.naming
  • Remove ZoneId.OLD_SHORT_IDS
  • Slow reading tzdb.dat if the JRE is on a high-latency, remote file system
  • EXCEPTION_ACCESS_VIOLATION on debugging String.contentEquals()
  • (fs) test/java/nio/file/Files/StreamTest.java fails to compile intermittently
  • Test java/util/zip/GZIP/GZIPInZip.java failed
  • (fs) FileSysteProvider fails to initializes if run with file.encoding set to Cp037
  • [findbugs] findbugs report some issue in com.sun.jmx.snmp package
  • (fs) Build issue with src/solaris/classes/sun/nio/fs/SolarisUserDefinedFileAttributeView.java
  • TEST_BUG: java/lang/ProcessBuilder/*IOHandle.java leaving hotspot.log open in fastdebug builds
  • JDP packet needs pid, broadcast interval and rmi server hostname fields
  • Late binding of Chronology to appendValueReduced
  • java.time.temporal.TemporalQueries doesn't compile after javac modification to lambda flow analysis
  • In ManagementAgent.start it should be possible to set the jdp.name parameter.
  • Test tools/pack200/TimeStamp.java fails while opening golden.jar.native.IST on linux-ppc(v2)
  • Enhance Lambda construction
  • java/lang/management/ThreadMXBean/ThreadBlockedCount.java has concurency issues
  • javax/management/remote/mandatory/connection/RMIConnector_NPETest.java failing intermittently
  • (props) Properties.storeToXML behaviour has changed from JDK 6 to 7
  • Root Logger level can be reset unexpectedly
  • NotSerializableNotifTest.java fails intermittently
  • Remove Time-Zone IDs HST/EST/MST
  • Revisit FunctionalInterface on some core libs types
  • String.toLowerCase incorrectly increases length, if string contains \u0130 char
  • (cs) Unmappable leading should be decoded to replacement.
  • nsk/jvmti/scenarios/bcinstr/BI04/bi04t002 crashed with SIGSEGV
  • Turn on javac lint checking for auxiliaryclass, empty, and try in jdk build
  • (reflect) Class.getMethods should not include static methods from interfaces
  • Put java/lang/management/ClassLoadingMXBean/LoadCounts.java into ProblemList.txt
  • Repeating annotations - getAnnotationsByType(Class) is not working as expected for few inheritance scenarios
  • Repeatable non-inheritable annotation types are mishandled by Core Reflection
  • com.sun.corba.se.** should be on restricted package list
  • (fc) FileChannel.map does not handle async close/interrupt correctly
  • Test java/net/NetworkInterface/MemLeakTest.java failed with the latest jdk8 build
  • java/net/Authenticator/B4769350.java fails
  • Add isAuthorized check to limited doPrivileged methods
  • (sc) SocketChannel can do short gathering writes when channel configured blocking (win)
  • Incomplete test of getaddrinfo() return value could lead to incorrect exception for Windows Inet 6
  • Defmeth failures with -mode invoke
  • tools/launcher/VersionCheck.java fails in jprt because of jmc.ini
  • JCK8 tests: api/java_net/URLClassLoader/index.html#Ctor3 failed with NPE
  • URLClassLoader does not describe the behavior of several methods with respect to null arguments
  • NPE in api/java_security/cert/PKIXRevocationChecker/GeneralTests_GeneralTests
  • Fix lint and doclint issues in java.lang.{ClassLoader, ClassValue, SecurityManager}
  • Cleanup of java.time serialization source
  • javadoc errors in core libs
  • [ja] overtranslation of jarsigner in command line output
  • clear extra l10n resource files in demo
  • deprecate obsolete APIs from java.rmi
  • Lambda Library Spec Updates
  • Document limitations and performance characteristics of stream sources and operations
  • (Spec clarification) Lambda Metafacory spec should state DMH constraint on implMethod
  • Provider does not override new Hashtable methods
  • Change keytool -genkeypair to use -keyalg RSA
  • JDWP: agent crash if there exists a ThreadGroup with null name
  • Use literal IP address where possible in SocketPermission generated by HttpURLPermission
  • 2 tests in java/lang/management/ManagementFactory fails with G1 because expect non-zero pools
  • HttpCookie constructor does not throw IAE when name contains a space
  • Update test/java/lang/instrument/Re(transform|define)BigClass.sh test to use NMT for memory leak detection
  • Need an ability to create jar files that are invariant to the pack200 packing/unpacking
  • unmarshal error on CORBA alias type in CORBA any
  • Remove redundant jdk/lambda/vm/DefaultMethodsTest.java
  • javax/xml/ws/clientjar/TestWsImport.java failing on JDK 8 nightly aurora test runs
  • further split Map and ConcurrentMap defaults eliminating looping from Map defaults, Map.merge fixes and doc fixes.
  • Several lang/LMBD JCK tests fail with java.lang.BootstrapMethodError
  • JDK ignores Gnome3 proxy settings
  • TEST_BUG: MethodExitReturnValuesTest.java may fail when there are unexpected background threads
  • j.u.c.a *Adder and *Accumulator extend a package private class that is Serializable
  • (process) Async close issues with Process InputStream
  • Annotations declared on super-super-class should be overridden by super-class.
  • deprecate HTTP proxying from RMI
  • Clarify javadoc contract of LambdaMetafactory
  • j.l.r.Constructor.getAnnotatedReceiverType() and j.l.r.Constructor.getAnnotatedReturnType() for inner classes return incorrect result
  • java/lang/invoke/MethodHandleConstants.java fails on all platforms
  • Base64 should be less strict with padding
  • XSLT Extension Functions Don't Work in WebStart
  • remove accelerators from policytool resources
  • Remove java/net/ipv6tests/UdpTest.java from the ProblemList.txt
  • sun/management/jmxremote/bootstrap/CustomLauncherTest.sh oftenly times out
  • Formatter spec says "char" is not an integral type
  • Wrong Unicode value specified for format conversion character 'd'
  • incorrect example in Formatter javadoc
  • regression in anonymous Logger.setParent method
  • Add JDI tests for breakpointing and stepping in lambda code
  • test/sun/util/resources/TimeZone/Bug6317929.java failing
  • Integrate Nashorn into new build system
  • Tweaks to make all NEWBUILD=false round 3
  • Tweaks to make all NEWBUILD=false round 4
  • THIRD_PARTY_README contains Unicode
  • NEWBUILD=true has separate launcher code for jjs
  • Remove non-ascii from jdk/THIRD_PARTY_README
  • Revert jdk/THIRD_PARTY_README to known good version
  • [it, ja, zh_CN] wrong translation in jar example.
  • [sv] over-translation in java command line outputs
  • [pt_BR] overtranslation of option in java command line output
  • sun/management/jmxremote/bootstrap/LocalManagementTest.java failing since JDK-8004926
  • [es] minor cosmetic issues in translated java command line outputs
  • [de] mnemonic conflict in FileChooser for GTK Style feel&look
  • sun/management/jmxremote/bootstrap/RmiBootstrapTest.sh Failed to initialize connector
  • NetworkInterface native initializing code should check fieldID values
  • Intermittent test failures in sun/tools/jstatd
  • s10_70, ko, s1/dvd, minor misspelling under "Select Software Localizations"
  • Incorrect display name of Locale for south africa
  • Inconsistency between usage.getUsed() and isUsageThresholdExceeded() with CMS Old Gen pool
  • NullPointerException in URLPermission.hashCode()
  • Lambda Metafactory: generate serialization-hostile read/writeObject methods for non-serializable lambdas
  • CheckTipsAndVersions.java failing occasionally
  • Consider default methods for additions to AnnotatedElement
  • java.math.BigInteger.bitLength() may return negative "int" on large numbers
  • BigInteger.doubleValue/floatValue returns 0.0 instead of Infinity
  • Constructor BigInteger(String val, int radix) doesn't detect overflow
  • Incorrect BigInteger division because of MutableBigInteger.bitLength() overflow
  • deprecate support for statically-generated stubs from RMI (JRMP)
  • exportObject() javadoc should specify behavior for null socket factories
  • Distinct operation on an unordered stream should not be a barrier
  • java/lang/management/ClassLoadingMXBean/LoadCounts.java failed with JFR enabled
  • Lambda linkage performance - use reflection instead of ASM to manipulate parameter types
  • Lambda linkage performance - use a method ref to a static factory instead of a ctor ref
  • Lambda linkage performance - initialize generated class earlier
  • test/java/io/File/NulFile.java failing when test run in othervm mode
  • [TEST_BUG] javax/xml/jaxp/parsers/8022548/XOMParserTest.java failed when testbase dir has read only permissions
  • Fix new doclint issues in javax.annotation.processing
  • Missing LV table in lambda bodies
  • Use meaningful style names for strong and italic styles.
  • javac, some lambda programs are rejected by flow analysis
  • Better encapsulation for AnnotatedType
  • wrong type_path encoded for method_return on an inner class constructor
  • MethodParameters tests failing on Windows
  • test tools/javac/lambda/TargetType58.java is failing after a libs change
  • Clarity intended use of jdk.Exported
  • AnnoConstruct.getAnnotationsByType includes inherited indirectly present annotations even when containee type is not inheritable
  • Inefficient code in LambdaToMethod
  • AnnoConstruct.getAnnotationsByType does not search supertype for inherited annotations if @SomeContainer({}) is present
  • javac implicit versus explicit lambda compilation error
  • Desugar serializable lambda bodies using more robust naming scheme
  • Cleanup javadoc comments for taglet API
  • Invokedynamic instructions don't get line number table entries
  • Method refeerences - private method should be accessible (nested classes)
  • javadoc creates invalid HTML in profile summary pages
  • Fix for JDK-8026861 refers to an incorrect bug number
  • Wrong LineNumberTable for variable declarations in lambdas
  • Initialize LamdbaToMethod lazily and as required
  • support correct bytecode storage of type annotations in multicatch
  • Incorrect attributes emitted for anonymous class declaration
  • Since addition of -Xdoclint, javadoc ignores unknown tags
  • DefaultMethodsTest: Change test to match spec
  • jdeps to handle classes with the same package name and correct profile for javax.crypto.*
  • jar files related to test test/tools/javac/ExtDirs/ExtDirTest.java should be removed from the repo
  • Re-enable disabled bridging tests
  • Don't narrow floating-point literals in the lexer
  • Array.prototype.splice is slow on dense arrays
  • Array.prototype.length doesn't work as expected
  • Array length does not handle defined properties correctly
  • NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
  • Array.prototype.indexOf should return -1 when array is of length zero
  • AutoCloseable no longer implements @FunctionalInterface
  • for-in should convert primitive values to object
  • String.prototype.charAt and charCodeAt do not evaluate 'self' and 'pos' arguments in right order
  • complete merging of loads and converts
  • Make ScriptObjectMirror conversions work for any JSObject
  • [regression] java.lang.VerifyError: Bad type on operand stack
  • jdk.nashorn.api.scripting.JSObject should be an interface
  • ScriptObjectListAdapter won't work as expected
  • Evaluation order for binary operators can be improved
  • Optimizations for Function.prototype.apply
  • The wrong string buffer is specified for stderr in $EXEC
  • nashorn should only use jdk8 apis in the compact1 profile

New in JDK 8 Build 114 Dev (Nov 5, 2013)

  • Licensee build failure due to wrong libs being called
  • JCE jurisdiction policy files not copied into jdk/lib/security
  • [macosx] jawt_md.h shipped with jdk is outdated
  • configure should use LIBS instead of LDFLAGS when testing freetype
  • adapt JDK-7165611 to new build-infra whitespace/indent policy
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • new hotspot build - hs25-b56
  • [jprt] build and test solaris 64-bits only
  • [TESTBUG] Classes OOMCrashClass4000_1.class and OOMCrashClass1960_2.class from runtime/ClassFile/ tests won't run on compact profiles
  • jmap returns 0 instead of 1 when it fails.
  • Wrongly placed element in Event-Based JVM Tracing .xsl files
  • Crash when InterfaceMethodref resolves to Object.registerNatives
  • tmtools/jmap/heap_config tests fail on Linux-ia32 because it Cant attach to the core file
  • HOTSPOT: licensee reports a JDK8 build failure after 8005849/8005008 fixes integrated.
  • Update Hotspot Serviceability Agent for Method Parameter Reflection and Generic Type Signature Data
  • In ManagementAgent.start it should be possible to set the jdp.name parameter (hotspot part)
  • Eclipse fails with JDK8 build 111
  • deadlock between JVM/TI ClassPrepare event handler and CompilerThread
  • [TESTBUG] Create regression test for JDK-8026041
  • serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failed with unexpected exit value
  • guarantee(codelet_size > 0 && (size_t)codelet_size > 2*K) failed: not enough space for interpreter generation
  • Nashorn test fails with: assert(!def_outside->member(r))
  • VerifyOops is broken on SPARC
  • replace_in_map() should operate on parent maps
  • [TESTBUG] Tests for Tiered/NonTiered levels
  • compiler/whitebox tests timeout with enabled TieredCompilation
  • [TESTBUG] 'compiler/print/PrintInlining.java' should specify -XX:+UnlockDiagnosticVMOptions
  • New type profiling points: parameters to methods
  • assert(!n->pinned() || n->is_MachConstantBase()) failed: only pinned MachConstantBase node is expected here
  • VM crashes on linux-ppc and linux-i586 when there is not enough ReservedCodeCacheSize specified
  • C2 needs some form of type speculation
  • assert(Reachblock != NULL) failed: Reachblock must be non-NULL
  • JVM Crashes when started with -XX:+DTraceMethodProbes on Solaris x86_64
  • java/lang/invoke/MethodHandleConstants.java fails on all platforms
  • Various Math functions needs intrinsification
  • Typo. Error line for wrong ReservedCodeCacheSize value is printed twice
  • JSR 292: java.lang.RuntimeException: Original target method was called.
  • JSR 292: too deep inlining might crash compiler because of stack overflow
  • JSR292: fatal error: Type profiling not implemented on this platform
  • NPG: Don't waste fragment at the end of a VirtualSpaceNode before retiring it.
  • Incorrect error handling in Metaspace::allocate
  • Add missing test to exercise -XX:+UseLargePagesInMetaspace
  • NPE in Parallel Scavenge with -XX:+CheckUnhandledOops
  • -XX:+G1SummarizeRSetStats can result in wrong exit code and crash
  • Missing volatile specifier for field G1AllocRegion::_alloc_region
  • [macosx] Disable X11 AWT toolkit
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • Licensee build failure due to wrong libs being called
  • JCE jurisdiction policy files not copied into jdk/lib/security
  • [macosx] jawt_md.h shipped with jdk is outdated
  • [macosx] Disable X11 AWT toolkit
  • adapt JDK-7165611 to new build-infra whitespace/indent policy
  • broken link in jdk8b113 macosx binaries

New in JDK 8 Build 113 Dev (Oct 26, 2013)

  • hgforest.sh could trigger unbuffered output from hg without complicated machinations
  • Improve CORBA portablility
  • RMIC is defaulting to BOOT jdk version, needs to be rmic.jar
  • webrev.ksh: fix bug title web scraping, remove teamware, sac, "open bug", -l and wxfile support
  • implement Full Debug Symbols on MacOS X hotspot
  • Improve detection of msvcr100.dll
  • make docs doesn't regenerate docs correctly after changing API doc comments in jaxp sources
  • [build] configure does not recognize newer make in cygwin
  • Add useful help messages if freetype is not found on Windows
  • Deprecate --disable-macosx-runtime-support.
  • Update to NewMakefile.gmk check of MAKE_VERSION broke jdk8-build nightly builds on windows, saying 3.82.90 is too low
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • Improve freetype handling.
  • Licensee build failure due to wrong libs being called
  • Improve CORBA portablility
  • Ensure Proxies are handled appropriately
  • Enhance CORBA translations
  • RMIC is defaulting to BOOT jdk version, needs to be rmic.jar
  • jdk8-tl builds windows builds failing in corba - javac: no source files
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • Make finalization final
  • Disable exporting of gc.heap_dump diagnostic command
  • Update build settings
  • Enhance class file parsing
  • new hotspot build - hs25-b55
  • MethodHandleInError and MethodTypeInError not handled in ConstantPool::compare_entry_to and copy_entry_to
  • serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java Compilation failed
  • VM_HeapDumper doesn't put anonymous classes in the heap dump
  • assert at constantTag.cpp:57: ShouldNotReachHere()
  • JVM crashes with assert "assert(is_updated()) failed: must not be clear" with -XX:+PrintGCApplicationConcurrentTime in -Xcomp mode
  • os::Bsd::available_memory() needs implementation
  • VM crashes with "assert(method() != NULL) failed: must have set method"
  • invokespecial gets ICCE when it should get AME.
  • implement Full Debug Symbols on MacOS X hotspot
  • compiler/8013496/Test8013496.sh fails on assert
  • C2: stack overflow in compiler thread because of recursive inlining of lambda form methods
  • Redundant "pid" in VM log file name (e.g. hotspot_pidpid12345.log)
  • ciReplay: fails to dump replay data during safepointing
  • assert(_con < t->is_tuple()->cnt()) failed: ProjNode::_con must be in range
  • Default methods are unnecessarily marked w/ force_inline directive in some situations
  • EXCEPTION_ACCESS_VIOLATION in compiled by C1 String.valueOf method
  • Missing replace_in_map() calls following null checks
  • Tests on references fails
  • [parfait] Uninitialised pointer 'Reachblock' may be used as argument
  • Node::get_int: guarantee(t != NULL) failed: must be con
  • New type profiling points: arguments to call
  • assert(false) failed: DEBUG MESSAGE: exception oop must be empty (macroAssembler_x86.cpp:625)
  • CTW on Sparc: assert(lrg.lo_degree()) failed:
  • CodeSweeperSweepNoFlushTest.java fails with HS crash
  • New type profiling points: type of return values at calls
  • assert(false) failed: DEBUG MESSAGE: exception pc already set
  • JSR-292 bug: java.nio.file.Path.toString cores dump
  • Schedule part of G1 pre-barrier late
  • compiler/intrinsics/mathexact/ConstantTest.java fails on assert in lcm.cpp on solaris x64
  • Tiered: incorrect results in VM tests stringconcat with -Xcomp -XX:+DeoptimizeALot on solaris-amd64
  • NoClassDefinitionFound for anonymous class invokespecial.
  • Max/MinHeapFreeRatio descriptions should be more precise
  • G1 assert failed when NewSize was specified greater than MaxNewSize
  • gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java Compilation failed
  • Ill-formed -Xminf and -Xmaxf options values interpreted as 0
  • hotspot/test/gc/7168848/HumongousAlloc.java fails 14 full gcs, expect 0 full gcs
  • Description of InitialSurvivorRatio flag in globals.hpp is incorrect
  • gc/startup_warnings tests can fail due to unrelated warnings
  • The Metachunk header wastes memory
  • Metachunks and Metablocks are using a too large alignment
  • jmap fails with "field _length not found in type HeapRegionSeq"
  • JDK-8026391 broke the optimized build target
  • Remove the MetaDataDeallocateALot develop flag
  • SoftReferences are not cleared before metaspace OOME are thrown
  • reverse translation required changes in xalan resource bundles
  • Psr:perf:osb performance regression (18%) in wss_bodyenc
  • SchemaFactory cannot parse schema if whitespace added within patterns in Selector XPath expression
  • Transform TransformerFactory
  • Better XML support
  • Improve stream factories
  • Better digital signature processing
  • java_util/Properties/PropertiesWithOtherEncodings fails during 7u45 nightly testing
  • Supporting XOM
  • SchemaFactory does not catch enum. value that is not in the value space of the base type, anyURI
  • Unlocalized warnigs.
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • Better Client Service
  • During JAXWS build the newly built JAXP classes should be in the bootclasspath (not only in the classpath)
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • InetAddress.getLocalHost throws UnknownHostException on java7u5 on OSX webbugs
  • Add @jdk.Exported to JDK-specific/exported APIs
  • Refactor KeyStore.DomainLoadStoreParameter as a standalone class
  • Clarify reporting characteristics between splits
  • Level.parse should return the custom Level instance instead of the mirrored Level
  • java/time/tck/java/time/format/TCKDateTimeFormatters.java failed
  • Enhance error messages for parsing
  • Mechanism to dump generated lambda classes / log lambda code generation
  • Incorrect 2 -> 4 year parsing and resolution in DateTimeFormatter
  • More defensive HashSet.readObject
  • PKCS11 provider should support 2048-bit DH
  • CICO ignores AAD in GCM mode
  • Cannot initialize "AES/GCM/NoPadding" on wrap/unseal on solaris with OracleUcrypto
  • addition of -Werror broke the old build
  • BigInteger's staticRandom field can be a source of bottlenecks.
  • TreeMap.DescendingKeyIterator 'remove' confuses iterator position
  • Explicitly permit DoubleStream.sum()/average() implementations to use higher precision summation
  • Intermittent test failure: javax/management/monitor/CounterMonitorThresholdTest.java
  • Intermittent test failure: javax/management/monitor/NullAttributeValueTest.java
  • Intermittent test failure: javax/management/remote/mandatory/connection/BrokenConnectionTest.java
  • keytool NSS test should use 64 bit lib on Solaris
  • jstat tests fails on 32-bit platforms
  • JT_JDK: Wrong detection of test result for test com/sun/jdi/NoLaunchOptionTest.java
  • Move libnpt from profile compact1 to compact3
  • java/util/concurrent/Semaphore/RacingReleases.java failing
  • (sctp) SCTP API classes does not exist in JDK for Mac
  • Intermittent test failure: javax/management/remote/mandatory/connection/IdleTimeoutTest.java
  • (reflect) Class.forName and Array.newInstance are inconsistent regarding multidimensional arrays
  • java.lang.reflect.MalformedParametersException introduces doclint warnings
  • Add JavaFX internal packages to package.access
  • (props) Possible memory leak in java_props_md.c / ParseLocale
  • DomainKeyStore doesn't cleanup correctly when storing to keystore
  • (fs) Files.lines, etc without Charset parameter
  • Reflection support for private interface methods
  • Regression test DHEKeySizing.java failing intermittently
  • Improve API documentation of ClassLoader and ServiceLoader with respect to enumeration of resources.
  • test/java/net/Socks/SocksProxyVersion.java fails when machine name is localhost
  • NPG: Fix java/lang/management/MemoryMXBean/LowMemoryTest2
  • HttpClient/ProxyTest.java failing with IAE HttpURLPermission.parseURI
  • java/lang/invoke/lambda/LogGeneratedClassesTest.java failed on windows, jtreg report Fail to org.testng.SkipException
  • SchemaFactory cannot parse schema if whitespace added within patterns in Selector XPath expression
  • JvmstatCountersTest.java test times out on slower machines
  • Can't load jdk.Exported, ClassNotFoundException
  • Logging in Applet can trigger ACE: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")
  • Separate temporal interface layer
  • Change Chronology to an interface
  • TemporalAdjusters and TemporalQueries
  • Improve jhat
  • Better Pack200 data handling
  • Augment image writing code
  • Improve parsing of images
  • Better tabling for AWT
  • Improve image conversion
  • Better Building of Beans
  • Improve AWT DataFlavor
  • Better service from Kerberos servers
  • Better LDAP resource management
  • Subject java.security.auth.subject to improvements
  • Better profile validation
  • Improve CORBA portablility
  • Better serialization support in JMX classes
  • Better resource disposal
  • Improve tool support
  • Better crypto provider handling
  • Better MBean permission validation
  • Augment serialization handling
  • (cl) Class.getDeclaredClass problematic in some class loader configurations
  • Cast Proxies Aside
  • Better view of objects
  • Address internet addresses
  • Add new date/time capability
  • Better profiling support
  • Ensure Proxies are handled appropriately
  • Update hotspot diagnostic class
  • Merge problem for KdcComm.java
  • JVM crash
  • javax/management/remote/mandatory/loading/MissingClassTest.java failed in nightly against jdk7u45: java.io.InvalidObjectException: Invalid notification: null
  • JCK test api/javax_management/jmx_serial/modelmbean/ModelMBeanNotificationInfo/serial/index.html#Input has failed since jdk 7u45 b01
  • Improve MacOS resourcing
  • Better recycling of object instances
  • Better Attribute Value Exceptions
  • The index_AccessAllowed jnlp can not load successfully with exception thrown in the log.
  • object not exported" on start of JMXConnectorServer for RMI-IIOP protocol with security manager
  • Better screening for ScreenMenu
  • Evaluation of method reference to signature polymorphic method crashes VM
  • REGRESSION: Five closed/java/awt/SplashScreen tests fail since 7u45 b01 on Linux, Solaris
  • Enhance Kerberos exceptions
  • tools/launcher/RunpathTest.java fails after 8012146
  • Remove comma from jtreg bug line
  • tools/launcher/RunpathTest.java fails
  • ProblemList.txt Updates (10/2013)
  • getaddrinfo can fail with EAI_SYSTEM/EAGAIN, causes UnknownHostException to be thrown
  • TEST_BUG: Clean up TEST.groups
  • InitialToken.useNullKey incorrectly applies NULL_KEY in some cases
  • Test java/util/zip/GZIP/GZIPInZip.java failed
  • RMIC is defaulting to BOOT jdk version, needs to be rmic.jar
  • InetAddress.getLocalHost crash if IPv6 disabled (macosx)
  • Remove deprecated methods in sun.util.logging.PlatformLogger
  • Enhance Logger API for handling of resource bundles
  • (rb) add method to get basename from a ResourceBundle
  • rename substream(long) -> skip and remove substream(long,long)
  • (tz) Support tzdata2013g
  • java.util.Map.Entry comparingBy methods missing @since 1.8
  • Update LSR datafile for BCP 47
  • jdk8-tl builds windows builds failing in corba - javac: no source files
  • TEST_BUG: update sun/security/tools/keytool/autotest.sh with a new location to find of libsoftokn3.so
  • Runtime accessibility checking: protected class, if extended, should be accessible from another package
  • javadoc errors in java.time
  • test/java/lang/SecurityManager/CheckPackageAccess.java failing
  • minor documentation problems in java.lang.invoke
  • Typo in MethodHandle javadoc
  • SchemaFactory does not catch enum. value that is not in the value space of the base type, anyURI
  • test/sun/security/tools/keytool/StorePasswords.java needs to clean up files
  • doclint clean up for java.sql and javax.sql
  • jdeps support to output in dot file format
  • Switch jdeps to follow traditional Java option style
  • ForkJoinTask leaks exceptions
  • Clean up straggling doclint warnings in java.math
  • Policy Tool is not accessible by keyboard
  • implement Full Debug Symbols on MacOS X hotspot
  • Split CompileNativeLibraries.gmk
  • licensee reports a JDK8 build failure after 8005849/8005008 fixes integrated.
  • solaris build missing java-rmi.cgi
  • Most native libs broken on mac in jdk8/build
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • Improve freetype handling.
  • (sctp) fatal warnings overly restrictive with gcc 4.8.1
  • Licensee build failure due to wrong libs being called
  • Bug in javac Pretty: Wrong precedence in JCConditional trees
  • java.lang.ClassFormatError: Illegal field modifiers in class (...)
  • Annotation processing api returns default modifier for interface static method
  • clean up JavacAnnotatedConstruct
  • Fix javadoc to generate valid anchor names
  • Clean up javac diagnostics
  • Review error messages for repeating annotations
  • Type annotation on inner class in anonymous class show up as regular type annotations
  • type annotation with TYPE_USE and FIELD attributed differently if repeated.
  • test failures for type annotations
  • 8025633 breaks langtools/test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java
  • Implement lambda methods on interfaces as private
  • Method reference in subinterface of type I.super::foo produces exception at runtime
  • Exception from AnnotationValue.getValue() should list the found type not the required type
  • doclint does not report empty tags when tag closed implicitly
  • javac is too late detecting invalid annotation usage
  • "tidy" issues in langtools/src/**/*.html files
  • recent javadoc changes cause com/sun/javadoc/testLinkOption/TestLinkOption.java to fail
  • Missing LV table in lambda bodies
  • com.sun.source.tree.NewArrayTree refers to com.sun.tools.javac.util.List
  • javadoc creates empty
  • javac crash with method reference with a type variable as the site
  • javac should issue the potentially ambiguous overload warning only where the problem appears
  • Make Javadoc pages more robust
  • The name of com.sun.tools.javac.comp.Annotate.Annotator is confusing
  • import changes from type-annotations forest
  • Build failure with --enable-debug
  • Improper locking of annotation queues causes assertion failures.
  • Calls to annotate.flush() cause incorrect type annotations to be generated.
  • Update tests for Method Parameter Reflection API to check whether a parameter is final
  • Better ordering checks needed in repeatingAnnotations/combo/ReflectionTest
  • jdeps support to output in dot file format
  • Switch jdeps to follow traditional Java option style
  • [jprt] Remove 32-bit Solaris from jprt.properties files
  • Function("with(x ? 1e81 : (x2.constructor = 0.1)){}") throws AssertionError: double is not compatible with object
  • Array.prototype.slice.call(Java.type("java.util.HashMap")) throws ClassCastException: jdk.internal.dynalink.beans.StaticClass cannot be cast to jdk.nashorn.internal.runtime.ScriptObject
  • Constant folding removes var statement
  • Fix Issues with Binary Evaluation Order
  • Class cache/reuse of 'eval' scripts results in ClassCastException in some cases.
  • importClass has to be a varargs function
  • "this" in SAM adapter functions is wrong
  • Logging nullpointer bugfix and javadoc warnings
  • Getter, setter function name mangling issues
  • [NASHORN] Test test/script/basic/JDK-8025488.js fails in nightly builds
  • Megamorphic setter fails with boolean value
  • source representation of getter and setter methods is wrong
  • $ in the function name results in wrong function being invoked
  • latest runsunspider.js tests contains several bugs
  • too many relinks dominate avatar.js http benchmark
  • Nashorn arrays should automatically convert to Java arrays
  • Fix ambiguity with array conversion, including passing JS NativeArrays in Java variable arity methods' vararg array position
  • Add a sync keyword to mozilla_compat
  • Revert: latest runsunspider.js tests contains several bugs
  • eval() throws NullPointerException with --compile-only
  • getType() called on DISCARD node

New in JDK 8 Build 112 Dev (Oct 23, 2013)

  • org.w3c.dom.events.UIEvent.getView is specified to return type that is not in the Java SE specification
  • Fix jdk/make/docs/Makefile to point to correct docs URL for JDK 8.
  • new64jre/new64jdk wrappers should be removed, build 32-bit AU during windows-amd64 builds instead
  • Win32 and win64: Remove all the WARNINGS in JDK 8 builds for Windows 2008 and MSVS 2010 SP1
  • The new build system whitespace cleanup
  • Make LOG=debug output more readable
  • The new build system whitespace cleanup
  • new hotspot build - hs25-b54
  • Naked oop in test/serviceability/ParserTest
  • Test name changed, test list not updated. Test6878713.sh
  • -XX:+CheckUnhandledOops crashes on Windows
  • Nits in os_bsd file breaks compilation of open hotspot
  • SA: Sync linux and bsd versions of ps_core file
  • u4 should not be used as a type for thread_id
  • nsk/jvmti/scenarios/bcinstr/BI04/bi04t002 crashed with SIGSEGV
  • -XX:+CheckUnhandledOops asserts for JDK 8 Solaris fastdebug binaries
  • Remove dead JVM_{Get,Set}PrimitiveFieldValues functions
  • Add /MP to cl.exe speeds up windows builds of OpenJDK.
  • SA is unable to use hsdis on windows
  • JNI access to Strings need to check if the value field is non-null
  • SA: Update jmap to support HPROF binary format "JAVA PROFILE 1.0.2"
  • [TESTBUG] Add -XX:-TransmitErrorReport to runtime/6888954/vmerrors.sh
  • Lambda: Fix access controls, loader constraints.
  • JVM_GetCallerClass allows Reflection.getCallerClass(int depth) to use
  • Internal symbol table size should be tunable.
  • Verifier: allow anon classes to invokespecial host class/intf methods.
  • nsk/jvmit/GetMethodDeclaringClass/declcls001 failed
  • Remove unnecessary setters in collector policy classes
  • Use "young gen" instead of "eden"
  • Significant slowdown due to transparent huge pages
  • VirtualSpace should support per-instance disabling of large pages
  • G1: Memory ordering problem with Conc refinement and card marking
  • Typos and errors in descriptions of vm options in globals.hpp
  • NPG: make new GC root for pd_set
  • MaxMetaspaceSize should limit the committed memory used by the metaspaces
  • Track metaspace usage when metaspace is expanded
  • TransformerException : item() return null with node list of length != 1
  • Clarify API documentation of JAXP factories.
  • jdk8 l10n resource file translation update 4
  • The new build system whitespace cleanup
  • Update JAX-WS RI integration to 2.2.9-b130926.1035
  • wsimport -clientjar does not create portable jars on Windows due to hardcoded backslash
  • The new build system whitespace cleanup
  • Setting a custom PrintService on a PrinterJob leads to a PrinterException
  • Fatal: Bug in native code: jfieldID must match object
  • [fingbugs] Evaluate necessity to make some arrays package protected
  • On physical machine (video card is Intel Q45) the text is blank.
  • Change different color with the "The XOR alternation color" combobox, the color of the image can not shown immediately.
  • Extraneous changes in the fix for 8007386
  • xrender : closed/sun/java2d/volatileImage/LineClipTest.java failed since jdk8b36
  • Reading a PNG file fails because of WBMPImageReaderSpi.canDecodeInput()
  • [parfait] warnings from b107 for jdk.src.share.native.sun.java2d.loops: JNI exception pending, JNI critical region violation
  • [parfait] "JNI exception pending" warnings from b107 for jdk.src.share.native.sun.java2d
  • [parfait] JNI-related warnings from b107 for jdk.src.share.native.sun.java2d.pipe
  • [parfait] warnings from b62 for jdk.src.share.native.sun.font
  • [parfait] JNI-related warnings from b107 for jdk.src.solaris.native.sun.java2d.x11
  • Windows build fails after the fix for 8025280
  • [javadoc] fix some javadoc errors in javax/swing/
  • [TEST] need test to cover JDK-7146572
  • [macosx] FileDialog allows file selection with apple.awt.fileDialogForDirectories = true
  • Test closed/java/awt/dnd/ImageTransferTest/ImageTransferTest.html fails
  • java.beans.EventHandler.create method should check if the given listenerInterface is a public interface
  • ArrayIndexOutOfBoundsException in Win32GraphicsEnvironment if display is removed
  • [macos] build failed
  • [macosx] "0123456789" is selected in the TextField
  • [macosx] NofocusListDblClickTest should wait between doublr clicks
  • [TEST_BUG] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java doesn't release mouse button
  • [TEST_BUG] javax/swing/JInternalFrame/Test6505027.java doesn't release mouse button
  • [TEST_BUG] javax/swing/JSpinner/4973721/bug4973721.java failed on win2003
  • [TEST_BUG] closed/javax/swing/plaf/synth/SynthButtonUI/6276188/bug6276188.java doesn't release mouse button
  • [macosx] closed/javax/swing/JSplitPane/4514858/bug4514858.java fails on MacOS
  • [macosx] closed/javax/swing/JScrollBar/bug4202954/bug4202954.java fails on MacOS
  • Frogot to add a file to fix for JDK-8012461
  • [macosx]: java 7 does not recognize tiff image on clipboard
  • [macosx] ClassCastException: CFileDialog cannot be cast to LWWindowPeer
  • [macosx] NullPointerException at javax.swing.TransferHandler$DropHandler.handleDrag since jdk8b93, 7u40b28
  • [macosx] code prevents use of -Xlint:auxiliaryclass,empty in jdk build
  • [macosx] java/awt/EventDispatchThread/LoopRobustness/LoopRobustness still failed after fix JDK-8022247; since jdk8b96
  • Right click on the icon added to the system tray for the first time, java.lang.IllegalArgumentException thrown.
  • Memory leak in JFrame on Linux
  • Fix javadoc comments errors and warning reported by doclint report
  • [macosx] java.awt.FileDialog removes file extensions
  • [macosx] New issue in 7u6 b12: HeadlessPrintingTest failure
  • Property Window.locationByPlatform is not cleared by calling setVisible(false)
  • Broken links in documentation at http://docs.oracle.com/javase/6/docs/api/index.
  • [macosx] right JNFCall* method should be used in JDK-8008728 fix
  • [macosx] Frame size reverts meaning of maximized attribute if frame size close to display
  • Fix all the doclint warnings about trademark
  • [javadoc] fix some errors in AWT
  • GraphicsDevice.setDisplayMode(...) leads to hang when DISPLAY variable points to Oracle Linux
  • Regression : Deadlock between AWT-XAWT thread and AWT-EventQueue-0 Thread when screen resolution changes
  • Win: Popups in JFXPanel do not receive MouseWheel events
  • FileDialog documentation should be enhanced
  • Spec for java.awt.GraphicsDevice.getFullScreenWindow() needs clarification
  • Incremental transfer is broken because of a typo
  • Specification for Window.isAlwaysOnTopSupported needs to be clarified
  • java.awt.KeyboardFocusManager.clearFocusOwner() missed javadoc tag @since 1.8
  • Windows owned by an always-on-top window DO NOT automatically become always-on-top
  • test api/javax_sound/sampled/spi/MixerProvider/indexTGF_MixerProviderTests fails
  • Unused methods in the awt text peers should be removed
  • [macosx] The 'ESC' key does not work with jdk8
  • StringIndexOutOfBoundsException: in Class.getSimpleName()
  • Incomplete token triggers GSS-API NullPointerException
  • Exclude tests due to JDK-8025427
  • Remove alt-rt.jar, used by +AggressiveOps (jdk repo portion of JDK-8024826)
  • Refined Collection.removeIf UOE conditions
  • Clarify that unmodifiable List.replaceAll() may not throw UOE if there are no items to be replaced.
  • File.createTempFile fails if prefix is absolute path
  • Add explicit @throws NPE documentation to Optional constructor and Optional.of
  • Update Core Reflection for Type Annotations to match latest spec
  • j.l.Class.getAnnotatedInterfaces() for array type returns wrong value
  • j.l.r.Executable.getAnnotatedReceiverType() should return null for static methods
  • core reflection should get type annotation data from the VM lazily
  • jfr.jar gets loaded even though it's not used
  • [parfait] File Descriptor Leak in jdk/src/windows/demo/jvmti/hprof/hprof_md.c
  • Security Providers need to have their version numbers updated for JDK8
  • test/sun/security/pkcs11/KeyStore/SecretKeysBasic.sh failing intermittently
  • sun/security/pkcs11/Secmod tests failing on Ubuntu 12.04
  • Japanese char (MS932) 0x5C cannot be used as an argument when quoted
  • Specifications for Collection/List/Set/SortedSet.spliterator() need to document if all the (subclass) instances are required to return SIZED spliterators
  • TransformerException : item() return null with node list of length != 1
  • Add note about optional support of recursive methods for self-referential Collection/Map
  • Unconditionally throw NPE if null op provided to Arrays.parallelPrefix
  • Update jdk repo netbeans projects to support NetBeans 7.4 for Java 8 support
  • @Stable annotation for constant folding of lazily evaluated variables
  • JSR292: lazily initialize core NamedFunctions used for bootstrapping
  • j.l.r.Parameter.getAnnotatedType().getType() for not annotated use of type returns null
  • NLS: unsupported translation format in jar/pack/DriverResource.java
  • Accessibility checking: InvocationTargetException is thrown instead of IllegalAccessError
  • SNI support in Kerberos cipher suites
  • (cal) GregorianCalendar roll WEEK_OF_YEAR is broken for January 1 2010
  • ClassCastException in PlainSocketImpl.accept() when using custom socketImpl
  • java.util.Calendar.set(int,int,int,int,int,int) documentation typo
  • Unsafe typecast in java.util.stream.SortedOps
  • JTop plugin fails if connected readonly to target JVM
  • Rename getStrongSecureRandom based on feedback
  • getStrongSecureRandom() should require at least one implementation
  • Update methods of java.lang.reflect.Parameter to throw correct exceptions
  • Unsafe typecast in java.util.stream.Streams.Nodes
  • Unsafe typecast in java.util.stream.SpinedBuffer
  • Unsafe typecast in java.util.stream.Streams.RangeIntSpliterator.splitPoint()
  • Unsafe typecast in java.util.stream.Node.OfPrimitive.asArray()
  • Mark relevant public stream tests as serialization hostile
  • sun/management/jdp/JdpTest.sh fails with exit code 1
  • locale related test fails on langtools mac 10.7 test host
  • Remove lambda metafactory work-around to JDK-8005119
  • jdk/lambda/vm/DefaultMethodsTest.java
  • Refactor java.time serialization tests into separate subpackage
  • Missing java.time.chrono serialization tests
  • Add java/lang/instrument/RetransformBigClass.sh to problemlist
  • keytool utility doesn't support '-importpassword' command
  • Optimize Period addition
  • Rename ChronoDateImpl
  • Add ChronoPeriod interface and bind period to Chronology
  • Change until() to accept any compatible temporal
  • Instant.Parse typo in example
  • Add getChronlogy() to CLDT/CZDT
  • Better return type for TemporalField resolve
  • jdk/lambda/vm/DefaultMethodsTest.java fails
  • Fix jdk/make/docs/Makefile to point to correct docs URL for JDK 8.
  • wsimport -clientjar does not create portable jars on Windows due to hardcoded backslash
  • JSR 292 improve performance of generic invocation
  • findVirtual of Object[].clone produces internal error
  • JSR 292 javadoc should clarify method handle arity limits
  • arity mismatch on a call to spreader method handle should elicit IllegalArgumentException
  • an attempt to use "" as a method name should elicit NoSuchMethodException
  • JSR 292 direct method handles need to respect initialization rules for static members
  • method handles should have a collectArguments transform, generalizing asCollector
  • JSR 292 spec updates for security manager and caller sensitivity
  • JSR 292 API specification maintenance for JDK 8
  • Typo in Javadoc of Files.isRegularFile()
  • Integrate test improvements made in lambda repo
  • Changes for 8025968 break all stream tests
  • make ephemeral DH key match the length of the certificate key
  • SplittableRandom enchancements
  • (fs) Files.readAllBytes uses FileChannel which may not be supported by all providers
  • Missing mkdir in Images.gmk
  • Win32 and win64: Remove all the WARNINGS in JDK 8 builds for Windows 2008 and MSVS 2010 SP1
  • The new build system whitespace cleanup
  • rt.jar still has old specification value in the manifest
  • Move Gensrc*.gmk and Gendata*.gmk into separate directories.
  • [infra] remove extraneous docs in solaris images
  • crash returning this-referencing lambda from default method
  • Compiler crashes with exception on wrong usage of an annotation.
  • javadoc shows stacktrace after print error resulting from disk full
  • Convert 2 javac/enumdeclarations tests in jtreg for regression ws
  • Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
  • langtools test tools/javac/lambda/methodReference/BridgeMethod.java incorrectly assumes no other methods generated in lambda class
  • c.s.t.javac.api.JavacTool.getTask() - more informative exception
  • NPE in Type.java due to recent change
  • NPE in CreateSymbols caused by bad diagnostic
  • Compile-time error during casting array to intersection
  • Improve error message for '_' used as a lambda parameter name
  • Annotation processing api returns default modifier for interface without default methods
  • should remove unused support for enabling javac logging
  • Rename jdk.Supported to jdk.Exported
  • Invisible table captions in javadoc-generated html
  • method grouping tabs are not selectable
  • javac exits with 0 status and no messages on error to construct an ann-procesor
  • DiagnosticListener should receive MANDATORY_WARNING in standard compiler mode
  • Spurious characters in JavaCompiler
  • javap use internal class name when printing bound of type variable
  • jtreg test OverrideBridge.java contains @ignore
  • Make history of AnnotatedConstruct methods in jx.l.m.e.Element clearer
  • The new build system whitespace cleanup
  • Performance issues with Source.getLine()
  • Array.prototype.slice should only copy defined elements
  • Array.prototype.shift should only copy defined elements in generic mode
  • load function should support a way to load scripts from classpath
  • fx:base.js classes not loading
  • Error.captureStackTrace should not format error stack
  • Enhance Nashorn Contexts
  • Assignment marks variable as defined too early
  • Switch should load expression even when there are no cases in it
  • Specialized functions with same weight replace each other in TreeSet
  • future strict names are allowed as function name and argument name of a strict function
  • FoldConstants need to guard against ArrayLiteralNode
  • Function constructor should convert arguments to String before performing any syntax checks
  • The new build system whitespace cleanup

New in JDK 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 JDK 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 JDK 8 Build 109 Dev (Oct 1, 2013)

  • Don't remove upper case letters from username when setting USER_RELEASE_SUFFIX
  • JPRT to switch to the new Win platforms for JDK8 builds this week
  • new hotspot build - hs25-b51
  • "assert(seq > 0) failed: counter overflow" in Kitchensink
  • Native stack walk while generating hs_err does not work on Windows x64
  • Test fails with HS crash in GCNotifier.
  • JVM allows duplicate Runtime[In]VisibleTypeAnnotations attributes in ClassFile/field_info/method_info structures
  • runtime/InitialThreadOverflow/testme.sh fails
  • Openjdk hotspot build is broken on BSD platforms using gcc
  • Event based tracing is missing thread exit
  • Internal Error (jvmtiRedefineClasses.cpp:1662): guarantee(false) failed: insert_space_at() failed
  • 'assert(_value != NULL) failed: resolving NULL _value' from VM_RedefineClasses::set_new_constant_pool
  • ~CautiouslyPreserveExceptionMark - assert(!_thread->has_pending_exception()) failed: unexpected exception generated
  • PlatformEvent.park(millis) on Linux could still be affected by changes to the time-of-day clock
  • correctly identify Ubuntu as the operating system in crash report instead of "Debian"
  • Default method resolution with private superclass method
  • Improvements to the GC log file rotation
  • test runtime/6878713/Test6878713.sh failed
  • [TESTBUG] Test runtime/7020373/Test7020373.sh failed to clean up files after test
  • Misc. cleanup of static agent code
  • Minimal VM build is broken with PCH disabled
  • [TESTBUG] update test groups for additional tests that can't run on the minimal VM
  • NPG: Use consistent naming for metaspace concepts
  • [macosx] gc/metaspace/ClassMetaspaceSizeInJmapHeap.java failed since jdk8b105, hs25b47
  • Large pages for the heap broken on Windows for compressed oops
  • G1: Concurrent marking crashes with -XX:ObjectAlignmentInBytes>=32 in 64bit VMs
  • NPG: Metaspace fragmentation when retiring a Metachunk
  • assert: failed: heap size is too big for compressed oops
  • Metaspace capacity > reserved
  • Count and expose the amount of committed memory in the metaspaces
  • Remove the incorrect usage of Metablock::overhead()
  • Don't adjust MaxMetaspaceSize up to MetaspaceSize
  • Fix bugs in TraceMetadata
  • Log TraceMetadata* output to gclog_or_tty instead of tty
  • G1 generates assert error messages in product builds
  • VM crashing with assert(!UseLargePages || UseParallelOldGC || use_large_pages) failed: Wrong alignment to use large pages
  • Swapped usage of idx_t and bm_word_t types in bitMap.inline.hpp
  • Test name changed, test list not updated
  • Metaspace performance counters and memory pools should report the same data
  • gc/arguments/TestUseCompressedOopsErgo.java does not compile.
  • Native OOME when allocating after changes to maximum heap supporting Coops sizing on sparcv9
  • Remove LRG_List container, replace it with GrowableArray
  • During CTW: assert(sig_bt[member_arg_pos] == T_OBJECT) failed: dispatch argument must be an object
  • Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
  • add more types, fields and constants to VMStructs
  • [TESTBUG] Some hotspot tests should be updated to divide test jdk and compile jdk
  • guarantee(codelet_size > 0 && (size_t)codelet_size > 2*K) failed: not enough space for interpreter generation
  • CallInfo structure no longer accurately reports the result of a LinkResolver operation
  • Assertion failed: sweptCount >= flushedCount + markedCount + zombifiedCount
  • Test java/io/File/CheckPermission.java fails due to unfinished recursion (java.lang.StackOverflowError) when JIT'ed code (-client,-server) is running
  • JPRT to switch to the new Win platforms for JDK8 builds this week

New in JDK 8 Build 108 Dev (Sep 21, 2013)

  • Add s390(x) detection to platform.m4
  • handle hg wrapper with space after #!
  • Update bugdatabase url
  • Update autoconf-config.guess to autoconf 2.69
  • Build should support --with-override-nashorn
  • Upgrade Direct X SDK used to build JDK
  • config.log does not end up in corresponding configuration
  • Move open changes for JDK-8020411 to closed source
  • Make --with-dxsdk and friends deprecated
  • Don't remove upper case letters from username when setting USER_RELEASE_SUFFIX
  • Introduce option to setKeepAlive parameter on CORBA sockets
  • new hotspot build - hs25-b50
  • Java CTW implementation
  • Remove unused macro: IRT_ENTRY_FOR_NMETHOD
  • @Stable annotation for constant folding of lazily evaluated variables
  • MinJumpTableSize is set to 18, investigate if that's still optimal
  • ProblemList.txt updates to exclude tests that fail with hs25-b49
  • JVM crash in native layout
  • [macosx] Printing problem using ja and zh_CN locales
  • RFE: Java Printing: Provide a way to display win32 printer driver's dialog
  • XRender pipeline does ignore source-surface offset for text rendering
  • sun/java2d/cmm/ tests failed against RI b141 & b138-nightly
  • Nimbus scrollbar rendering glitch with xrender enabled on i945GM
  • xrender: improve performance of small fillRect operations
  • Crash during color profile destruction
  • Fix for 8020983 causes Xcheck:jni warnings
  • IDN.USE_STD3_ASCII_RULES option is too strict to use Unicode in IDN.toASCII
  • RMIConnector: map value referencing map key in WeakHashMap prevents map entry to be removed
  • Improve MaxPathLength.java testcase and reduce its test load
  • java/io/File/MaxPathLength.java fails
  • sun/security/ssl/javax/net/ssl/ServerName/IllegalSNIName.java fails
  • AtomicLongArray getAndAccumulate/accumulateAndGet have int type for new value arg
  • NLS: logging.properties translatability recommendation
  • Issues with cached localizedLevelName in java.util.logging.Level
  • java/jconsole test/sun/tools/jconsole/ImmutableResourceTest.sh failing
  • TEST.groups: move jdk/lambda tests from jdk_other to jdk_lang
  • Weaken contract of java.lang.AutoCloseable
  • Difference in Stream.collect(Collector) methods located in jdk8 and jdk8-lambda repos
  • Support for closeable streams
  • j.u.s.BaseStream.onClose() has an issue in implementation or requires spec clarification
  • Same exception instances thrown from j.u.stream.Stream.onClose() handlers are not listed as suppressed
  • Introduce option to setKeepAlive parameter on CORBA sockets
  • j.l.String.join(java.lang.CharSequence, java.lang.Iterable) sample doesn't compile and is incorrect
  • [TESTBUG] Profile based regression test groups for jdk repo
  • Make MethodHandleInfo public
  • test/java/util/Arrays/SetAllTest.java fails to compile due to recent compiler changes
  • Improvements to HashMap/LinkedHashMap use of bins/buckets and trees (red/black)
  • LinkedHashMap key/value/entry spliterators should report ORDERED
  • Deprecate SecurityManager checkTopLevelWindow, checkSystemClipboardAccess, checkAwtEventQueueAccess
  • java.util.logging.Handler has thread safety issues
  • Break logging and AWT circular dependency
  • (spec) Console.reader() should make it clear that the reader requires line termination
  • NLS t13y issue on jar.properties file
  • Metafactory crashes on code with method reference
  • MethodHandleInfo throws exception when method handle is to a method with @CallerSensitive
  • test/closed/sun/tracing/ProviderProxyTest.java failing
  • Few of test/java/lang/management/ThreadMXBean/* tests don't clean up the created threads
  • Method description fix for String.toLower/UpperCase() methods
  • 10 nashorn tests fail with similar stack trace InternalError with cause being NoClassDefFoundError
  • 10 closed/java/lang/invoke/* tests failing after overhaul to MethodHandleInfo
  • Intermittent ThreadMXBean/Locks.java test failure
  • (reflect) Class.getField can't find String[].length
  • Don't allow soft-fail behavior if OCSP responder returns "unauthorized"
  • There should be a way to reorder the JSSE ciphers
  • Test sun/security/krb5/runNameEquals.sh failed on 7u45 Embedded linux-ppc*
  • Cleanup LogManager class initialization and LogManager/LoggerContext relationship
  • java/util/logging/Logger/getGlobal/TestGetGlobalConcurrent.java fails intermittently
  • test/java/util/logging/LogManagerInstanceTest.java failing intermittently
  • [TESTBUG] java/net/CookieHandler/LocalHostCookie.java misplaced try/finally
  • NetworkInterface.getNetworkInterfaces() returns duplicate hardware address
  • Fix doclint issues in java.security
  • change specification to allow RMI activation to be optional
  • Change to use othervm mode of tests in SSLEngineImpl
  • (fs) TEST_BUG java/nio/file/WatchService/SensitivityModifier.java fails intermittently
  • sun.security.mscapi.Key has no definition of serialVersionUID
  • Unexpected timezone display name
  • (reflect) Class.get{Declared}Method{s} does not return clone() for array types
  • Fix doclint issues in com.sun.nio.sctp
  • Additional debug info for java/net/NetworkInterface/Equals.java
  • sun/util/resources/en split between rt.jar and localedata.jar
  • Update documentation on Executable.getParameterAnnotations()
  • Windows networking code prevents use of -Xlint:auxiliaryclass in jdk build
  • JSR310 serialization should be described in details
  • Constant fields introduced by JDK-4759491 fix in b94 are exposed as public fields in public API
  • Missing API coverage for java.util.function.BiFunction andThen
  • OpenMBeanInfoSupport.equals/hashCode throw NPE
  • Turn on javac lint checking in building the jdk repo
  • Make Logger log methods call isLoggable()
  • Issues with French locale on compact1,2: expected: but was:
  • remove erroneous @since tag
  • Spec update for java.util.stream
  • j.u.s.Stream.reduce(BinaryOperator) throws unexpected NPE
  • Math.round has surprising behavior for odd values of ulp 1
  • MBean*Info.hashCode : NPE
  • Remove jdk.map.useRandomSeed system property
  • java/net/NetworkInterface/UniqueMacAddressesTest.java fails on Windows
  • Additional explicit null checks
  • TEST.groups - split sub-groups for jdk_collections, jdk_stream, jdk_concurrent, jdk_util_other from jdk_util
  • (props) user.home property does not return an accessible location in sandboxed environment [macosx]
  • EBehavior of DriverManager.registerDriver(dr) is unspecified if driver is null
  • Some fixes are missing from java.util.stream spec update
  • Difference between LocalTime.now(Clock.systemDefaultZone()) and LocalTime.now() executed successively is more than 100 000 000 nanoseconds for slow machines
  • Update javadoc for start of Meiji era
  • java/util/concurrent/ConcurrentHashMap/toArray.java fails intermittently
  • Rename java/util/concurrent/ConcurrentHashMap/toArray.java to ToArray.java
  • (props) "Unicode" is misspelled as "Uniocde" in JavaDoc and error message
  • Deflater.setLevel does not work as expected
  • Disabling IPv6 on a specific network interface causes problems
  • Copy-paste typo in the spec for j.u.Comparator.thenComparing(Function, Comparator)
  • Correct error in Predicate javadoc example
  • Upgrade Direct X SDK used to build JDK
  • Replace direct use of AnnotatedType in javadoc code
  • Use non breaking space in various labels
  • Two *.rej files checked in to langtools/test directory
  • RFE : Javadoc Accessibility : Hyperlinks should contain text or an image with alt text
  • Javadoc prints NPE when using Taglet
  • Sub-packages missing from Profiles javadoc
  • doclet should only generate functional interface text if source >= 8
  • Need to supply tests to provide javadoc for profiles support code coverage
  • structural most specific and stuckness
  • Incorrect signature determination for certain inner class generics
  • Javac fails to infer type for lambda used with intersection type and wildcards
  • Misleading error message when using diamond operator with private constructor
  • Compiler emitting spurious errors when constructor reference type is inferred and explicit type arguments are supplied
  • javac.Main should be @Supported
  • javadoc generated-by comment should always be present
  • Drop 'implements Completer' and 'implements SourceCompleter' from ClassReader resp. JavaCompiler.
  • method grouping tabs folding issue
  • javac, previous solution for JDK-8022186 was incorrect
  • problem running javadoc tests in samevm mode on Windows
  • javac, compiler crashes with try with empty body
  • Rename javac.code.Annotations to javac.code.SymbolMetadata
  • Fix for 8016177: structural most specific and stuckness breaks 6 langtools tests
  • Reject default and static methods in annotation
  • Javac template test framework
  • jtreg test fails: test/tools/javac/processing/model/element/TestMissingElement/TestMissingElement.java
  • Enhanced rethrow disabled in lambdas
  • Fixed bugs should have tests with bugid in @bug tag
  • javac, should facilitate the use of the bootstrap compiler for debugging
  • lib/combo/tools/javac/combo/TemplateTest.java fails
  • Information that package is deprecated is missing in profiles view
  • javac fails to reject semantically equivalent generic method declarations
  • Javac creates invalid bootstrap methods for complex lambda/methodref case
  • javac crash in Flow.AssignAnalyzer.visitIdent
  • javac, the LVT is not generated correctly in several scenarios
  • Spurious unchecked warning reported by javac
  • No way to suppress deprecation warnings when implementing deprecated interface
  • Setting __proto__ to null removes the __proto__ property
  • Setting __proto__ property in Object literal should be supported
  • When a keyword is used as object property name, the property can not be deleted
  • Incorrect handling of expression and parent scope in 'with' statements
  • Nashorn FX Libraries need to be finalized.
  • FX Libraries update missing file
  • We no longer need slots for temporaries in self-assign indices
  • Refactor ScriptObjectMirror and JSObject to support external JSObject implementations
  • PluggableJSObject.iteratingJSObjectTest fails with jdk8-tl build
  • Octane regression on Richards
  • Regex /[^\[]/ doesn't match
  • Various minor issues with JSONWriter used by script parser API
  • JDBC java.sql.DriverManager is not usable from JS script
  • Java.to should accept mirror and external JSObjects as array-like objects as well
  • keep separate internal arguments variable

New in JDK 7 Update 40 (Sep 11, 2013)

  • New features:
  • Deployment Rule set
  • Option to disable the "JRE out of date" warning
  • Increased min size for x509 certificates to 1024 bits
  • OS X Retina support
  • Unsigned and Self-Signed application security prompts no longer offer "Do not show this again"

New in JDK 8 Build 106 Dev (Sep 10, 2013)

  • Improve 'make help'
  • Remove target names from test/Makefile and defer to sub-repo makefiles.
  • test/Makefile shouldn't try to tell langtools/test/Makefile where to put output.
  • build-infra: Improve suggestions for missing packages on linux
  • Lock down version of autoconf
  • Fix 'make CONF= '
  • new hotspot build - hs25-b48
  • Kitchensink hangs on macos
  • [TESTBUG] runtime/7051189/Xchecksig.sh fails on 64bit solaris
  • Need to suppress info message if -Xcheck:jni used with libjsig.dylab on Mac OSX
  • sa.js: TypeError: [object JSAdapter] has no such function "__has__"
  • make/windows/build_vm_def.sh takes too long even when BUILD_WIN_SA != 1
  • com/sun/jdi/RedefineMulti.sh fails with IllegalArgumentException after JDK-8021948 .
  • Non heap memory size calculated incorrectly
  • Event based tracing framework needs a mutex for thread groups
  • GCC 4.6 change sdefault setting for omit-frame-pointer which breaks hotspot stack walking
  • JNI GetStringUTFChars should return NULL on allocation failure not abort the VM
  • SIGSEGV at ParMarkBitMap::verify_clear()
  • CMS should not shrink if compaction was not done
  • G1: Use correct GC cause for young GC triggered by humongous allocations
  • The JVMTI specification does not conform to recent changes in JNI specification
  • JT_HS: 2 runtime NMT tests fail on platforms if NMT detail is not supported
  • [TESTBUG] compact profile hotspot test issues
  • Add jtreg test for 8004051 and 8005722
  • [TESTBUG] Initial compact profile test groups need adjusting
  • Update JAX-WS RI integration to 2.2.9-b14140
  • Rebase 8009009 against the latest jdk8/jaxws
  • Missing files from 8022885
  • Add TEST.groups in preparation to simplify rules in jdk/test/Makefile
  • Division by zero in Threads tab when shrinking jconsole window
  • Thread list should not allow multiple selection
  • NPE in JConsole when using Nimbus L&F
  • Un-needed mnemonic in JConsole resource file
  • OPENJDK build fails due to missing jfr.jar
  • Remove com/sun/jdi/DoubleAgentTest.java and com/sun/jdi/FieldWatchpoints.java from ProblemList.txt
  • Add replace() implementations to TreeMap
  • Remove sun.misc.Sort and sun.misc.Compare
  • Pattern.splitAsStream tests required
  • Intermittent test failures in sun/security/ssl/javax/net/ssl/NewAPIs
  • java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java fails
  • Fix lone remaining doclint issue in java.util.regex
  • Replace File.mkdirs with Files.createDirectories to get MaxPathLength.java failure details
  • AnnotationTypeDeadlockTest.java throws java.lang.IllegalStateException: unexpected condition
  • fix RMISocketFactory example to avoid using localhost
  • -interval=0 is accepted and jconsole doesn't update window content at all
  • Threads tab: Simple text to explain that one can click on a thread to get stack trace
  • Math.random() / Math.initRNG() uses "double checked locking"
  • Logger.getLogger(name, null) should not allow to reset a non-null resource bundle
  • In java.math.BigDecimal, division by one returns zero
  • Using BigDecimal.divideToIntegralValue with extreme scales can lead to an incorrect result
  • java/nio/file/WatchService/SensitivityModifier.java failing intermittently (win8)
  • BufferedInputStream calculates negative array size with large streams and mark
  • j.l.Class.getAnnotatedSuperclass() doesn't return null in some cases
  • StampedLock serializes readers on writer unlock
  • Sort fails with ArrayIndexOutOfBoundsException
  • Typo in AbstractStringBuilder#indexOf and #lastIndexOf descriptions
  • j.u.SplittableRandom
  • Fix raw type warning caused by Sink
  • The JVMTI specification does not conform to recent changes in JNI specification
  • KerberosPrincipal::equals should ignore name-type
  • regression: SecurityException is NOT thrown while trying to pack a wrongly signed Indexed Jar file
  • JDK-8016850 broke the old build
  • Add com.sun.media.sound to the list of restricted package
  • Fix doclint issues in javax.net.ssl
  • Wrapping collections should override default methods
  • "abc1c".matches("(\\w)+1\\1")) returns false
  • Rename Comparator combinators to disambiguate overloading methods
  • (process) ProcessBuilder should catch SecurityException rather than AccessControlException
  • Potential deadlock in of sun.nio.ch.Util/IOUtil
  • ZipFileSystem crashes on old zip file
  • Ensure functional consistency across Random, ThreadLocalRandom, SplittableRandom
  • (jdk) setjmp/longjmp changes the process signal mask on OS X
  • test/java/io/pathNames/GeneralSolaris.java fails on symbolic links
  • import type-annotations updates
  • Shadowing of type-variables vs. member types
  • What is the scope of an annotation?
  • javac.sym.Profiles uses a static Map when it should not
  • Add missing test for JDK-7118412
  • Generic throws, overriding and method reference
  • javac should not use lazy constant evaluation approach for method references
  • Suspicious MethodParameters attribute generated for local classes capturing local variables
  • Relax some warnings in doclint
  • Fix badly named test
  • Use the unannotatedType in cyclicity checks.
  • javadoc -charset option generates wrong meta tag
  • Typo in warning about obsolete source / target values
  • Remove @ignore tags from MethodReference66 and InInterface when 8013875 is fixed
  • [javadoc] Error processing sources with -private
  • javadoc internal DocletAbortException should set cause when appropriate
  • tools/javac/tree/TypeAnnotationsPretty.java test cases with @TA newline fail on windows only
  • Potential infinite loop in javadoc
  • javac -Xpkginfo command's documentation is sparse
  • allow super invocation for adapters
  • Enhance for-in and for-each for Lists and Maps
  • Instance __proto__ property should exist and be writable.
  • Mirror functions can not be invoked using invokeMethod, invokeFunction
  • new RegExp('').toString() should return '/(?:)/'
  • Debugger information gather is too slow.
  • Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
  • engine.js init script should be loaded into every global instance created by engines
  • --log=attr did not unindent identNodes
  • Implement Java.super() as the preferred way to call super methods
  • -d option was broken for any dir but '.'. Fixed Java warnings.
  • TokenType#toString returned null
  • Updated DEVELOPER_README and command line flags, ensuring that undocumented flags that aren't guaranteed to work (disabled by default) and that are work in progress show up with an EXPERIMENTAL tag.
  • String trimRight and trimLeft could be defined
  • Regexp m flag does not recognize CRNL or CR
  • Simplify eval in DebuggerSupport.
  • ScriptEngineTest.printManyTest fails
  • Gracefully handle @CS methods while binding bean properties
  • Object.prototype.toS

New in JDK 8 Build 105 Dev (Sep 6, 2013)

  • Number of opened files used in select() is limited to 1024 [macosx]
  • Feedback on README-builds.html
  • new hotspot build - hs25-b47
  • [TESTBUG] remove crufty '_g' support from HS tests
  • Enable Class Data Sharing for CompressedOops
  • ObjectAlignmentInBytes=16 now forces the use of heap based compressed oops
  • The -Xshare:auto option is ignored for -server
  • Unsafe volatile double store on bsd is broken
  • NPG: performance counters for compressed klass space
  • ClassDump ignored jarStream setting
  • Change InstanceKlass::_source_file_name and _generic_signature from Symbol* to constant pool indexes.
  • HOTSPOT_BUILD_COMPILER needs to support "Sun Studio 12u3"
  • Bad code generated for certain interpreted CRC intrinsics, 2 cases
  • Cleanup the public interface to PhaseCFG
  • ciReplay test assumes TIERED compilation is available
  • Add WB APIs for OSR compilation
  • Broken JIT compiler optimization for loop unswitching
  • Clang: enable return type warnings on BSD
  • Redundant class init check
  • G1: optimize nmethods scanning
  • G1: G1CollectedHeap::mark_strong_code_roots() needs to handle ParallelGCThreads=0
  • Enhance layout_helper_log2_element_size assert
  • NPG: MetaspaceMemoryPool should report statistics for all of metaspace
  • TaskQueue misses minimal documentation and references for analysis
  • Partitioning based on eden sampling during allocation not reset correctly
  • SPECJVM2008 has errors introduced in 7u40-b34
  • [MacOSX] PrinterIOException when printing a JComponent
  • [parfait] Memory leak in jdk/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c
  • Crash in font loading code on Linux (due to use of reflection)
  • [macosx] [PIT] lookupPrintServices() returns one too long array
  • Modal dialog fails to obtain keyboard focus
  • Two conformance tests for AccessibleText.getCharacterBounds(int i) fail
  • (doc) java/awt/Window.java has several typos in javadoc
  • [parfait] Memory leak in jdk/src/windows/native/sun/windows/awt_Cursor.cpp
  • [parfait] possible null pointer dereference in jdk/src/windows/native/sun/windows/awt_Font.cpp
  • Clipboard.getAvailableDataFlavors: Comparison method violates contract
  • [macosx] Remaining duplicated key events
  • Manual test closed/java/awt/JAWT causes JVM to crash starting from JDK 5
  • [TEST_BUG] Testcase for 8004859 has a typo
  • [findbugs] a warning on javax.sound.sampled.DataLine$Info constructor
  • [findbugs] More com.sun.media.sound.* warnings
  • Incorrect Localization of HijrahChronology
  • (process) appA hangs when read output stream of appB which starts appC that runs forever
  • Native Windows ccache still reads DES tickets
  • test/tools/pack200/TimeStamp.java failing
  • Fix lint warnings in sun.security.{provider,rsa,x509}
  • JarInputStream doesn't provide certificates for some file under META-INF
  • missing codepage Cp290 at java runtime
  • Spliterator for values of j.u.c.ConcurrentSkipListMap does not report ORDERED
  • InetAddress.writeObject() performs flush() on object output stream
  • lint warnings in j.u.concurrent packages
  • Opening a file using java.io can throw IOException on Windows
  • (tz) Support tzdata2013d
  • SPECJVM2008 has errors introduced in 7u40-b34
  • DEREncodedKeyValue.supportedKeyTypes should be private
  • javax_security/auth/login tests fail in compact 1 and 2 profiles
  • java/lang/reflect/Method/GenericStringTest.java failing
  • Convert junit tests to testng in test/java/lang/invoke
  • SQLXML javadoc example typo
  • Cipher with OAEPPadding and OAEPParameterSpec can't be created
  • Spec for PBEParameterSpec does not specify behavior when paramSpec is null
  • BigInteger Burnikel-Ziegler quotient and remainder calculation assumes quotient parameter is zero
  • ProblemList.txt updates (8/2013)
  • java/util/logging/bundlesearch/ResourceBundleSearchTest.java is failing intermittently
  • Add test/com/sun/crypto/provider/Cipher/RSA/TestOAEPPadding.java to ProblemList
  • Fix new doclint issues in java.util.zip
  • (process) Use posix_spawn, not fork, on S10 to avoid swap exhaustion
  • MakeClasslist is buggy and its README is out of date.
  • [verifier] move DefaultMethodRegressionTests.java to jdk
  • Fix dep_ann lint warnings in swing code
  • System.console() throws IOE on some Windows
  • Evaluate adding incrementExact, decrementExact, negateExact to java.lang.Math
  • JDK-5049299 has broken old make in jdk8
  • ISO 4217 Amendment Number 156
  • Remove experimental Profile attribute
  • TEST_BUG: java/nio/channels/ServerSocketChannel/AdaptServerSocket.java failing intermittently
  • Memory leak in some NetworkInterface methods
  • FJ parallelism zero
  • java/util/concurrent/forkjoin/ThrowingRunnable.java
  • ConcurrentHashMap typo
  • Remove throws SocketException from DatagramPacket constructors accepting SocketAddress
  • {CRC32, Adler32}.update(byte[] b, int off, int len): undocumented ArrayIndexOutOfBoundsException
  • Remove ShortRSAKey1024.sh from ProblemList.txt
  • File.getCanonicalPath() throws IOException when invoked with "nul" (win)
  • Cleanup overrides warning in src/solaris/classes/sun/print/AttributeClass.java
  • Collectors.collectingAndThen
  • java/util/stream tests no longer compiling following JDK-8019401
  • More than 50 tests failed in Serialization/DeSerialization testing (test-mangled)
  • java/util/Spliterator/SpliteratorCollisions.java fails in HashableIntSpliteratorWithNull data provider
  • Clarify spliterator characteristics for collections containing no elements
  • java/time/tck/java/time/chrono/TCKChronology.java start failing
  • java/time/test/java/time/chrono/TestUmmAlQuraChronology.java failed.
  • java/time/test/java/util/TestFormatter.java failed in th locale.
  • Inconsistency between JapaneseEra start dates and java.util.JapaneseImperialDate
  • Document Spliterator characteristics and binding policy of java util concurrent collection impls
  • Graph in Memory tab is not redrawn immediately if changed via 'Chart' combo box
  • jconsole Makefile clean rule is missing rm of generated Version.java
  • String "Tabular Navigation" should be rephrased for avoiding mistranslation
  • Jconsole becomes unusable if a plugin throws an exception
  • Number of opened files used in select() is limited to 1024 [macosx]
  • test/java/util/Comparator/TypeTest.java not running (failing but reported as passing)
  • Document Spliterator characteristics and binding policy of java util collection impls
  • OAEPParameterSpec does not work if MGF1ParameterSpec is set to SHA2 algorithms
  • test/com/sun/crypto/provider/Cipher/RSA/TestOAEPPadding.java fails
  • Wrap RandomAccessFile.seek native method into a Java helper method
  • JCK javax.security.auth.Policy tests fail when run in Profiles mode
  • IDN do not throw IAE when hostname ends with a trailing dot
  • The impl of KerberosClientKeyExchange maybe not exist
  • Some vm/jvmti tests fail because cannot attach to the Java virtual machine
  • Clean up profile-includes.txt
  • test/com/sun/jdi/sde/TemperatureTableTest.java failing intermittently
  • Collections.emptyList().sort((Comparator)null) throws NPE
  • Update JavaScript code in JDK for changes in iteration over Java arrays
  • Create a jvm.cfg for zero on 32 bit architectures
  • javac, generates erroneous LVT for a test case with lambda code
  • javac Null Pointer Exception in Enter.visitTopLevel
  • -profile does not work when -bootclasspath specified
  • javac, two tests are failing with compile time error after class Collector was modified
  • methods missing from NewArrayTree
  • JCK tests: a compile-time error should be given in case of ambiguously imported fields (types, methods)
  • Javac doesn't report \"java: reference to method is ambiguous\" any more
  • compile of iterator use fails with error \"defined in an inaccessible class or interface\"
  • DefaultMethodRegressionTests.java fail in TL
  • Javadoc is confused by @link to imported classes outside of the set of generated packages
  • JavaCompiler.getTask() has incomplete specification for IllegalArgumentException
  • Change the profiles table on overview-summary.html page to a list
  • Smartjavac needs more flexibility with linking to sources
  • javac generates unverifiable initializer for nested subclass of local class
  • More user friendly compile-time errors for uncaught exceptions in lambda expression
  • javac crashes if the generics arity of a base class is wrong
  • Sjavac test failes in langtools nightly
  • Exception when javac -processor is given a class name with invalid postfix
  • Regression in wording of unchecked warning message
  • AnnotationTypeMismatchException instead of MirroredTypeException
  • Warn about use of 1.5 and earlier source and target values
  • tools/javac/processing/model/testgetallmembers/Main.java fails against JDK 7 and JDK 8
  • Restructure some properties to facilitate better translation
  • javadoc generates invalid HTML in Turkish locale
  • In class use, some tables are randomly unsorted
  • Various Dynalink security enhancements
  • Memory leaks in nashorn sources and tests found by jhat analysis
  • Revisit all doPrivileged blocks
  • publicLookup access failures in ScriptObject, ScriptFunction and ScriptFunction
  • Revisit doPrivileged blocks in Dynalink
  • Please exclude test test/script/trusted/JDK-8020809.js from Nashorn code coverage run
  • NativeArguments has wrong implementation of isMapped()
  • [nightly] Two nashorn print tests fail in nightly builds on Windows
  • Object.getPrototypeOf should return null for host objects rather than throwing TypeError
  • Confusing error message checking instanceof non-class
  • Array.prototype iterator functions like forEach, reduce should work for Java arrays, lists
  • bind on built-in constructors don't use bound argument values
  • Date.parse("2000-01-01T00:00:00.Z") should return NaN
  • SUB missing for widest op == number for BinaryNode
  • jjs tools should support a mode where it will load few command line scripts and then entering into interactive shell

New in JDK 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 JDK 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 JDK 8 Build 102 Dev (Aug 10, 2013)

  • new hotspot build - hs25-b44
  • TieredCompilation should be default
  • ciReplay: gracefully exit & report meaningful error when replay data parsing fails
  • Memory leak during class redefinition
  • [TESTBUG] Test8017498.sh fails to find "gcc" and fails to compile on some Linux releases
  • minimal1.make needs to force off components not supported by the minimal VM
  • Test gc/g1/TestPrintRegionRememberedSetInfo.java fails with "test result: Error. No action after @build"
  • CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
  • CMS Long initial mark pauses
  • Deprecate -XX:DefaultMaxRAMFraction
  • G1: G1HeapRegionSize flag value not updated correctly
  • G1: Remove some unused G1 flags
  • Regression in SAXParserImpl in 7u40 b34 (NPE)
  • CTW fails on all Solaris platforms
  • NPE in TrueTypeGlyphMapper
  • [parfait] False positive: memory leak in jdk/src/share/native/sun/font/layout/CanonShaping.cpp
  • [parfait] #418 - #428 XRBackendNative.c Integer overflow
  • Regression: java.awt.image.ConvolveOp throws java.awt.image.ImagingOpException
  • [macosx] Text (Label) is incorrectly drawn with a rotated g2d
  • [macosx] JLabel preferred size incorrect on retina displays with non-default font size
  • NullPointerException at sun.print.Win32PrintService.getMediaPrintables
  • [macosx] Print job goes to default printer regardless of chosen printer
  • Fix for 8016343 will not compile on Windows.
  • OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances
  • closed/javax/swing/JFileChooser/4966171/bug4966171.java throws java.io.NotSerializableException: javax.swing.plaf.basic.BasicFileChooserUI$AcceptAllFileFilter
  • NPE when using SynthTreeUI's expandPath()
  • [macosx] Exception at java.awt.datatransfer on headless mode (only in GUI session)
  • [macosx] AWT program menu disabled on Mac
  • [macosx] com.apple.eawt.Application.setDefaultMenuBar is not working
  • Spelling mistake in documentation for AWT: 1.4, 1.5, 1.6, 1.7
  • clean up source files containing carriage return characters
  • JLightweightFrame API should export layout properties change notifications
  • JComboBox text sometimes become selected, sometimes not (Windows LAF)
  • Fix doclint accessibility issues in java.io
  • JSR 310 DateTime API Updates IV
  • Cleanup of -Xlint warnings in java.time
  • test/java/time/format/TestDateTimeTextProvider.java failing
  • Typo in javadoc for Class.toGenericString()
  • (process) IOException thrown by ProcessBuilder.start() method is incorrectly encoded
  • Fix doclint issues in misc package-info.java files
  • Fix doclint issues in java.nio.*
  • Crash when both libnet.so and libmawt.so are loaded
  • Ensure consistent insertion for ConcurrentHashMap
  • Adds constructor PriorityQueue(Comparator)
  • Add serialVersionUID to LambdaConversionException.java
  • improvement of RedefineBigClass and RetransformBigClass tests
  • Spec updates for java.util.function
  • A unit test should not use a fix port to run a jmx connector
  • UnstructuredName should support DirectoryString
  • ProblemList.txt updates (7/2013)
  • Add PKIXRevocationChecker NO_FALLBACK option and improve SOFT_FAIL option
  • Fix misc doclint issues in java.util and java.io
  • Fix doclint issues in java.util.concurrent
  • More doclint fixes in java.net
  • Regression in SAXParserImpl in 7u40 b34 (NPE)
  • XML DSig API allows wrong tag names and extra elements in SignedInfo
  • Fix lint warnings in java.lang.ref
  • Clean up doclint warnings and errors in java.text package
  • java/lang/management/ThreadMXBean/ResetPeakThreadCount.java fails intermittently
  • Need to run ProviderTest.java in othervm mode.
  • Add unit test for PriorityQueue(Comparator) constructor
  • Faster division of large integers
  • Clean up some code style in recent BigInteger contributions
  • Fix doclint issues in java.nio.charset
  • Remove explicit othervm execution from jdk/test/Makefile
  • print function as defined by jrunscript's init.js script is incompatible with nashorn's definition
  • TreeMap.values().spliterator() does not report ORDERED
  • TreeMap.entrySet().spliterator() reports SORTED + null comparator but the elements are not Comparable
  • PKCS11Test hiding exception failures
  • The NSS version should be detected before running crypto tests
  • Remove SSLEngineDeadlock.java from problem list
  • javadoc cleanup in java.net
  • test/java/time/tck/java/time/format/TCKFormatStyle.java failing
  • StringJoiner merges with itself not as expected
  • Stream.concat incorrectly calculates unsized state
  • j.u.Random/RandomStream.java test needs more robust timeout duration
  • Clean up doclint problems in java.util package, part 2
  • [TEST_BUG] sun/invoke/util/ValueConversionsTest.http://hg.openjdk.java.net/jdk8/jdk8/langtools
  • CBug ID Synopsys
  • TestLiteralCodeInPre fails on windows
  • doclint doesn't reset HTML anchors correctly
  • doclint gives incorrect warnings on normal package statements
  • javac doesn't fill in end position for some errors of type not found
  • Javac doesn't fill in end position for some annotation related errors
  • Javac doesn't fill in end position for uninitialized variable errors
  • javac gives incorrect doclint warnings on normal package statements
  • 42 tests in annot102* fail with compile-time errors.
  • doclint does not check type variables for @throws
  • javax.lang.model tests for repeating annotations fail in getAnnotationsByType
  • javac crashes when speculative attribution infers intersection type with array component
  • field initialized with lambda in annotation types doesn't compile
  • javac crashes on accessibility check with method reference with typevar receiver
  • Missing LineNumberTable entries in compiled class files
  • Diamond finder may mark a required type argument as unnecessary
  • assertion failure in javac when compiling with -source 1.6 -target 1.6
  • Exclude two failing tests from Nashorn CC run
  • Initialization of white space strings in scanner should be done with \u strings
  • ClassCastException Undefined->Scope on spiltter class generated for a large switch statement
  • Revisit checkPermission calls in Context class
  • Java adapter should not allow overriding of caller sensitive methods
  • Limit access to static members of reflective classes
  • Not all callables are handled for toString and other function valued properties
  • Comments need to be tokens
  • REGRESSION: test262 failures after JDK-8021122
  • Use public lookup again
  • Prevent access to constructors of restricted classes
  • Fix regression for 8021189
  • RETURN symbol has wrong type in split functions
  • Make nashorn access checks consistent with underlying dynalink
  • --verify-code option results in AnalyzerException
  • invokeMethod throws NoSuchMethodException when script object is from different script context
  • Inconsistent stackmap with splitter threshold set very low
  • ClassCastException:.ScriptObjectMirror -> ScriptObject when getInterface called on object from different ScriptContext
  • Run tests with reduced splitter threshold
  • Two runsunspider tests fail after updating sunspider to 1.0
  • @fork tests should use VM options passed from project.properties
  • print function defined in engine.js does not handle multiple arguments

New in JDK 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 JDK 8 Build 100 Dev (Jul 30, 2013)

  • new hotspot build - hs25-b42
  • PSR:PERF G1 not collecting old regions when humongous allocations interfer
  • Use stubs to implement safefetch
  • ARM -- avoid native stack walking
  • FEATURE_SECURE_PROCESSING set to true or false causes SAXParseException to be thrown
  • NullPointerException in xml sqe nightly result on 2013-07-12
  • Graphics.getClipBounds/getClip return difference nonequivalent bounds, depending from transform
  • [parfait] Potential null pointer dereference in jdk/src/share/native/sun/java2d/cmm/lcms/cmsgamma.c
  • After clicking on "Print UNCOLLATED" button, the print out come in order 'Page 1', 'Page 2', 'Page 1'
  • PIT: On Linux, OGL=true and fbobject=false leads to deadlock or infinite loop
  • [macosx] apple.laf.useScreenMenuBar regression comparing with jdk6
  • Wrong read Method returned for boolen properties
  • [macosx] Possibility to set the same frame for the different screens
  • [macosx] JVM crashes in CWrapper$NSWindow.screen(long)
  • [macosx] Incorrect usage of invokeLater() and likes in callbacks called via JNI from AppKit thread
  • accessibility.properties syntax issue
  • [macosx] Incorrect merge in the lwawt code
  • [macosx] applets with Drag and Drop fail with IllegalArgumentException
  • Static field in HTML parser affects all applications
  • deprecate public void SecurityManager.checkMemberAccess(Class clazz, int which)
  • java.util.concurrent collection Spliterator implementations
  • Sync misc j.u.c classes from 166 to tl
  • MethodHandles.catchException() fails when methods have 8 args + varargs
  • 8b92-lambda regression: TreeSet("a", "b").stream().substream(1).parallel().iterator() is empty
  • Fix doclint issues in javax.crypto and javax.security subpackages
  • Non optimized initialization of NSS crypto library leads to scalability issues
  • Fix doclint errors in java.util.Format*
  • Add java.lang.reflect.Parameter.isNamePresent()
  • Fix doclint errors in java.lang.*.
  • (sl) ServiceLoader.next incorrect when creation and usages are in different contexts
  • Add StringJoiner.merge
  • HashMap.isEmpty is non-final, potential issues for get/remove
  • Update XML Signature implementation to Apache Santuario 1.5.4
  • Update CookieHttpsClientTest to use the newer framework.
  • NPG: The test MemoryTest.java needs to be updated to support metaspace
  • Fix HTML doclint issues in java.io
  • Fix doclint warnings in java.util.regex
  • java.util/stream Spliterators from sequential sources should not catch OOME
  • Make BaseStream public
  • Sync j.u.c Fork/Join from 166 to tl
  • Replace CheckPackageAccess test with better one from closed repo
  • java/lang/ref/OOMEInReferenceHandler.java failing intermittently
  • NPE in AbstractSaslImpl when trace level >= FINER in KRB5
  • Unmodifiable map entry becomes modifiable if taken from a stream of map entries
  • Improve and generalize the F/J tasks to handle right or left-balanced trees
  • Fix doclint issues in java.util.Spliterator
  • (fmt) Formatter.format("%0.4f\n", 56789.456789) generates MissingFormatWidthException
  • BigDecimal.stripTrailingZeros() has no effect on zero itself ("0.0")
  • Fix doclint issues in java.lang.management
  • Fix doclint issues in java.net
  • Test com/sun/management/HotSpotDiagnosticMXBean/SetVMOption.java fails with NPE
  • Sync j.u.c.ConcurrentHashMap from 166 to tl
  • JavaDoc for ScriptEngineFactory.getProgram() contains an error
  • Problem in PKCS11 regression test TestRSAKeyLength
  • Enforce the requirement of Management Interfaces being public
  • api/java_util/jar/Pack200 test failed with compactX profiles.
  • File.createTempFile requires unnecessary "read" permission
  • Adjust CipherInputStream class to work in AEAD/GCM mode
  • DH Key interoperability testing between SunJCE and JsafeJCE not successful
  • SunJCE DES/DESede SecretKeyFactory.generateSecret throws InvalidKeySpecExc if passed SecretKeySpec
  • JDK-6356530 broke the old build
  • (ref) Reference queues may return more entries than expected
  • NullPointerException in xml sqe nightly result on 2013-07-12
  • Clarify "present" and annotation ordering in Core Reflection for Annotations
  • Add Collections.{checked|empty|unmodifiable}Navigable{Map|Set}
  • Optional.filter, map, and flatMap
  • Stream.concat methods
  • Consolidate StreamSupport.{stream,parallelStream} into a single method
  • RuntimeException gets obscured during OCSP cert revocation checking
  • Pull spliterator() up from Collection to Iterable
  • Nest StreamBuilder interfaces inside relevant Stream interfaces
  • sun/security/krb5/auto/ReplayCacheTestProc.java
  • (ann) Race condition between isAnnotationPresent and getAnnotations
  • Backout 8000450 - Cannot access to com.sun.corba.se.impl.orb.ORBImpl
  • Clean up doclint problems in java.util package, part 1
  • javadoc cleanup in javax.security
  • Few policy tests are failing in Lambda nightly
  • some langtools tools do not accept -cp as an alias for -classpath
  • -Xlint:serial does not flag abstract classes with concrete methods/members
  • NullPointerException in RichDiagnosticFormatter for bad input program
  • Javac crashes when method is called on a type-variable receiver from lambda expression
  • Cannot compile following lambda
  • Lambda isn't compiled with return statement
  • use of ternary operator in lambda expression gives incorrect results
  • very long error messages on inference error
  • TEST_BUG: test/tools/javap/8007907/JavapReturns0AfterClassNotFoundTest.java broken
  • Unclear spec for target typing with conditional operator (?:)
  • NPE in javadoc
  • Lambda compatibility and checked exceptions
  • Add bottom-up type-checking support for unambiguous method references
  • Nested method capture and inference
  • java/lang/Class/asSubclass/BasicUnit.java fails to compile
  • Spurious errors when compiling nested stuck lambdas
  • Wrong diagnostic after compaction
  • Bogus type-variable substitution with array types with dependencies on accessibility check
  • compiler hangs if the generics arity of a base class is wrong
  • Graph inference: wrong logic for picking best variable to solve
  • varargs-related warnings are meaningless on signature-polymorphic methods such as MethodHandle.invokeExact
  • Graph inference: avoid redundant computation during bound incorporation
  • Warning produced for an incorrect file
  • void operator should always evaluate to undefined
  • typeof does not work properly for java methods and foreign objects
  • ~ is a unary operator
  • AccessControl.doPrivileged is broken when called from js script
  • Sometimes a var declaration using itself in its init wasn't declared as canBeUndefined, causing erroneous bytecode
  • for each (init; test; modify) is invalid
  • Static calls - self referential functions needed a return type conversion if they were specialized, as they can't use the same mechanism as indy calls
  • Add regression test for passing cases
  • allow dot as inner class name separator for Java.type
  • Object.defineProperty performance issue
  • return after break incorrectly sets the block as terminal
  • allInteger switches were confused by boolean cases, as they are a narrower type than int
  • inherited property invalidation does not work with two globals in same context
  • Use spill properties for large object literals
  • scope symbol didn't get a slot in certain cases
  • Void returns combined with return with expression picked the wrong return type
  • shared PropertyMaps should not be used without duplication
  • nashorn jdk buildfile BuildNashorn.gmk still renamed jdk.nashorn.internal.objects package
  • empty char range in regex
  • reactivate the 8006529 test.
  • Ability to extend global instance by binding properties of another object
  • In the case of an eval switch, we might need explicit conversions of the tag store, as it was not known in the surrounding environment.
  • LinkageError: attempted duplicate class definition when --loader-per-compiler=false
  • regex capture behaves differently than on V8
  • interface checks in Invocable.getInterface implementation
  • static property does not work on accessible, public classes
  • __noSuchProperty__ defined in mozilla_compat.js script should be non-enumerable
  • Remove symbol fields from nodes that don't need them
  • noSuchProperty can't cope with vararg functions
  • PrintVisitor wasn't printing bodies of FunctionNode within UnaryNode
  • Wrong handling of line numbers with multiline string literals
  • ClassCastException: String can not be casted to ScriptFunction
  • Duplicate name and signature in finally block
  • Input argument array wrapping in loadWithNewGlobal is wrong
  • Implement Object.bindProperties(target, source) for beans
  • Object literal property initialization is not done in source order
  • Enforce reflection access restrictions on Object.bindProperties
  • Don't use exceptions for widening of ArrayData
  • fix reporting of call site locations; print them on -tcs=miss
  • Array(0xfffffff) throws OutOfMemoryError
  • throw RangeError for too large NativeArrayBuffer size
  • [findbugs] Some classes in jdk.nashorn.internal.runtime.regexp expose mutable objects
  • array concatenation should skip empty elements

New in JDK 8 Build 99 Dev (Jul 20, 2013)

  • F# on PATH breaks Cygwin tools (mkdir, echo, mktemp ...)
  • new hotspot build - hs25-b41
  • Wrong JNI error code for preexisting JVM
  • NMT: assertion failed: assert(thread->thread_state() == from) failed: coming from wrong thread state
  • runThese crashed with SIGSEGV, hs_err has an error instead of stacktrace
  • The hs_err file gets wrong name
  • Thread::_handle_area initial size too big
  • AllocationProfiler uses space in metadata and doesn't seem to do anything useful.
  • Remove JVM_SetProtectionDomain from hotspot
  • assert(delta != 0) failed: dup pointer in MemBaseline::malloc_sort_by_addr
  • VM should no longer create bridges for generic signatures.
  • The flag introduced by 8014972 is not defined if Hotspot is built without a compiler (zero, ppc64 core build).
  • Test compiler/8005956/PolynomialRoot.java timeouts on Solaris SPARCs
  • Hotspot compilation error with latest Studio compiler
  • Crash when specifying very large code cache size
  • -XX:+UseISM fails an assert(obj->is_oop()) when running SPECjbb2005
  • Refactor the sending of the object count after GC event
  • GC id variable in gcTrace.cpp should use typedef GCId
  • object_count_after_gc should have the same timestamp for all events
  • Metaspace capacity not available
  • JDK8 b98 source with GPL header errors
  • The SAM method should be passed to the metafactory as a MethodType not a MethodHandle
  • Move lambda bridge creation from metafactory and VM to compiler
  • JDK8 b98 source with GPL header errors
  • The SAM method should be passed to the metafactory as a MethodType not a MethodHandle
  • Move lambda bridge creation from metafactory and VM to compiler
  • Few policy tests are failing in Lambda nightly

New in JDK 8 Build 98 Dev (Jul 17, 2013)

  • F# on PATH breaks Cygwin tools (mkdir, echo, mktemp ...)
  • new hotspot build - hs25-b40
  • Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites
  • SA: provide mechanism for using an alternative SA debugger back-end.
  • Win32 crash with CDS enabled and small heap size
  • Check of capacity paramenters in JNI_PushLocalFrame is wrong
  • race condition in VMError::report_and_die()
  • Duplicate zombie check in safe_for_sender
  • Minor issues in event tracing metadata
  • [dtrace] signatures returned by Java 7 jstack() are corrupted on Solaris
  • NPG: With -XX:+UseCompressedKlassPointers OOME due to exhausted metadata space could occur when metaspace is almost empty
  • G1 tests fail with native OOME on Solaris x86 after HeapBaseMinAddress has been increased
  • G1: Non Java threads should lock the shared SATB queue lock without safepoint checks.
  • G1: assert(_card_counts[card_num]

New in JDK 8 Build 97 Dev (Jul 9, 2013)

  • Can't use --with-java-devtools and --with-devkit at the same time
  • New files dont apear in src.zip
  • Build Configuration Fail in Windows Platform
  • make CONF= isn't working
  • build with LOG=trace broken on mac
  • build-infra: REGRESSION: Publisher was NOT set for some JDK files
  • jdk8-build prebuild fails in source bundle generation, The path of TOOLS_DIR ... is not found
  • JDK8 b95 source with GPL header errors
  • new hotspot build - hs25-b39
  • [OSX] All libjvm symbols are exported
  • NPG: Memory regression: Thread::_metadata_handles uses 1 KB per thread.
  • Remove superfluous EnableInvokeDynamic warning from UnlockDiagnosticVMOptions check
  • Handle and/or warn about SI_KERNEL
  • more explicit code location information in hs_err crash log
  • Reduce Symbol::_refcount from 4 bytes to 2 bytes
  • JVM hangs verifying system dictionary
  • Build errors caused by missing .PHONY
  • GC log is limited to 2G for 32-bit
  • MetaspaceAux print_metaspace_change() should print "used" after GC not capacity
  • UseAdaptiveGCBoundary is broken
  • NPG: Add a memory pool MXBean for Metaspace
  • Remove unused breakpoint relocation type
  • Clang support broke slowdebug build for i586
  • 8001345 is incomplete
  • Add a regression test for 8005956
  • 8010460 changes broke bytecodeInterpreter.cpp
  • JDK8 b96 source with GPL header errors
  • JDK8 b94 source with GPL header errors
  • Exclude MemoryTest.java and MemoryTestAllGC.sh to enable integration
  • JDK8 b96 source with GPL header errors
  • JDK8 b94 source with GPL header errors

New in JDK 8 Build 96 Dev (Jun 29, 2013)

  • Pass CONCURRENCY=$(JOBS) to test/Makefile
  • README-builds.html misses crucial requirement on bootstrap JDK
  • The SOURCE value in release file of JDK 8 doesn't contain valid changesets for some OS since b74
  • Warnings building corba repo due to missing hashCode methods
  • Restrict object access
  • Better handling of objects for transportation
  • jdk8 l10n resource file translation update 3
  • Better rewriting of nested subroutine calls
  • Improve on checking order
  • Add check for invalid offset for new AccessControlContext isAuthorized field
  • new hotspot build - hs25-b38
  • assert(_needs_gc || SafepointSynchronize::is_at_safepoint()) failed: only read at safepoint
  • Write regression test for 7167142
  • Create tests for CDS feature
  • cleanup warnings indicated by the -Wunused-value compiler option on linux
  • Kitchensink crashed with SIGSEGV in MemBaseline::baseline
  • os::close can restart ::close but that is not a restartable syscall
  • JVMTI Doc: GetOwnedMonitorStackDepthInfo has a typo in monitor_info_ptr parameter description
  • Add complementary RETURN_NULL allocation macros in allocation.hpp
  • Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites
  • ThreadMXBean.getDeadlockedThreads reports bogus deadlocks on JDK 8
  • NMT: reserve/release sequence id's in incorrect order due to race
  • Test8009761.java "Failed: init recursive calls: 24. After deopt 25"
  • VM often crashes on solaris with a lot of memory
  • Parallelize string table scanning during strong root processing
  • G1: Use ArrayAllocator for BitMaps
  • Format issue with -XX:+PrintAdaptiveSizePolicy on JDK8
  • SPARC cbcond branch offset out of 10-bit range
  • remove SPARC V8 support
  • SharedRuntime::generate_native_wrapper doesn't save all registers across runtime tracing calls for JNI critical native methods
  • assert(Compile::current()->live_nodes() < (uint)MaxNodeLimit) failed: Live Node limit exceeded limit
  • JVM_GetClassContext: use GrowableArray instead of KlassLink
  • During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
  • Compilation issue with adlc using latest SunStudio compilers
  • VM crashes with assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
  • JDK8 b95 source with GPL header errors
  • Xpathexception does not honor initcause()
  • Xalan and Xerces internal ObjectFactory need rework
  • Improve JAXP 1.5 error message
  • Property http://javax.xml.XMLConstants/property/accessExternalDTD is not recognized.
  • Incorrect transformation of XPath expression "string(-0)"
  • JAXP Build failure
  • Regression: diff. behavior with user-defined SAXParser
  • jdk8 l10n resource file translation update 3 - jaxp
  • Rebase 8005432 & 8003542 against the latest jdk8/jaxws
  • Improve processing of MTOM attachments
  • Update access to JAX-WS
  • REGRESSION: closed/java/awt/color/ICC_Profile/LoadProfileTest/LoadProfileTest.java fails with java.io.StreamCorruptedException: invalid type code: EE since 8b87
  • cmm test failures with OpenJDK
  • PrintServiceLookup.lookupPrintServices() does not return consistent result
  • Windows native print dialog does not reflect default printer settings
  • Memory leak when kerning is used on Windows.
  • OpenJDK part of bug JDK-8015812 [TEST_BUG] Tests have conflicting test descriptions
  • [macosx] MixingInHwPanel.java test fails on Mac trying to click in the reserved corner
  • java.lang.ArrayIndexOutOfBoundsException when running SwingSet2 demo
  • [TEST_BUG] [macosx] The tests never finishes
  • TEST_BUG: java/awt/GraphicsDevice/CheckDisplayModes.java fails
  • TEST_BUG: [macosx] closed/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java fails
  • BasicComboBoxEditor throws NullPointerException
  • [parfait] Buffer overrun at jdk/src/macosx/native/com/apple/laf/AquaFileView.m
  • java/awt/Focus/TypeAhead/TestFocusFreeze.java hangs with jdk8 since b56
  • [macosx] Cursor does not update properly when in fullscreen mode on Mac
  • AWT test fails
  • Regression: Focus issues with Oracle WebCenter Capture applet
  • TreeModelEvent doesn't accept "null" for root as Javadoc specifies.
  • No file filter selected in file type combo box when using JFileChooser
  • [parfait] Possible buffer overrun in jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c
  • [parfait] Format string argument mismatch in jdk/src/solaris/native/sun/xawt/XToolkit.c
  • [parfait] False positive function call mismatch at jdk/src/solaris/native/sun/xawt/XWindow.c
  • Remove redundant calls of toString() on String objects
  • Restrict access to com/sun/corba/se/impl package
  • Remove setProtectionDomain0 and JVM_SetProtectionDomain in JDK
  • Xpathexception does not honor initcause()
  • CharSequence.codePoints can be faster
  • Performance tuning of sun.misc.FloatingDecimal/FormattedFloatingDecimal
  • getFinalAttributes should use FindClose
  • New sun.misc.FDBigInteger class as part of 7032154
  • SimpleDateFormat parses wrong 2-digit year if input contains spaces
  • java/text/Format/DateFormat/WeekDateTest.java fails on OEL5.6 hi_IN.UTF-8
  • CookiePolicy spec conflicts with CookiePolicy.ACCEPT_ORIGINAL_SERVER
  • Fix typo in SerialRef and missing @param in SerialStruct
  • (zipfs) demo/zipfs/basic.sh failing
  • enable RetransformBigClass.sh test when fix for 8013063 is promoted
  • TEST_BUG: non-compliant jmc in the bin directory hangs testing
  • Remove DoubleStream.range methods
  • Rename IntStream.longs/doubles and LongStream.doubles to asXxxStream
  • Rename Spliterators.spliteratorFromIterator to Spliterators.iterator
  • More javadoc warnings
  • File.createTempFile hangs with temp file starting with 'com1.4'
  • java.io.File.createTempFile enters infinite loop when passed invalid data
  • Int/LongStream.range/rangeClosed
  • Right-bias range spliterators for large ranges
  • Retire Thread.stop(Throwable) so that it throws UOE
  • Update j.u.c. tests to avoid using Thread.stop(Throwable)
  • java/util/Locale/LocaleProviders.java failing again on Windows
  • Convert j2se NetBeans project to use top-level make targets
  • javadoc warnings, unexpected
  • java/lang/instrument/RetransformBigClass.sh failing again
  • Remove hash32() method and hash32 int field from java.lang.String
  • java/util/BitSet/BitSetStreamTest.java no longer compiles, missed by 8015895
  • JAAS/Krb5LoginModule using des encytypes failure with NPE after JDK-8012679
  • TEST_BUG: Step2: After selecting 'View Warning Log', it is empty instead of FileNotFound.
  • TEST_BUG: The 'ptool.test' can't be saved in the 'tmp' folder.
  • Instruction is not clear on how to use keytool to create JKS store in case
  • SimpleDateFormat.format Portuguese Month should not be capitalized
  • Balanced spliterator for SpinedBuffer
  • java/lang/ThreadGroup/Suspend.java test fails intermittently
  • NegativeArraySizeException occurs in ChunkedOutputStream() with Integer.MAX_VALUE
  • CookieHandler does not work with localhost
  • Memory leak ... security/jgss/wrapper/GSSLibStub.c
  • Incorrect transformation of XPath expression "string(-0)"
  • Replace deprecated PlatformLogger isLoggable(int) with isLoggable(Level)
  • Class.getGenericInterfaces performance improvement
  • JSR292: MethodType interning penalizes scalability
  • Signature.getAlgorithm return null in special case
  • Lambda metafactory should not attempt to determine bridge methods
  • (process) Strict validation of input should be security manager case only [win].
  • Memory management improvements
  • (fs) Files.probeContentType problems
  • Improve deserialization
  • Improve provision of JMX providers
  • Improve JMX notification support
  • Improve resulting notifications in JMX
  • Better JMX data handling
  • Better input checking in JMX
  • Improve Windows network stack support.
  • Refactor network address handling in virtual machine identifiers
  • Improve cmsAllocProfileSequenceDescription
  • tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
  • Clarify definition restrictions
  • Update RMI connection dialog box
  • Better handling of T2K glyphs
  • Better handling of annotation interfaces
  • Improve CurvesAlloc
  • Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
  • Augment applet contextualization
  • Better handling of MBeanServers
  • Improve storing keys in KeyStore
  • Better implementation of RMI connections
  • Improve robustness of JMX internal APIs
  • Better API coherence for JMX
  • Better provision of factories
  • Improve stability of cmsnamed
  • Improve cmsStageAllocLabV2ToV4curves
  • 8007926 Improve cmsPipelineDup
  • Improve SerialJavaObject.getFields
  • Socket.getLocalAddress not consistent with InetAddress.getLocalHost
  • Adjust JMX for underlying interface changes
  • Resourcefully handle resources
  • Improve robustness of sound classes
  • Improve MIDI event handling
  • Improve MBean notifications
  • Improve JMX class checking
  • Better compliance testing
  • Better glyph processing
  • Better JMX type conversion
  • Better handling of annotations in JMX
  • Improve on checking order
  • Better URLClassLoader resource management
  • Improve handling of TSA data
  • Better Component Rasters
  • Better Short Component Rasters
  • Better Byte Component Rasters
  • Improve ImagingLib
  • java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
  • java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
  • [tck-red] Application can not be run, the Security Warning dialog is gray.
  • Improve shape handling
  • Improve scripting
  • (reflect) Class.getEnclosingMethod problematic for some classes
  • SerialJavaObject.java should be CallerSensitive aware
  • CallerSensitive annotation should not have CONSTRUCTOR Target
  • Better serialization support
  • ObjectStreamClass and ObjectStreamField should be CallerSensitive aware
  • java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
  • Integrate Apache Santuario
  • Update display of applet windows
  • Improve reflection utility classes
  • Better image validation
  • Better positioning of PairPositioning
  • Better validation of image layouts
  • ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
  • REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
  • Better image channel verification
  • [macosx] Sometimes the applet showing the modal dialog itself loses the ability to gain focus
  • about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
  • Rework part of fix for JDK-6741606
  • Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
  • (reflect) Revise checking in getEnclosingClass
  • Restrict publicLookup with additional checks
  • TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
  • XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
  • Better checking of XML signature
  • REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
  • WLS fails to add a logger with "" in its own LogManager subclass instance
  • Most of the Swing dialogs are blank on one win7 MUI
  • Netbeans IDE begins to throw a lot exceptions since 7u25 b10
  • java/lang/invoke/7196190/MHProxyTest.java fails after 8009424
  • tools/javac/file/zip/T6865530.java fails for win32/64 in 7u25 nightly runs
  • NumberFormatException during startup if JDK-internal property java.lang.Integer.IntegerCache.high set to bad value
  • Improve forEach/replaceAll for Map, HashMap, Hashtable, IdentityHashMap, WeakHashMap, TreeMap, ConcurrentMap
  • Add programmatic deadlock detection in SSLEngineDeadlock
  • jdk8 l10n resource file translation update 3
  • Add possibility to disable client initiated renegotiation
  • anti-delta fix for 8015402
  • Faster multiplication and exponentiation of large integers
  • BigInteger.pow() algorithm slow in 1.4.0
  • More ProblemList.txt updates (6/2013)
  • Clean-up Javac Overrides Warnings In javax/management/NotificationBroadcasterSupport.java
  • Overrides warnings in jdi and jconsole
  • Cleanup overrides warning in sun/tools/ClassDeclaration.java
  • HttpURLConnection does not handle URLs with an empty path component.
  • Move copying of jfr files to closed makefile
  • JDK8 b94 source with GPL header errors
  • MethodParameters are not filled in for synthetic captured local variables
  • javac erroneously accept ambiguous field reference
  • Enhanced for loop: local variable scope inconsistent with JLS
  • Compiler mishandles three-way return-type-substitutability
  • javac crashes with stack overflow when method called recursively from nested generic call
  • Duplicate variable in lambda causes javac crash
  • Fix OAC issue in langtools docs
  • test/tools/javac/VersionOpt.java passes on windows
  • Add stat support to LambdaToMethod
  • javac, warning message: use of ''_'' as an identifier might not be supported in future releases, should be more especific
  • javap, method com.sun.tools.javap.Main.run returns 0 even in case of class not found error
  • javac, add new flag for polymorphic method signatures
  • Get rid of utf8 chars in two tests
  • Fix doclint warnings in javax.lang.model
  • Compiler should emit bridges in interfaces
  • javac, avoid analyzing lambdas for source 7 compilation
  • javac, TypeTag refactoring has provoked performance issues
  • Improve Javadoc framing
  • Additional improvement in Javadoc framing
  • jdk8 l10n resource file translation update 3
  • javac, method toString() of class ...javac.code.Flags doesn't print all the flag bits
  • anti-delta fix for 8013789
  • javac, add new internal symbols to make operator resolution faster
  • JDK8 b94 source with GPL header errors
  • JSON parsing issues with escaped strings, octal, decimal numbers
  • NativeArray is inconsistent in using long for length and index in some places and int for the same in other places
  • canBeUndefined too conservative for some use before declaration cases
  • backing out test without third party license approval
  • loadWithNewGlobal should support user supplied arguments from the caller
  • a = []; a[0x7fffffff]=1; a.sort()[0] should evaluate to 1 instead of undefined
  • PropertyMap.addProperty() is slow
  • loadWithNewGlobal does not allow apply operation
  • JS Object builtin prototype is not thread safe
  • Array.prototype functions don't honour non-writable length and / or index properties
  • Parsing of octal string escapes is broken
  • Numeric literal must not be followed by IdentifierStart
  • Hex code from escape() should be padded
  • String.prototype.replace called with function argument should not replace $ patterns
  • Use in catch block that may not have been executed in try block caused illegal byte code to be generated
  • script mirror object access should be improved
  • nashorn.option.no.syntax.extensions has the wrong default
  • URLReader constructor should allow specifying encoding

New in JDK 8 Build 94 Dev (Jun 19, 2013)

  • remove lzma and upx from repository JDK8
  • build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
  • JDK 8 build on Linux fails with new build mechanism
  • new hotspot build - hs25-b35
  • JSR292: Failed to reject invalid class cplmhl00201m28n
  • runtime/memory/ReserveMemory.java fails due to 'assert(bytes % os::vm_allocation_granularity() == 0) failed: reserve block size'
  • NPG: Move oops out of InstanceKlass into mirror
  • Test returns ClassNotFoundException
  • perf regression in nashorn JDK-8008448.js test after 8008511 changes
  • CMS fatal error: must own lock MemberNameTable_lock
  • @Contended: fix multiple issues in the layout code
  • Print reason for failed MiniDumpWriteDump() call
  • revise the fix for 8007037
  • runtime/contended/OopMaps.java fails with OutOfMemory
  • There is a symbol AsyncGetCallTrace in libjvm.symbols that does not exist in minimal/libjvm.a when DEBUG_LEVEL == release
  • Some tests have failed with SIGSEGV on arm-hflt on build b82
  • Incorrect print format in error message for VM cannot allocate the requested heap
  • Rename a bunch of methods in size policy across collectors
  • NPG: 2.5% regression in young GC times on CRM Sales Opty
  • Remove unused CDS support from StringTable
  • Large performance hit when the StringTable is walked twice in Parallel Scavenge
  • new hotspot build - hs25-b36
  • par compact - add a table to speed up bitmap searches
  • PSScavenge::is_obj_in_young is unnecessarily slow with UseCompressedOops
  • G1: G1SummarizeRSetStats output on Linux needs improvemen
  • G1: Verification after a full GC is incorrectly placed.
  • G1: deal with fragmentation while copying objects during GC
  • Restore PrintSharedSpaces functionality after NPG
  • compiler/ciReplay/TestSA.sh fails with assert() index is out of bounds
  • Constructor.getAnnotatedReturnType() returns empty AnnotatedType
  • multi_allocate() call does not CHECK_NULL and causes crash in fastdebug bits
  • Remove RelaxAccessControlCheck for JDK 8 bytecodes
  • JSR292: assert(end_offset == next_offset) failed: matched ending
  • Test8015436.java fails 'can not access a member of class Test8015436 with modifiers "public static"'
  • remove unused thread-local variables _ScratchA and _ScratchB
  • Mac OS X: JVM crash on infinite recursion on Appkit Thread
  • Missing regression test for 8011771
  • fix some -Wsign-compare warnings in adlc
  • nashorn tests fail with -XX:+VerifyStack
  • runThese crashed with assert(opcode == Op_ConP || opcode == Op_ThreadLocal || opcode == Op_CastX2P ..) failed: sanity
  • Code cache management command line options work only in special order. Another order of arguments does not deliver the second parameter to the jvm.
  • Interpreter on some platforms loads ConstMethod::_max_stack and misses extra stack slots for JSR 292
  • File leak in hotspot/src/share/vm/compiler/compileBroker.cpp
  • C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
  • [parfait] Null pointer dereference in hotspot/src/share/vm/c1/c1_LIRGenerator.cpp
  • Enable HotSpot build with Clang
  • remove assert to catch access to object headers in index_oop_from_field_offset_long
  • Remove default restriction settings of jaxp 1.5 properties in JDK8
  • remove lzma and upx from repository JDK8
  • Remove redundant fontconfig files
  • Text is not rendered correctly if destination buffer is custom
  • [macosx] surrogate pairs do not render properly.
  • [macosx] Application launched via custom URL Scheme does not receive URL
  • Regression: java.awt.datatransfer.FlavorListeners not notified on Linux/Java 7
  • requestFocusInWindow to a disabled component prevents window of getting focused
  • JMenuItems draw behind TextArea
  • Test java/awt/Window/Grab/GrabTest.java fails on MacOSX
  • XMLEncoder in 1.7 can't encode objects initialized in no argument constructor
  • If you wrap a JTable in a JLayer you can't use the page up and page down cmds
  • Vector could be created with appropriate size in DefaultComboBoxModel
  • Support single threaded AWT/FX mode.
  • The test incorrectly recognizing OS
  • Prevent sending multiple WINDOW_CLOSED events for already disposed windows
  • Null Arrow Button Throws Exception in BasicComboBoxUI
  • Edits to text components hang for clipboard access
  • [macosx] A follow-up for the fix 8010721
  • Correct a wording in javadoc of java.awt.ContainerOrderFocusTraversalPolicy
  • Null pointer exception when adding more than 9 accelators to a JMenuBar
  • method ZipEntry.setTime(long) works incorrectly
  • Support NTFS and Unix-style timestamps for entries in Zip files
  • (zipfs) Newly created entry in zip file system should set all file times non-null values.
  • (zipfs) file times of entry in zipfs should always be the same regardless of TimeZone.
  • Memory leak in jdk/src/solaris/bin/java_md_solinux.c
  • test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java fails in agentvm mode
  • Spec typo: extra } in the spec for j.u.s.StreamBuilder
  • Minor typo in the spec for j.u.stream.Stream.findFirst()
  • Conversion table for EUC-KR is incorrect
  • Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement
  • DigestOutputStream does not turn off digest calculation when "close()" is called
  • javax.crypto tests fail with new PBE algorithm names
  • Cipher.wrap/unwrap methods should define UnsupportedOperationException
  • Minor spec issue: java.util.Spliterator.getExactSizeIfKnown
  • getNetworkPrefixLength() does not return correct prefix length
  • (bf) CharBuffer.chars too slow with default implementation
  • awt_InputMethod.c cleanup is needed
  • Test Failure in closed/java/io/pathNames/GeneralSolaris.java
  • Memory leak: Java_java_net_TwoStacksPlainDatagramSocketImpl_receive0 [parfait]
  • Check on '$' character is missing in the HttpCookie class constructor
  • {Int|Long}SummaryStatistics toString() throws IllegalFormatConversionException
  • Peformance improvements to Integer and Long string formatting.
  • Primitive iterator over empty sequence, null consumer: forEachRemaining methods do not throw NPE
  • j.u.stream.StreamSupport class has default constructor generated
  • JConsole shows negative CPU Usage
  • shell tests don't begin with #!/bin/sh
  • StringJoiner example in class description not in sync with streams API
  • Add the proper Javadoc to @Contended
  • add test/tools/pack200/TimeStamp.java to ProblemsList
  • Remove java/lang/instrument/IsModifiableClassAgent.java from ProblemList.txt
  • Handle Frequent HashMap Collisions with Balanced Trees
  • Remove duplicate spliterator tests
  • sun/misc/URLClassPath/ClassnameCharTest.java failing
  • ProblemList.txt updates (6/2013)
  • TEST_BUG: java/nio/file/Files/StreamTest.java fails when sym links not supported
  • Japanese calendar field names are not displayed with -Djava.locale.providers=HOST on Windows
  • Update ConcurrentHashMap to v8
  • add doPrivileged methods with limited privilege scope
  • java/nio/channels/AsynchronousChannelGroup/Unbounded.java failing again [win64]
  • HashMap spliterator tryAdvance() encounters remaining elements after forEachRemaining()
  • GenerateBreakIteratorData build warning
  • JDP packets containing ideographic characters are broken
  • Properties.loadFromXML fails with a chunked HTTP connection
  • Add at since tags to new ConcurrentHashMap methods
  • Add back Diagnostic Command JMX API
  • JDK 8 build on Linux fails with new build mechanism
  • try-with-resources fails to compile with generic exception parameters
  • javac, known parameter's names should be copied to automatically generated constructors for inner classes
  • Copy method annotations and parameter annotations to synthetic bridge methods
  • DocLint should support
  • [doclint] move remaining messages into resource bundle
  • javadoc -X does not include -Xdoclint
  • RichDiagnosticFormatter throws NPE when formatMessage is called directly
  • Five lambda TargetType tests have @ignore
  • Spurious inference error when return type of generic method requires unchecked conversion to target
  • javac incorrectly sets strictfp access flag on inner-classes
  • Reduce javac space overhead introduced with compiler support for repeating annotations
  • Test T6567415.java can fail on a slow machine
  • Add more typed arrays code coverage tests.
  • Date.parse illegal string parsing issues
  • reduce NodeLiteralNode to NullLiteralNode
  • FieldObjectCreator.putField ignores getValueType
  • CodeGenerator.initSymbols mutates a list
  • Type for :e symbol is wrong
  • Error.stack needs trimming
  • Thread safe print function
  • Function("}),print('test'),({") should throw SyntaxError
  • Need a global.load function that starts with a new global scope.
  • Race condition in RuntimeCallsites
  • loadWithNewGlobal needs to wrap createGlobal in AccessController.doPrivileged
  • test/script/basic/JDK-8012164.js fails on Windows
  • Javascript mapping of ScriptEngine bindings does not expose keys
  • loadWithNewGlobal return value has to be properly wrapped
  • ObjectNode.elements should be stronger typed
  • Several small code-gardening fixes
  • Array.prototype.reduceRight issue with large length and index
  • $EXEC does not handle large outputs
  • Nashorn JavaFX includes are out of sync with JavaFX repo

New in JDK 8 Build 93 Dev (Jun 12, 2013)

  • Add JMC configure option mapping to Jprt.gmk
  • Configure sets JOBS to 0 if memory is too low.
  • New build system does not run codesign on SA-related launchers on OS X
  • New build does not handle symlinks in workspace path
  • Add configure parameter --with-update-version
  • (s) Improve JTReg location detection and provide location to test/Makefile
  • remove lzma and upx from repository JDK8
  • JDK8 b91 source with GPL header errors
  • Redundant setting of external access properties in setFeatures
  • Remove unused, obsolete ObjectFactory classes
  • JDK8 b91 source with GPL header errors
  • Fix potential NULL pointer dereference
  • java.lang.UnsatisfiedLinkError exception throw by getAllFonts() on MacOSX
  • JDK7 Printing : CJK and Latin Text in a string overlap
  • [macosx]Unable to print out the defined page for 2D_PrintingTiger/JTablePrintPageRangesTest.
  • [macosx]Unable to print out the defined page for 2D_PrintingTiger/JTablePrintPageRangesTest
  • JDK 6 parses html text with script tags within comments differently from previous releases
  • Recursion in J2DXErrHandler() Causes a Stack Overflow on Linux
  • JToolTip#setTipText() sometimes (very often) not repaints component.
  • Test sun/awt/datatransfer/SuplementaryCharactersTransferTest.java fails to compile since 8b86
  • Java Bean Persistence with XMLEncoder
  • [macosx] In JDK7 the menu bar disappears when a Dialog is shown
  • TEST_BUG: java/awt/WMSpecificTests/Metacity/FullscreenDialogModality.java should be modified
  • [macosx] Views keep scrolling back to the drag position after DnD
  • java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java should be updated
  • [macosx] SWT app freeze when going full screen using Java 7 on Mac
  • Line break calculations in Java 7 are incorrect.
  • FileInputStream.available and skip inconsistencies
  • update policytool to support java.net.HttpURLPermission
  • Spliterator behavior for LinkedList contradicts Spliterator.trySplit
  • Spliterator.OfPrimitive
  • Additional static and instance utils for functional interfaces.
  • Spec j.u.f.Predicate doesn't specify NPEs thrown by the SE8's Reference Implementation
  • (fs) Add Files.list, lines and find
  • (str) Race condition in String.contentEquals when comparing with StringBuffer
  • (zipfs) zip provider doesn't work correctly with file systems providers rather than the default
  • Enable ergonomic VM selection in arm/jvm.cfg
  • More ProblemList.txt updates (5/2013)
  • Locale data needs correction (Month names for Maltese language)
  • Thread safety of Thread get/setName()
  • set max size for jtreg testvms
  • DateFormatSymbols documentation has incorrect description about DateFormat
  • Sample code in ListResourceBundle is still not correct
  • (str) StringBuffer "null" is not appended
  • Have GenericDeclaration extend AnnotatedElement
  • Online user guide of jconsole points incorrect link
  • Arrays parallel and serial sorting improvements
  • ktab creates a file with zero kt_vno
  • [launcher] removes multiple back slashes
  • (fs) WatchService failing when watching \\server\$d
  • VM could throw uncaught OOME in ReferenceHandler thread
  • Minor/sync/cleanup of ConcurrentHashMap
  • Disconnect button leads to wrong popup message
  • com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh failed on windows
  • Default JDP address does not match the one assigned by IANA
  • File.isHidden() should return true for pagefile.sys and hiberfil.sys
  • CharsetDecoder.replacement should not be changeable except via replaceWith method
  • (rb) PropertyResourceBundle doesn't document exceptions
  • some constructors issues in com.sun.jndi.toolkit
  • TEST_BUG:java/io/pathNames/GeneralWin32.java fails intermittently
  • java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java fails with RuntimeException
  • (fs) Files.readAllBytes() copies content to new array when content completely read
  • With OCSP enabled on Java 7 get error 'Wrong key usage' with Comodo certificate
  • New build system does not run codesign on SA-related launchers on OS X
  • FDS: debuginfo file for libjdwp.so is missed
  • makefile changes to allow integration of new features
  • remove lzma and upx from repository JDK8
  • JDK8 b91 source with GPL header errors
  • add comments to javac/util/Convert.java
  • Qualified type reference with annotations in throws list crashes compiler
  • Redundant array copy in UnsharedNameTable
  • test/tools/javac/diags/Example.java leaves directories in tempdir
  • test has 2 @bug tags
  • Two jtreg tests are not run due to no file extension on the test files
  • Clarify "present" and annotation ordering in javax.lang.model
  • Parser regression in JDK 8 when compiling super.x
  • Regression: bug in Resolve.resolveOperator
  • javac crashes when varargs element of a method reference is inferred from the context
  • Have GenericDeclaration extend AnnotatedElement
  • Fix conflicting use of JCTree/JCExpression
  • Debug pointer at bad position
  • javac, ClassFile should have a read(Path) method
  • VerifyError with double Assignment using a Generic Member of a Superclass
  • genstubs needs to cope with static interface methods
  • Exclude testing and infrastructure packages from code coverage
  • binding already bound function with extra arguments fails
  • Original exception no longer thrown away when a finally rethrows
  • Remove debug flag from test runs
  • Update the Java interop documentation in the Java Scripting Programmer's Guide
  • Function.bind can't be called on prototype function inside constructor
  • Exclude testing and infrastructure packages from code coverage, round two
  • Allow class-based overrides to be initialized with a ScriptFunction
  • Avoid netscape.javascript.JSObject in nashorn code
  • Original exception no longer thrown away when a finally rethrows
  • Increase code coverage in Joni
  • Smoke test fail: Windows JDK-8008554.js - access denied ("java.io.FilePermission" "//C/aurora/sandbox/nashorn~source/test/script/basic/NASHORN-99.js" "read")
  • Reprise - Smoke test fail: Windows JDK-8008554.js - access denied ("java.io.FilePermission" "//C/aurora/sandbox/nashorn~source/test/script/basic/NASHORN-99.js" "read")
  • Range analysis first iteration, runtime specializations
  • ant test compilation error with JoniTest.java
  • rename Java.toJavaArray/toJavaScriptArray to Java.to/from, respectively.
  • Have NativeJavaPackage throw a ClassNotFoundException when invoked
  • readLine should accept a prompt as an argument
  • ScriptEnvironment ctor should be public
  • Typed Array, BYTES_PER_ELEMENT should be a class property
  • Review long and integer usage conventions
  • Allow conversion of JS arrays to Java List/Deque
  • Array literal constant folding issue
  • Revert accidental changes to build.xml
  • Clean up lexical contexts - split out stack based functionality in CodeGenerator and generify NodeVisitors based on their LexicalContext type to avoid casts
  • JSON parsing performance issue
  • JSON.parse should not use [[Put]] but use [[DefineOwnProperty]] instead
  • Nashorn shell does not start with Turkish locale
  • RegExp("[") results in StackOverflowError
  • Make the run-octane harness more deterministic by not measuring elapsed time every iteration. Also got rid of most of the run logic in base.js and call benchmarks directly for the same purpose
  • "i".toUpperCase() => currently returns "?", but should be "I" (with Turkish locale)
  • Octane harness fixes for rhino and entire test runs: ant octane, ant octane-v8, ant octane-rhino
  • Octane test run fails on Turkish locale
  • A lot of tests are named "runTest" in reports
  • Math round didn't conform to ECMAScript 5 spec
  • "abc".lastIndexOf("a",-1) should evaluate to 0 and not -1

New in JDK 8 Build 92 Dev (Jun 1, 2013)

  • Provide debugging information for programs
  • Fix jvm args for sjavac
  • build-infra Add configure --with-jtreg option for location of JTREG
  • new hotspot build - hs25-b34
  • JvmtiExport::post_raw_field_modification jni ref handling is odd
  • test/runtime/7158804/Test7158804.sh has bad copyright header
  • runtime/RedefineObject/TestRedefineObject.java has incorrect classname in @run tag
  • SA: jstack -m fails on Win32 : UnalignedAddressException
  • @Contended doesn't work correctly with inheritance
  • @Contended: explicit default value behaves differently from the implicit value
  • sscanf must use a length in the format string
  • PrintStringTableStatistics should include more footprint info
  • Move @Contended regression tests to the same place
  • Clean up class field layout code
  • Need to check for non-empty EXT_LIBS_PATH before using it
  • arch specific flags not passed to some link commands
  • Adjust Tiered compile threshold according to available space in code cache
  • hsdis fails to compile with binutils-2.23.2
  • loopTransform.cpp assert(cmp_end->in(2) == limit) failed
  • Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
  • JRE crashes instead of stop compilation on full Code Cache. Internal Error (c1_Compiler.cpp:87)
  • Remove ObjectClosure as base class for BoolObjectClosure
  • Unable to allocate bit maps or card tables for parallel gc for the requested heap
  • Add fast Metasapce capacity and used per MetadataType
  • CMS: "Conservation Principle" assert failed
  • G1: PerRegionTable::fl_mem_size() calculates size of the free list using wrong element sizes
  • Minor code cleanup of the freelist management
  • JDK8 b91 source with GPL header errors
  • JDK8 b91 source with GPL header errors
  • Replace find, rm, printf and similar with their proper variables
  • JDK8 b91 source with GPL header errors

New in JDK 8 Build 91 Dev (May 25, 2013)

  • Add missing .PHONY targets to Main.gmk
  • Fix log levels in make
  • Provide debugging information for programs
  • new hotspot build - hs25-b33
  • nsk/jvmti/RetransformClasses/retransform001 failed debug version on os::free
  • NPG: keep compiled ic methods from being deallocated in redefine classes
  • RFE: -XX:+UseLargePages does not work with CDS
  • compiler/ciReplay/TestSA.sh fails in nightly
  • Incorrect vtable index being set during methodHandle creation for static
  • ContendedPaddingWidth should be range-checked
  • jvmtiExport.cpp::post_to_env() does not check malloc() return
  • NPG: Klass* const k should be const Klass* k.
  • NPG: Crash after redefining java.lang.Object
  • Purge PrintCompactFieldsSavings
  • Add VM option to facilitate the writing of CDS tests
  • remove use of global operator new - take 2
  • Test8009761.java "Failed: init recursive calls: 7224. After deopt 58824"
  • optimized build with GCC broken
  • JSR 292: Two jck/runtime tests crash on java.lang.invoke.MethodHandle.invokeExact
  • remove gamma launcher
  • enable parts of EliminateAutoBox by default
  • JVM crash with SEGV in ConnectionGraph::record_for_escape_analysis()
  • failed java/lang/Math/DivModTests.java after 6934604 changes
  • TEST_BUG: compiler/ciReplay/TestSA.sh fails on Windows: core wasn't generated
  • Regression tests for 8006088
  • Improve assert and remove some dead code from parMarkBitMap.hpp/cpp
  • tests/gc/arguments/Test(Serial|CMS|Parallel|G1)HeapSizeFlags jtreg tests invoke wrong class
  • Boundary values in some public GC options cause crashes
  • Refactoring: split up compute_generation_free_space() into two functions for class PSAdaptiveSizePolicy
  • G1: crashes with assert assert(prev_committed_card_num == _committed_max_card_num) failed
  • G1: Add remembered set size information to output of G1PrintRegionLivenessInfo
  • G1: Output for full GCs with +PrintGCDetails should contain perm gen size/meta data change info
  • VM exits if MaxTenuringThreshold is set below the default InitialTenuringThreshold, and InitialTenuringThreshold is not set
  • Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently
  • Upgrade JDK8 to JAXP 1.5
  • javadoc error in JAXP 1.5 patch
  • More warnings compiling jaxp.
  • Xrender: No text displayed using 64 bit JDK on solaris11-sparc
  • Printing: NullPointerException since jdk8 b82 showing native Page Setup Dialog.
  • GIF ImageReader does not call passComplete in IIOReadUpdateListener
  • Enable Java2D D3D pipeline on newer Intel chipsets : Intel HD and later
  • [macosx] On MacOSX port java.awt.Toolkit.is/setDynamicLayout() are not consistent
  • [macosx] Animations not disabled for CALayers used via JAWT
  • Auto failed and threw exception:java.lang.UnsatisfiedLinkError:
  • [macosx] The scrollbar's block increment performs incorrectly
  • JLightweightFrame needs another synchronization policy
  • Toolkit eventListener leaks memory
  • TEST_BUG: java/awt/TrayIcon/DragEventSource/DragEventSource.java fails with java.lang.UnsupportedOperationException
  • TEST_BUG: java/awt/datatransfer/HTMLDataFlavors/HTMLDataFlavorTest.java fails with "RuntimeException: The data should be available" on Linux
  • Refresh jdk's private ASM to the latest.
  • Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile
  • [pack200] improve performance of pack200
  • Heap corruption with NetworkInterface.getByInetAddress() and long i/f name
  • DigestMD5Client has not checked RealmChoiceCallback value
  • Connection ID for IPv6 addresses is not generated accordingly to the specification
  • Provide SharedSecrets access to String(char[], boolean) constructor
  • TEST_BUG: There is no /tmp directory for windows system.
  • Update JDK8 with Java DB 10.10.1.1.
  • File and other classes in java.io do not handle embedded nulls properly
  • Add Objects.nonNull and Objects.isNull
  • Iterator.remove and forEachRemaining relationship not specified
  • BufferedReader.lines()
  • Regex Matcher .start and .end should be accessible by group name
  • Constructor \w need update to add the support of \p{Join_Control}
  • Enable native JGSS provider on Mac
  • Revise javadoc for Executable.getAnnotatedReturnType()
  • Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently
  • java/lang/management/MemoryMXBean/ResetPeakMemoryUsage is not robust when getMax() returns -1
  • TEST_BUG: j/l/management/MemoryMXBean/ResetPeakMemoryUsage fails with NegativeArraySizeException
  • java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java failing since update to hs23-b15 or b16
  • test/sun/tools/jinfo/Basic.sh fails on when runSA is set to true
  • NPE thrown by SimpleDateFormat with TimeZoneNameProvider supplied
  • Throw required NPEs from removeAll()/retainAll()
  • Add tests for java.util.stream and lambda translation
  • Let allow_weak_crypto default to false
  • (profiles) Add javax.script to compact1
  • [launcher] cleanup code for correctness
  • [parfait] False positive integer overflow in jdk/src/solaris/bin/jexec.c
  • [parfait] Memory leak at jdk/src/share/bin/wildcard.c
  • [parfait] Undefined return value at jdk/src/share/bin/java.c
  • Move some tests from test/sun/security/provider/certpath/X509CertPath to closed repo
  • Pattern.splitAsStream
  • Implement Core Reflection for Type Annotations on parameters
  • (fs) Files.createDirectory fails if the resolved path is exactly 248 characters long
  • Add Modifer.parameterModifiers()
  • DivModTests should not compare pointers
  • Use Method Refs in j.u.stream.MatchOps
  • Minor refactorings to sun.reflect.generics.reflectiveObjects.*
  • GzipInputStream closes underlying stream during reading
  • SSLSessionImpl should have protected finalize()
  • (reopened) Need to clone array of input/output parameters
  • Remove rhino from jdk8
  • MethodHandle code: allow static and invokespecial calls to interface methods
  • Selector in HttpServer introduces a 1000 ms delay when using KeepAlive
  • (tz) Support tzdata2013c
  • Restore Objects.requireNonNull(T, Supplier)
  • bootcycle-images fails after upgrade to JAXP 1.5
  • (process) Runtime.exec(String) fails if command contains spaces [win]
  • scriptpad sample does not work with nashorn
  • Improve javadocs for Socket class by adding references to SocketOptions
  • Deadlock occurs when Charset.availableCharsets() is called by several threads at the same time
  • Base64.getXDecoder().wrap(...).read() doesn't throw exception for an incorrect number of padding chars in the final unit
  • StringBuffer.toString performance regression impacting embedded benchmarks
  • Evolve java networking same origin policy
  • JSR 310 DateTime API Updates III
  • Correct docs warning for Objects.requireNonNull(T, Supplier)
  • java/util/Locale/LocaleProviders.sh fails
  • A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps should be protected
  • SunPkcs11 provider fails to parse config path containing parenthesis
  • Buffer problems with SunPKCS11-Solaris and CKM_AES_CTR
  • test/java/lang/Thread/GenerifyStackTraces.java doesn't clean-up
  • More buffers are stored or returned without cloning
  • Java debugger may fail to run
  • Incorrect handling of HTTP/1.1 " Expect: 100-continue " in HttpURLConnection
  • Removal of stack walk to find resource bundle breaks Glassfish startup
  • network test hangs [macosx]
  • [pack200] should support attributes introduced by JSR-308
  • Various classes of sunec.jar are duplicated in rt.jar
  • (proxy) Proxy constructor should check for null argument
  • More warnings compiling jaxp.
  • More ProblemList.txt updates (5/2013)
  • java/net/HttpURLPermission/HttpURLPermissionTest.java leaves files open
  • build-infra: While Constructing Javadoc information, JSpinner.java error: package sun.util.locale.provider does not exist
  • Provide debugging information for programs
  • Use open man pages for non commercial builds
  • Normalize @ignore comments on langtools tests
  • Improve rendered HTML formatting for {@code}
  • remove @GenerateNativeHeader
  • Using {@inheritDoc} in simple tag defined via -tag fails
  • Fix doclint issues in javax.lang.model
  • Enhance the DocTree API with DocTreePath
  • When a method reference to a local class constructor is contained in a method whose number of parameters matches the number of constructor parameters compilation fails
  • test/tools/javac/plugin/showtype/Test.java fails on windows: jtreg can't delete plugin.jar
  • javac can't handle annotations with a from a previous compilation unit
  • tools/javac/profiles/ProfileOptionTest.java needs modifying now that javax.script is in compact1
  • Restore Objects.requireNonNull(T, Supplier)
  • javac test class ToolTester handles classpath incorrectly
  • Trees.getElement should work not only for declaration trees, but also for use-trees
  • Replace int constants in LinkInfoImpl with enum
  • Remove LinkOutput in favor of direct use of Content
  • reduce use of RawHtml nodes in doclet
  • simplify LinkInfoImpl API
  • Remove single instance of resource with HTML from doclet resource bundle
  • Allow HTMLWriter.getResource to take Content args
  • Erratic/inconsistent indentation of signatures
  • {@literal} and {@code} should use \"new\" Taglet, not old.
  • Convert TagletOutputImpl to use ContentBuilder instead of StringBuilder
  • reduce use of TagletOutputImpl.toString
  • HTMLDocletWriter methods should generate Content, not Strings
  • Cleanup use of Util.escapeHtmlChars
  • replace some uses of Configuration.getText with Configuration.getResource
  • Speed up removeNonInlineHtmlTags
  • Cleanup JavaFX features in standard doclet
  • Cleanup names and duplicatre code in TagletManager
  • Remove TagletOutput in favor of direct use of Content
  • Implement lambda methods on interfaces as static
  • Javac NPE compiling Lambda expression on initialization expression of static field in interface
  • genstubs creates default native methods
  • Mutable static field in HtmlDocletWriter
  • update reference impl for type-annotations
  • Convert 4 tools multicatch tests to jtreg format
  • Add VariableTree.getNameExpression
  • Provide javax.lang.model.* implementation backed by core reflection
  • Method diagnostics resolution need to be simplified in some cases
  • Spurious raw types warning when using unbound method references
  • Javac issues spurious raw type warnings when lambda has implicit parameter types
  • NPE in javac with interface super in lambda
  • Detection of windows in sjavac fails.
  • Simplify PropertyMaps
  • SwitchPoint invalidation not working over prototype chain
  • JDK-8006220 caused an octane performance regression.
  • load("fx:base.js") should not be in fx:bootstrap.js
  • Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
  • mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
  • ClassCastException in Regex
  • Regexp regression for escaped dash in character class
  • Function argument's prototype seem cached and wrongly reused
  • Removed Source field from all nodes except FunctionNode in order to save footprint
  • Removed explicit LineNumberNodes that were too brittle when code moves around, and also introduced unnecessary footprint. Introduced the Statement node and fixed dead code elimination issues that were discovered by the absense of labels for LineNumberNodes.
  • Nashorn needs to reuse temporary symbols
  • Rerun only failed 262 tests
  • Slim down the label stack structure in CodeGenerator
  • Make NashornLinker public

New in JDK 8 Build 90 Dev (May 20, 2013)

  • new hotspot build - hs25-b32
  • JvmtiClassFileReconstituter does not recognize default methods
  • Respect EXTRA_CFLAGS on windows
  • Add support for JMX interface to Diagnostic Framework and Commands
  • Perf_CreateLong creates perf counter of incorrect type
  • Guarantee(VerifyBeforeGC || VerifyDuringGC || VerifyBeforeExit || VerifyAfterGC) failed: too expensive
  • NMT: Kitchensink crashes with assert(next_region == NULL || !next_region->is_committed_region()) failed: Sanity check
  • assert(s->refcount() != 0) failed: for create_overpasses
  • JvmtiClassFileReconstituter does not create BootstrapMethod attributes
  • Spelling error in JDK-8009615: boostrapmethod
  • remove crufty '_g' support from SA
  • Test test/closed/runtime/classunload broken
  • Refix hotspot jni_.h JNIEXPORT and JNIIMPORT definitions to match jdk version
  • Zero builds are broken after 8010862.
  • Cleanup platform ifdefs in unsafe.cpp
  • PrintMalloc conflicts with the command line parsing
  • G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment
  • Incompatible heap size flags accepted by VM
  • G1: HeapRegionSeq::shrink_by() has invalid assert
  • CMS: assert(used() == used_after_gc && used_after_gc

New in JDK 8 Build 89 Dev (May 11, 2013)

  • Support correct dependencies from header files on windows and solaris
  • Add java.util.stream to CORE_PKGS.gmk in root repo
  • Precision problems on sflt builds
  • Additional JavaDoc tags @apiNote, @implSpec and @implNote
  • CORBA boolean type unions do not generate compilable code from idlj
  • [corba] idlj generates read/write union helper methods that throw wrong exception in some cases
  • new hotspot build - hs25-b31
  • Assertion message displays %u and %s text instead of actual values
  • Kitchensink hanged, likely NMT is to blame
  • release_C_heap_structures is never called for anonymous classes.
  • JSR 292: the VM_RedefineClasses::append_entry() should do cross-checks with indy operands
  • NPG: Memory regression: One extra Monitor per ConstantPool
  • Remove support for u4 MethodParameter flags fields
  • Some tests on Interned String crashed JVM with OOM
  • Use PROT_NONE when reserving memory
  • SA crashes when attaching to a process on OS X
  • BigApps fails due to 'fatal error: Illegal threadstate encountered: 6'
  • Insufficient memory message says "malloc" when sometimes it should say "mmap"
  • SA-JDI exceptions caused by lack of permissions on OSX should be more verbose about issue cause
  • Adjust number of stack guard pages on systems with large memory page size
  • assert(i == total_args_passed) in AdapterHandlerLibrary::get_adapter since 8-b87
  • specify offset of IC load in java_to_interp stub
  • Special -agentpath checks needed with minimal VM to produce proper error message
  • NPG: Free unused VirtualSpaceNodes
  • gc/7072527/TestFullGCCount.java fails when GC is set in command-line
  • Remove unused is_root checks and closures
  • Remove warning about CMS generation shrinking.
  • NPG: init_dependencies in class loader data graph can cause invalid CLD
  • G1: Stack allocate instances of HeapRegionRemSetIterator
  • NPG: Inefficient Metaspace counter functions cause large young GC regressions
  • NPG: Parallel class loading tests fail after fix for JDK-8011802
  • G1: GraphKit accesses PtrQueue::_index as int but is size_t
  • Add a flag to turn off the output of the verbose verification code
  • ReservedSpace::align_reserved_region() broken on Windows
  • NPG: Remove unnecessary mark stack draining after CodeCache::do_unloading
  • gc/TestVerifyBeforeGCDuringStartup.java: java.lang.RuntimeException: '[Verifying' missing from stdout/stderr: [Error: Could not find or load main class]
  • Possible deadlock with Metaspace locks due to mixed usage of safepoint aware and non-safepoint aware locking
  • Remove old code in HotSpot that supported the jmap -permstat functionality
  • ciReplay: Include PID into the name of replay data file
  • Change Whitebox implementation to make absence of method in Whitebox.class not fatal
  • adding compilation level to replay data
  • removed unused method: ciMethod::uses_monitors
  • removed unused code in SharedRuntime::handle_wrong_method
  • Tiered: CompilationPolicy::can_be_compiled(CompLevel_all) mistakenly return false
  • vm/runtime/simpleThresholdPolicy.cpp: assert(mcs != NULL).
  • Code cache flushing can get stuck reclaming of memory
  • Remove unused parameter "compiler" from DTRACE_METHOD_COMPILE* macros
  • JAXP Plugability Layer should use java.util.ServiceLoader
  • Update JAXP NetBeans project - add support for generating javadoc
  • Add build support for different man pages for OpenJDK and OracleJDK
  • Printed text become garbage on Mac OSX
  • [findbugs] public methods return internal arrays; may be private
  • AWT accidentally disables the NSApplicationDelegate of SWT, causing loss of OS X integration functionality
  • [TEST_BUG] java/awt/Toolkit/BadDisplayTest/BadDisplayTest.java failed on solaris
  • [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar
  • [TEST_BUG] java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java failed on windows 8
  • [x11] Modal dialogs for fullscreen window may show behind its owner
  • [findbugs] One more beans issue, with ReflectionUtils
  • JInternalFrame not being finalized after closing
  • closed/java/awt/Frame/DisabledParentOfToplevel/DisabledParentOfToplevel.html failed since 1.8.0b36
  • [macosx] DisplayChangedListener is not implemented in LWWindowPeer/CGraphicsEnvironment
  • (fs) BasicFileAttributes.creationTime() should return birth time (mac)
  • Tests fail in -agentvm -concurrency mode
  • java.util.Currency javadoc has broken link to iso.org
  • Add sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java in ProblemList.txt
  • sun.misc.PerfCounter calls Perf.createLong with incorrect parameters
  • LogManager needs test to ensure stack trace is not being done to find bundle
  • Need to take care of long secret keys in HMAC/PRF compuation
  • JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161
  • HTTP DIGEST implementation incorrectly quotes header values, fails auth
  • Initial java.util.stream putback -- internal API classes
  • Deadlock in LogManager
  • [TEST_BUG] console.sh failed Automatically with exit code 1.
  • default methods for Collections - forEach, removeIf, replaceAll, sort
  • Inital Streams public API
  • java.util collection Spliterator implementations
  • Implement Currency/LocaleNameProvider in Windows Host LocaleProviderAdapter
  • (fs) Eliminate recursion from FileTreeWalker
  • adding free form netbeans project for jdbc to jdk/make/netbeans
  • [parfait] Uninitialised variable at jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
  • TEST_BUG: java/io/Serializable/accessConstants/AccessConstants.java should be removed
  • test/java/time/test/java/util/TestFormatter fails in UTC TZ
  • Give more information about self-suppression from Throwable.addSuppressed
  • Correct errors in javadoc comments.
  • Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters
  • test/sun/security/provider/SecureRandom/StrongSeedReader.java failing
  • optimized defaults for Iterator.forEachRemaining
  • (str) String merge/join that is the inverse of String.split()
  • A utility class that forms the basis of a String.join() operation
  • Main streams implementation
  • Stream methods on Collection
  • StringIndexOutofBoundsException in Match.find() when input String contains surrogate UTF-16 characters
  • jdk8 l10n resource file translation update 2
  • (proxy) Proxy.getProxyClass doesn't scale under high load
  • Unbound krb5 for TLS
  • javadoc warnings
  • Changes for JDK-8005523 requires updates to refs.allowed
  • jvm.cfg needs updating for non-server builds
  • Memory leak in jdk/src/windows/native/java/net/NetworkInterface_winXP.c
  • Arrays streams methods
  • java.util.stream.Streams
  • Add java.util.stream.Collectors utilities
  • [findbugs] sun.management.AgentConfigurationError.getParams() may expose internal representation by returning AgentConfigurationError.params
  • Inet6Address serialization incompatibility
  • Add a way for java.sql.Driver to be notified when it is deregistered
  • Add testng.jar to Netbeans projects test compile classpath
  • Add MacOS sources to J2SE Netbeans project
  • JDK Netbeans projects should use ASCII encoding for sources
  • Unpack200 native library should be removed from profiles
  • JPRT unable to clean-up after tests that leave file trees with loops
  • Provide a utility class in com.sun.tools.classfile to find field/method references
  • NetworkInterface.getHardwareAddress returns zero length byte array
  • Base64.getEncoder(0, byte[]) returns an encoder that unexpectedly inserts line separators
  • ProblemList.txt updates (5/2013)
  • SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt
  • add CharSequence.chars, CharSequence.codePoints
  • Enable debug info on all libraries for OpenJDK builds
  • DocTree API should provide start and end positions for tree nodes
  • Change default langtools source level to 7
  • cache frequently used name strings for DocImpl classes
  • Commit for JDK-8012656 breaks tl build
  • remove langtools Makefile-classic
  • Type parameter annotations not passed through to javax.lang.model
  • javac test failing after Lambda changes to java.util.List
  • strictfp interface misses strictfp modifer on default method
  • javac, a refactoring to Bits is necessary in order to provide a change history
  • javac should detect all mutable implicit static fields in langtools using a plugin
  • Provide a utility class in com.sun.tools.classfile to find field/method references
  • BootstrapMethodError when capturing constructor ref to local classes
  • Array.prototype.map.call({length: -1, get 0(){throw 0}}, function(){}).length does not throw error
  • Function.prototype.apply should accept any array-like argument for function arguments
  • Remove -esa from testing jvmargs
  • Date.prototype.toJSON does not handle non-Date 'this' as per the spec.
  • RegExp regression
  • Compile failed
  • JSAdapter overrides impacts strongly construction time
  • Immutable nodes - final iteration
  • -Dnashorn.unstable.relink.threshold=1 causes tests to fail.
  • Nashorn's package name vs class name inferring logic is wrong
  • findMegaMorphicSetMethod should not cast result type
  • Problems when script implements an interface with variadic methods
  • Don't expose internal symbols to scripts
  • ToUint32, ToInt32, and ToUint16 don't conform to spec
  • NativeDate.safeToString() throws RangeError for invalid date
  • Labeled break in finally causes stack overflow in Node copy
  • jjs should support -fx option
  • Various compatibility issues in String.prototype.split()
  • A collection of smaller speedups to compilation pipeline
  • Vararg constructor not found
  • ScriptEngineTest.java fails with compilation error when running under jtreg
  • function named 'arguments' should set DEFINES_ARGUMENTS flag in its parent, not itself
  • Octane performance regression
  • Issues with Date.prototype's get, set functions
  • Octane:pdfjs leaks memory, runs slower iteration to iteration
  • nashorn build failure with jdk8 b84
  • Should be using JavaFX 8 classes for -fx support
  • Streamline handling of with and eval
  • JSON.parse does not invoke "reviver" callback as per spec.
  • Configurable ignore/warning/error behavior for function declaration as statement
  • Increase code coverage report for types and logging

New in JDK 8 Build 87 Dev (Apr 27, 2013)

  • JKD-8009824 has broken webrev with some ksh versions
  • Better handling of method handle intrinsic frames
  • Issues with JAXP
  • JDK8 b86 source with GPL header errors
  • [lcms] ColorConvertOp: Alpha channel is not transferred from source to destination.
  • Use lcms as the default color management module in jdk8
  • Incomplete Introspection on nonpublic classes lead to IllegalAccessExceptions
  • [macosx] Unable type into online word games on MacOSX
  • Missing isLoggable() checks in logging code
  • [macosx] Blurry rendering with Java 7 on Retina display
  • [macosx] HiDPI support in Aqua L&F
  • JTextField doesn't get focus or loses focus forever
  • Add conversion functional interfaces
  • Long.parseLong(String, int) has inaccurate limit on radix for using 'L'
  • [findbugs] Probably returned array should be cloned
  • Accept unknown PKCS #9 attributes
  • Unknown CertificateChoices
  • Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland
  • JSR 310 DateTime API Updates II
  • hijrah-config-umalqura.properties is missing from makefiles/profile-includes.txt
  • Update sun.tools.java class file reading/writing support to include the new constant pool entries
  • (coll) Optimize empty HashMap and ArrayList
  • Add java.time.Instant methods to java.nio.file.attribute.FileTime
  • (zipfs) Problems moving files between zip file systems
  • java.util.Stream.min/max((Comparator)null) is not consistent in throwing (unspecified) NPE
  • Metafactory-generated lambda classes should be final
  • isSynthetic() returns false for lambda instances
  • (process) Possible null pointer dereference in jdk/src/solaris/native/java/lang/UNIXProcess_md.c
  • CompletableFuture/Basic.java fails intermittently
  • 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change
  • Add java.util.Objects.requireNonNull(T, Supplier)
  • Objects.requireNonNull(Object,Supplier) breaks genstubs build
  • CompletableFuture/Basic.java still fails intermittently
  • java/net/Socket/asyncClose/Race.java fails intermittently on Windows
  • Add in-place operations to Map
  • Add defaults for ConcurrentMap operations to Map
  • Improve image handling
  • Refactor Introspector internals
  • Improve networking serialization
  • VM crash in CompileBroker
  • Rework RMI model
  • Refactor deserialization
  • Augment RMI logging
  • Better handling of Finalizer thread
  • Improve input validation
  • (process) Improved Runtime.exec
  • Improvements in JMX
  • Improve font warning messages
  • Better validation of images
  • Better image reading
  • Better image writing
  • Improve reliability of ConcurrentHashMap
  • Improve AWT data transfer
  • Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing.
  • Blacklist certificate used with malware.
  • Better driver management
  • Problem with plugin
  • Sync ICU into JDK
  • Better handling of glyph table
  • Improve font layout
  • Improve checking of glyph table
  • Better font processing
  • Improve checking for windows
  • Adjust JAX-WS to focus on API
  • Issues with JAXP
  • Update access to JAX-WS
  • Improve accessibility of AccessBridge
  • Incorrectly separated package list in java.security-windows
  • Better method handle resolution
  • Improve color conversion
  • Make KerberosTime immutable
  • Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
  • ISO 4217 Amendment Number 155
  • Cipher getParameters() throws RuntimeException: Cannot find SunJCE provider
  • Incorrect condition check in PBKDF2KeyImpl.JAVA
  • JDK-8011278 breaks the old build
  • SunJCEInstance needs to run in it's own vm
  • Re-integrate AEAD implementation of JSSE
  • Better support for generation of high entropy random numbers
  • (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win)
  • Add primitive summary statistics utils
  • dynamic proxy class should have the same Java language access as the proxy interfaces
  • Crash when redefining class with annotated method
  • Initial java.util.Spliterator putback
  • JDK8 b86 source with GPL header errors
  • javadoc should be able to return the receiver type
  • javac, compiler regression iterable + captured type
  • use new subtype of TypeSymbol for type parameters
  • Javac Crashes while building OpenJFX
  • Generated javadoc documentation should be able to display type annotation on an array
  • Symbol.getModifiers omits ACC_ABSTRACT from interface with default methods
  • Javac crashes when multiple lambdas are defined in an array
  • Spurious checked exception errors in nested method call
  • lang/INFR/infr001/infr00101md/infr00101md.java fails to compile after switch to JDK8-b82
  • Missing checkcast when casting to intersection type
  • Avoid redundant speculative attribution
  • javac, empty UTF8 entry generated for inner class
  • Regexp decimal escape handling still not correct
  • Bugs with empty character class handling
  • Wrong characters supported in RegExp \c escape
  • [2,1].sort(null) should throw TypeError
  • Comparator function returning negative and positive Infinity does not work as expected with Array.prototype.sort
  • Allow NUL character in character class
  • Regexp literals are compiled twice
  • Switch to Joni as default Regexp engine
  • Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive

New in JDK 8 Build 86 Dev (Apr 20, 2013)

  • Add test-clean for cleaning of testoutput directory from output directory. Add depedency on test-clean to clean
  • webrev.ksh generated jdk.patch files do not handle renames, copies, and shouldn't be applied
  • improve common/bin/hgforest.sh python detection (MacOS)
  • hgforest.sh : 'python --version' not supported on older python
  • hgforest.sh uses non-POSIX sh features that may fail with some shells
  • JDK8 b85 source with GPL header errors
  • new hotspot build - hs25-b27
  • Add NMT tests for Virtual Memory operations
  • guarantee(length == 0) failed: invalid method ordering length
  • [parfait] Memory leak at hotspot/src/share/tools/launcher/wildcard.c
  • [parfait] Possible null pointer dereference at hotspot/src/os/linux/vm/os_linux.cpp; os_windows.cpp; os_solaris.cpp; os_bsd.cpp
  • Enable -Wunused-function when compiling with gcc
  • NMT: Memory leak when encountering out of memory error while initializing memory snapshot
  • [parfait] Possible file leak in hotspot/src/os/linux/vm/perfMemory_linux.cpp
  • JCK tests on static interface methods fail under b84: Illegal type at constant pool entry 5
  • new hotspot build - hs25-b28
  • Add new flag for verifying the heap during startup
  • CMS does not correctly reduce heap size after a Full GC
  • java -d64 -version core dumps in a box with lots of memory
  • TEST-BUG : test case is using bash style tests. Default shell for jtreg is bourne. thus failure
  • NPG: Internal Error: Metaspace allocation lock -- possible deadlock
  • Include Bit Map addresses in the hs_err files
  • Memory leak at hotspot/src/share/vm/adlc/output_c.cpp
  • compiler/6863420 often exceeds timeout
  • Additional WB API for compiler's testing
  • specjvm2008 test xml.transform gets array bound exception with c1
  • Missing ResourceMarks in TraceMethodHandles
  • Field can be erroneously marked as contended when @Contended annotation isn't present
  • JDK8 b85 source with GPL header errors
  • Update JAX-WS RI to 2.2.9-b12941
  • [parfait] Memory leak in jdk/src/macosx/native/sun/awt/CTextPipe.m
  • WIN: Provide a way to format HTML on drop
  • sun.swing.JLightweightFrame should be implemented for XToolkit
  • serialVersionUID of java.awt.dnd.InvalidDnDOperationException changed in JDK8-b82
  • COPY AND PASTE TO AND FROM SIGNED APPLET FAILS AFTER FIRST INTERNAL COPY PRFRMD
  • [macosx] Deadlock in drag and drop
  • Setting cursor on DragSourceContext does not work on OSX
  • [TEST_BUG] [macosx] Synchronization problem in test javax/swing/JPopupMenu/6827786/bug6827786.java
  • To add a system property to create zip file without using ZIP64 end table when entry count > 64k
  • Improve handling of char sequences containing surrogates
  • Re-enable tests that were disable to ease complicated push
  • FileInputStream.available() throw IOException when encountering negative available values
  • (ann) Optimize Annotation handling in java/sun.reflect.* code for small number of annotations
  • Update the corresponding test in test/vm/verifier/TestStaticIF.java
  • Enable test/javax/script/GetInterfaceTest.java again
  • keytool -importkeystore could create a pkcs12 keystore with different storepass and keypass
  • Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level
  • Remove dependence upon clean target from jdk/test/Makefile prep target
  • Optimize empty HashMap and ArrayList
  • Remove obsolete/unused targets from jdk/test/Makefile
  • Backout changeset JDK-7143928 (0cccdb9a9a4c)
  • linked_md.c::dll_build_name can get stuck in an infinite loop
  • Base64.getMimeDecoder().decode() throws IAE for a non-base64 character after padding
  • Base64.getMimeDecoder().decode() does not ignore padding chars
  • java.lang.reflect.Modifier.toString should include "default"
  • Performance regression with ftp protocol when uploading in image mode
  • Property java.runtime.profile should be removed (left-over code)
  • Typo in javadoc for SerialClob.truncate
  • Arabic Locale: can not set type of digit in application level
  • change files using @GenerateNativeHeader to use @Native
  • PKCS11 minor issues in native code
  • FX dependency on PlatformLogger broken by 8010309
  • Missings SOCKS support for direct connections
  • jobjc build failure on Mac
  • More tests for core reflection modeling of default methods
  • (process) cleanup code in java/lang/Runtime/exec/WinCommand.java
  • (str) Optimize StringBuilder.append(null)
  • Add toGenericString to j.l.Class and getTypeName to j.l.reflect.Type
  • Include modifiers in Class.toGenericString()
  • Update JAX-WS RI to 2.2.9-b12941
  • Add CompletableFuture
  • JDK8 b85 source with GPL header errors
  • Use j.u.Objects utility methods in langtools
  • Assume availablility of URLClassLoader.close
  • Bad assertion in LambdaToMethod
  • FindBugs: double assignments in LambdaToMethod.visitIdent
  • doclint should make allowance for headers generated by standard doclet
  • Tests are creating files in /tmp
  • class literal code wastes a byte
  • Add DEFAULT to javax.lang.model.Modifier
  • Cleanup: add support for ad-hoc method check logic
  • DefaultMethodTest.testReflectCall fails with new lambda VM
  • Lambda debugging: redundant LineNumberTable entry for lambda capture
  • Overload: javac should discard methods that lead to errors in lambdas with implicit parameter types
  • Intersection type cast for functional expressions does not follow spec EDR
  • Instances of Tokens.Comment should not be defined in inner classes
  • EndPosTables should avoid hidden references to Parser
  • JDK8 b85 source with GPL header errors
  • Dealing with undefined property gets you a fatal stack
  • The bug ID 8010710 accidentally got two digits transposed in the checkin and unit test name
  • With older ant, we get the error "The type doesn't support nested text data ("${run.te...jvmargs}")."
  • PropertyHashMap.rehash() does not grow enough
  • Regression with recent PropertyMap history changes
  • Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get.length is not 0
  • Create a Nashorn shell for JavaFX
  • Object.isExtensible(Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get) should be false
  • Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get.hasOwnProperty("prototype") should be false
  • Array.prototype.slice and Array.prototype.splice should not call user defined valueOf of start, end arguments more than once
  • Overloaded method resolution foiled by nulls
  • Array.prototype.join and Array.prototype.toString do not throw TypeError on null, undefined
  • Enable code cache again
  • Data prototype methods and constructor do not call user defined toISOString, valueOf methods per spec.
  • RegExp.prototype.test() does not call valueOf on lastIndex property as per the spec.
  • When using Object.defineProperty on arrays, PropertyDescriptor's property accessors are invoked multiple times
  • PropertyMap histories should not begin with empty map
  • "".split(undefined,{valueOf:function(){throw 2}}) does not throw exception
  • Allow subclassing Java classes from script without creating instances
  • Arrays with missing elements are not properly sorted
  • Invalid class name in with block with JavaImporter causes MH type mismatch
  • Nashorn rejects extended RegExp syntax accepted by all major JS engines
  • JDK8 b85 source with GPL header errors

New in JDK 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 JDK 8 Build 84 Dev (Apr 6, 2013)

  • Revert changes to $ substitution performed as part of nashorn integration
  • build-infra: Fix configure output for zip debuginfo check
  • Allow using a system-installed giflib
  • jdk8 l10n resource file translation update 2
  • new hotspot build - hs25-b25
  • runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
  • runtime/6878713/Test6878713.sh require about 2G of native memory, swaps and times out
  • Race in runtime/NMT/BaselineWithParameter.java
  • CDS: Class data sharing limits the malloc heap on Solaris
  • lambda: reflection get(Declared)Methods support for default methods.
  • some runtime/CommandLine/ tests fail on 32-bit platforms
  • checking MallocMaxTestWords in testMalloc() function is redundant
  • NMT: Special version of class loading/unloading with runThese stresses out NMT
  • NMT: add new NMT dcmd to control auto shutdown option
  • After fix for 7107135 a failed dlopen() call results in a VM crash
  • test/runtime/NMT/PrintNMTStatistics is broken
  • Non-zero padding is not allowed in splitverifier for tableswitch/lookupswitch instructions.
  • test/vm/verifier/TestStaticIF.java failing with hs25.0-b
  • Add JVM_Get{Field|Method}TypeAnnotations
  • The UseSplitVerifier option needs to be deprecated.
  • create.bat still builds the kernel
  • assert(max_heap >= InitialHeapSize) in arguments.cpp
  • NPG: Implement a MemoryPool MXBean for Metaspace
  • NPG: Remove metaspace memory pools
  • jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm
  • A number of jtreg tests need review/improvement
  • Implement javax.lang.model API for Type Annotations
  • 7163696: JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs
  • [macosx] Two closed/javax/swing regression tests fail on MacOSX.
  • [macosx] Button painting error under Java 7 on Mac
  • TEST_BUG: javax/swing/JTree/8004298/bug8004298.java should be modified
  • TEST_BUG: Test java/beans/Introspector/TestTypeResolver.java should be modified again
  • java.awt.Desktop cannot open file with Windows UNC filename
  • [macosx] Setting a display mode crashes JDK under VNC
  • DesktopOpenTests:When enter the file path and click the open button,it crash
  • (fs) Files.isWritable method returns false when the path is writable (win)
  • (se) Selector spin when select, close and interestOps(0) invoked at same time (lnx)
  • Remove the stack search for a resource bundle for Logger to use
  • Remove use of JVM_* functions from java.io code
  • HttpClient available() check throws SocketException when connection has been closed
  • Miscellaneous profiles cleanup
  • Revert changes to $ substitution performed as part of nashorn integration
  • Enhance JNI specification to allow support of static JNI libraries in Embedded JREs
  • TEST_BUG: Update tests to run on Ubuntu 12.04 (localhost is 127.0.1.1)
  • Calendar mismatch using Host LocaleProviderAdapter
  • Make jrunscript's init.js to work on nashorn
  • java.lang.IllegalArgumentException: not invocable, no method type when attempting to get getter method handle for a static field
  • ProblemList.txt updates (3/2013)
  • Failure to filter out native frame events on Solaris
  • "profiles" target fails due to nashorn if "images" is not built first
  • security native code doesn't always use malloc, realloc, and calloc correctly
  • Add Optional, OptionalDouble, OptionalInt, OptionalLong
  • (process) Clean-up java.lang.ProcessImpl.finalize, does not need to be public
  • sun.net.www.protocol.jar.JarFileFactory.close(JarFile) should be thread-safe
  • NullPointerException in sun.security.provider.certpath.CertId()
  • Improve tests to test ".useParentHandlers" property set in the logging configuration
  • Refine Method.isDefault implementation
  • SunEC and SunPKCS11 providers should be in all profiles
  • Need to modify java.security property package.access to include nashorn packages
  • Add proxy handling and keep-alive fixes to jsse
  • Add BadKdc* tests to problem list for solaris-sparcv9
  • NPG: Rename -permstat option for jmap in jdk8 to -clstats
  • Update jstat counter names to reflect metaspace changes
  • Several LoginModule classes need extra permission to load AuthResources
  • Provide a default udp_preference_limit for krb5.conf
  • The test closed/java/lang/SecurityManager/CheckPackageDefinition.java failed after fix for 8009869
  • builtin JNI libraries should not be unloaded
  • Remove com.sun.servicetag API
  • changeset for 8007703 is missing the deleted files
  • Images target failes when configured with --disable-zip-debug-info
  • Allow using a system-installed giflib
  • Repeating annotations: No Target on container annotation with all targets on base annotation gives compiler error
  • Default top left frame should be "All Packages" in the generated javadoc documentation
  • Miscellaneous profiles cleanup
  • jtreg failures after conversion of shell tests to Java
  • Update jdeps to read the same profile information as by javac
  • NPE generating serializedLambdaName for nested lambda
  • javac: MethodRef entries are duplicated in the constant pool
  • TargetAnnoCombo.java need to be updated to add a new test mode
  • RFE to write javap tests for repeating annotations.
  • Remove interim new javax.lang.model API for type-annotations
  • Implement javax.lang.model API for Type Annotations
  • Remove transitional target values from javac
  • doclint errors in javac public API
  • fix some langtools findbugs issues
  • Remove com.sun.tools.javac.Server
  • DocLint incorrectly reports some
  • Clarify javax.lang.model API for Type Annotations
  • Lambda back-end should generate invokespecial for method handles referring to private instance methods
  • Intersection type cast issues redundant unchecked warning
  • AssertionError when compiling java code with two identical static imports
  • Graph inference: missing incorporation step causes spurious inference error
  • Javac crashes when diagnostic mentions anonymous inner class' type variables
  • langtools regression test failures when assertions are enabled
  • jdk8 l10n resource file translation update 2
  • Package access clean up and refactoring
  • Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
  • For loop with "true" as condition results in AssertionError in codegen
  • Lazy execution bugfix. Added lazy sunspider unit test. Added mandreel to compile-octane test. Fixed warnings
  • Forgot to add EXPECTED files for lazy and eager sunspider test
  • removed workaround "init.js" in nashorn repo
  • javax.script.Invocable implementation for nashorn does not return null when matching functions are missing
  • CodeCoverage should use template
  • Eliminate non-child references in Block/FunctionNode, and make few node types immutable
  • index evaluation to a temporary location for index operator much change temporaries to slots, but never scoped vars
  • org on the top level doesn't resolve
  • -Dnashorn.args system property to create command lines to wrapped nashorn.jar:s
  • Linkage problem with java.lang.String.length()

New in JDK 8 Build 83 Dev (Apr 3, 2013)

  • Configure doesn't fail when Xrender.h is missing
  • new hotspot build - hs25-b24
  • SA can not read core file on OS
  • NPG: Klass::restore_unshareable_info() triggers assert(k->java_mirror() == NULL)
  • nsk/split_verifier/stress/ifelse/ifelse002_30 fails with 'assert((size & (granularity - 1)) == 0) failed: size not aligned to os::vm_allocation_granularity()
  • SA: typeToVtbl of BasicTypeDataBase should not be static
  • SA: A small fix on "scanoops" command in CLHSDB
  • Abstract_VM_Version::internal_vm_info_string() should recognize VS2010 and VS2012
  • [parfait] Null pointer deference in hotspot/src/share/vm/opto/type.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/services/memoryService.cpp
  • [partfait] Null pointer defererence in hotspot/src/cpu/x86/vm/frame_x86.inline.hpp
  • [parfait] Null pointer deference in hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
  • SA: Oop.iterateFields() should support CompressedKlassPointers again
  • Some of WB tests on compiler fail
  • Debugging code in compiled method sometimes leaks memory
  • Remove definition of ShouldNotReachHere2(msg)
  • [parfait] Null pointer deference in hotspot/src/share/vm/opto/output.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/compiler/compileBroker.cpp
  • 8007439 disabled inlining of cold accessor methods
  • [parfait] Null pointer deference in hotspot/src/share/vm/oops/generateOopMap.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/opto/loopopts.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/code/compiledIC.cpp
  • [partfait] Null pointer deference in hotspot/src/share/vm/ci/ciEnv.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/classfile/defaultMethods.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/opto/loopTransform.cpp
  • remove test_gamma and add dedicated test_* targets instead
  • [parfait] Null pointer deference in hotspot/src/cpu/x86/vm/relocInfo_x86.cpp
  • [parfait] Null pointer deference in hotspot/src/share/vm/oops/constantPool.cpp
  • NPG: classunloading does not happen while CMS GC with -XX:+CMSClassUnloadingEnabled is used
  • par compact - TraceGen1Time always shows 0.0000 seconds
  • G1: Apache Lucene hang during reference processing
  • G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809
  • G1: guarantee(satb_mq_set.completed_buffers_num() == 0) failure
  • NPG: Metaspace occupies more memory than specified by -XX:MaxMetaspaceSize option
  • Enhance JNI specification to allow support of static JNI libraries in Embedded JREs
  • Modifications needed to JPRT to allow for building hard float abi and new bundle changes
  • Allow configure to detect if EC implementation is present
  • new code changes causing errors in old build (-Werror) environment
  • clean up method handle lookup code.

New in JDK 8 Build 82 Dev (Mar 23, 2013)

  • build-infra: RE jdk8 build forest fails for windows since addition of --with-dxsdk
  • Fix new build to include jdk.Supported in ct.sym
  • webrev.ksh needs to quote bug title it gets back from scraping bugs.sun.com
  • Add nashorn to the tl build
  • nashorn-rules.gmk missing
  • Updates to generated-configure.sh required for 8008914
  • build-infra: Configure fails if 'cl' is in path on linux
  • Fix for 8006988 missed closed configure changes
  • root repo "make test" target should run against image
  • Allow configure to detect if EC implementation is present
  • Configure doesn't fail when Xrender.Marshal exception is wrong
  • Restrict access to class constructor
  • Improve IIOP type reuse management
  • Improving CORBA internals
  • CModify ACC_SUPER behavior
  • new hotspot build - hs25-b23
  • [parfait] Uninitialised variable in hotspot/agent/src/os/linux/ps_core.c
  • Stack guard pages are no more protected after loading a shared library with executable stack
  • NMT: assert(new_rec->is_allocation_record()) failed when running with shared memory option
  • NPG: metaspace objects should be zeroed in constructors
  • nsk/regression/b4222717 fails with empty stack trace
  • @Contended fails with classes having static fields
  • CDS: JDK JPRT test fails crash in Symbol::equals()
  • NPG: Clean up metadata created during class loading if failure
  • Some adjustments needed to minimal VM warnings and errors for unsupported command line options
  • #if is wrong in the code.
  • Add -Wundef to warning flags.
  • Only produce a warning when -Xshare:auto is explicitly requested
  • Deoptimization on sparc doesn't set Llast_SP correctly in the interpreter frames it creates
  • Make PhaseLive independent from regalloc
  • Stubs report compile id -1 in phase events
  • [parfait] Null pointer deference in hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
  • G1: Add nextObject routine to CMBitMapRO and replace nextWord
  • Deprecate MaxGCMinorPauseMillis
  • CMS logs "concurrent mode failure" twice when using (disabling) -XX:-UseCMSCompactAtFullCollection
  • Assertion "assert(used_and_free == capacity_bytes) failed: Accounting is wrong" failed with -XX:+Verbose -XX:+TraceMetadataChunkAllocation
  • SIGSEGV on Solaris sparc with -XX:+UseNUMA
  • CMS: concurrent phase start markers should always be printed
  • VM crashes when running with large -Xms and not specifying ObjectAlignmentInBytes
  • PS: assert(!limit_exceeded || softrefs_clear) failed: SImprove JAXP HTTP[parfait] #1173 Uninitialised variable -- TransformHelper.cpp
  • [parfait] #384 sun/font/layout/LookupProcessor.cpp Null pointer dereference
  • pageDialog is showing the swing dialog with DialogTypeSelection.NATIVE
  • [parfait] Possible uninitialised variable at jdk/src/share/native/sun/java2d/loops/ByteBinary1Bit.c
  • [macosx] Crash in liblwawt.dylib in AccelGlyphCache_RemoveCellInfo
  • [lcms] Improve performance of ColorConverOp for default destinations
  • JFrame.setDefaultCloseOperation(EXIT_ON_CLOSE) will never lead to SE if EXIT_ON_CLOSE is already set
  • DefaultButtonModel instance keeps stale listeners in html FormView
  • After pressing combination Windows Key and M key, the frame, the instruction and the dialog can't be minimized.
  • Build failure (NEWBUILD=false) on Mac
  • TEST_BUG: Fail automatically with java.lang.NullPointerException.
  • TEST_BUG: Up and down the Y coordinate of the mouse position, the selected item doesn't change for the single list.
  • lightweight embedding in other Java UI toolkits
  • Unify LWCToolkit.invokeAndWait() and sun.awt.datatransfer.ToolkitThreadBlockedHandler
  • REGRESSION: Some AWT Drag-n-Drop tests fail since JDK 7u6 b13
  • Incomplete fix for 7178079
  • Failure in 2D Queue Flusher thread on Mac
  • [macosx] JVM crash after disconnecting from projector
  • JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs
  • [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49
  • Invalid MouseEvent conversion with SwingUtilities.convertMouseEvent
  • [macosx] NPE in AquaComboBoxUI since jdk7u6b17, jdk8b47
  • JTextField and JTextArea does not support supplementary characters
  • Reduce number of warnings in awt classes
  • Add java/lang/Class/asSubclass/BasicUnit.java to the ProblemList
  • IdentityHashMap.[keySet|values|entrySet].toArray speed-up
  • VerifyError for use of static method in interface
  • j.u.Calendar.JavatimeTest failed at TL b78 pit testing
  • java/net/BindException/Test.java fails rarely
  • Implement serialization in the lambda metafactory
  • The leftover jdk/make/tools/javazic causes build problems with hs25-b19 control
  • getISO3Country() returns wrong value
  • (se) Concurrent Selector.register and SelectionKey.interestOps can ignore interestOps
  • Misc javadoc warning fixes in DateTimeFormatterBuilder and TimeZone
  • Currency.isPastCutoverDate should be made more robust
  • HttpURLConnection.filterHeaderField method returns null where empty string is expected
  • WinNTFileSystem_md.c should correctly check value returned from realloc
  • Re-enable MethodParameter tests in JDK
  • Clarify the default locale used in each locale sensitive operation
  • Additional functional interfaces, extension methods and name changes
  • [parfait] Use after free of pointer in jdk/src/share/native/sun/security/pkcs11/wrapper/p11_convert.c
  • pack200 should support MethodParameters - part 2
  • Delete OS dependent check in JdkFinder.getExecutable()
  • (process) SetHandleInformation parameters DWORD (not BOOLEAN)
  • java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh fails on MKS
  • Test LambdaSerialization.java failing
  • cleanup to use java.util.Base64 in java security component, providers, and regression tests
  • Add test for redefining methods in backtraces to java/lang/instrument tests
  • Add test for 7022100
  • (profiles) Startup regression due to additional checking of JAR file manifests
  • address typo in CallableStatement javadocs
  • (ann spec) SuppressWarnings strings should be documented
  • Allowed dependencies added by JDK-8008481 no longer required
  • test/tools/launcher/I18NJarTest.java fails on Mac w/ LANG=C, LC_ALL=C
  • Add nashorn to the tl build
  • java.lang.invoke.MemberName information wrong for method handles created with findConstructor
  • profiles build broken by Nashorn build changes
  • SerializedLambda incorrect class loader for lambda deserializing class
  • SunEC provider classes ending up in rt.jar after Nashorn build changes
  • Several docs warnings in Project Lambda APIs
  • Remove InvalidContainerAnnotationError.java
  • jtreg tests under jdk/test/javax/script should use nashorn as script engine
  • SecurityManager.checkXXX behavior not specified for methods that check AWTPermission and AWT not present
  • jtreg tests under sun/tools/jrunscript should use nashorn engine
  • Add System property to identify ARCH specific details such as ARM hard-float binaries
  • IdentityHashMap.values().toArray(V[]) broken by JDK-8008167
  • ThreadLocalRandom should dropping padding fields from its serialized form
  • OCSP timeout set to wrong value if com.sun.security.ocsp.timeout < 0
  • Support AEAD CipherSuites
  • Access denied when invoking Subject.doAsPrivileged()
  • TEST_BUG: java/nio/file/Files/CopyAndMove.java failing intermittently (sol)
  • FJP.commonPool support parallelism 0, add awaitQuiescence
  • [pack200] allow opcodes with InterfaceMethodRefs
  • Restore isAnnotationPresent methods in public AnnotatedElement implementations
  • Return value from getAdapterPrefence() can be modified
  • TEST_BUG: sun/misc/Cleaner/exitOnThrow.sh failing intermittently
  • file descriptor leak in src/windows/native/java/net/DualStackPlainSocketImpl.c
  • URL final class has protected methods
  • test/com/sun/jdi/PrivateTransportTest.sh: ERROR: transport library missing onLoad entry: private_dt_socket
  • Missing method: Executable.getAnnotatedReturnType()
  • Do not let internal JDK zlib symbols leak out of fastdebug libzip.so
  • old make images failed: JarBASE64Encoder class not found
  • Add support for HTTP_CONNECT proxy in Socket class
  • TEST_BUG: java/lang/invoke/lambda/LambdaAccessControlTest.java fails intermittently
  • ClassFileTransformer hooks in ClassLoader no longer required
  • Comparator combinators and extension methods
  • SPNEGO tests fail at context.getDelegCred().getRemainingInitLifetime(mechOid)
  • Non-zero padding is still not allowed in the tableswitch/lookupswitch instructions.
  • Back out AEAD CipherSuites temporarily
  • Improve in-memory representation of splashscreens
  • Better Checking of order of TLS Messages
  • Improve cache handling
  • Improve Swing data validation
  • Unpack200 improvement
  • Improve Pack200 data validation
  • Refine unpacker resource usage
  • Better data validation for options
  • Launcher better input validation
  • Improve thread pool shutdown
  • Better validation of client keys
  • Improve connection performance
  • Improve JarFile code quality
  • Better handling of UI elements
  • JMX implementation allows invocation of methods of a system class
  • (proxy) Reflect about creating reflective proxies
  • Tighten up JTable layout code
  • InetSocketAddress serialization issue
  • Serialization to conform to protocol
  • tools/launcher/ToolsOpts.java test started to fail since 7u11 b01 on Windows
  • Issue in toolkit thread
  • Improve image processing
  • RMI data sanitization
  • Improve RMI HTTP conformance
  • Improve management of images
  • Improve clipboard access
  • Add logging context
  • Find log level matching its name or value given at construction time
  • Better dialogue checking
  • Restricted packages added in java.security are missing in java.security-{macosx, solaris, windows}
  • Contextualize RequiredModelMBean class
  • Two JCK tests fails with 7u11 b06
  • javax/xml/soap/Test7013971.java fails since jdk6u39b01
  • Java Logger fails to load tomcat logger implementation (JULI)
  • Update java.security-linux to include changes in java.security
  • Proxy generated classes in sun.proxy package breaks JMockit
  • Restrict MBeanServer access
  • Improve proxy construction
  • Possible race condition after JDK-6664509
  • logging behavior in applet changed
  • Improve TLS handling of invalid messages
  • Blacklist known bad certificate
  • Improve MethodHandles coverage
  • JSR292 MethodHandles lookup with interface using findVirtual()
  • Update MethodHandles library interactions
  • Improve MethodHandle interaction with libraries
  • Allow configure to detect if ECNew tests needed for library-side changes for repeating annotations
  • tools/jdeps/Basic.java failes with AssertionError
  • javap should include the descriptor for a method in verbose mode
  • compiler does not allow Object protected methods to be used in lambda
  • AbstractMethodError instead of compile-time error when method reference with super and abstract
  • Fix provisional applicability for method references
  • Compiler crashes on @FunctionalInterface used on interface with two inherited methods with same signatures
  • Annotation element as '_' gives compiler error instead of a warning
  • Write test to check for generation of warnings when '_' is used as an identifier
  • TargetType60 fails because of bad golden file
  • 8007052 breaks test/tools/javap/MethodParameters.java
  • Generate $deserializeLambda$ method
  • super in method reference used in anonymous class - ClassFormatError is produced
  • Inner classes within lambdas cause build failures
  • Lambdas containing inner classes referencing external type variables do not correctly parameterize the inner classes
  • javac should issue a warning for overriding equals without hashCode
  • Test TargetAnnoCombo.java is broken
  • Add @Supported annotation to com.sun.source types
  • javac, convert jtreg tests from shell script to java
  • Update javac for MethodParameters format change
  • Test for parameter names feature
  • Mixing lambdas with anonymous classes leads to NPE thrown by compiler
  • assertion error in com.sun.tools.javac.comp.TransTypes.visitApply
  • Missing accessor for constructor reference pointing to private inner class ctor
  • Declared bounds not considered when functional interface containing unbound wildcards is instantiated
  • Regression: bad overload resolution when inner class and outer class have method with same name
  • Inherited generic functional descriptors are merged incorrectly
  • Now that metafactory is in place, add javac lambda serialization tests
  • Four new method param jtreg tests fail in nightly tests
  • Write test to check for compiler error when static method in interface is called via super()
  • Regression: separate compilation causes crash in wildcards inference logic
  • The doclet needs to be able to generate JavaFX documentation.
  • javac should not issue a warning for overriding equals without hasCode if hashCode has been overriden by a superclass
  • Graph Inference: bad graph calculation leads to assertion error
  • Structural most specific fails when method reference is passed to overloaded method
  • Missing method reference lookup error when unbound search finds a static method
  • javadoc stopped copying doc-files
  • Code generation crash with lambda and local classes
  • Certain diagnostics should not be deferred
  • Missing cast in method reference bridge leads to NoSuchMethodError
  • Illegal access error when calling method reference
  • Javac crashes when compiling method reference to static interface method
  • Wrong behavior of diamond finder with source level 7
  • Synthetic name of serializable lambda methods should not contain negative numbers
  • javac, equals-hashCode warning tuning
  • Regression: javac generates redundant bytecode in assignop involving arrays
  • Method reference generic constructor gives: IllegalArgumentException: Invalid lambda deserialization
  • Empty try/finally results in bytecodes being generated
  • Bad lambda name for lambda in a static initializer or ctor
  • sjavac should accept -cp as synonym for -classpath
  • tests missing bugid for repeating annotation change
  • Constructor reference to non-reifiable array should be rejected
  • Spurious error when constructor reference mention an interface type
  • Constructor reference accepts wildcard parameterized types
  • Graph inference: dependencies between inference variables should be set during incorporation
  • Duplicate error messages on repeating annotations

New in JDK 8 Build 81 Dev (Mar 16, 2013)

  • build-infra: Need --with-dxsdk option? And awt/sound -I option additions?
  • build-infra: RE jdk8 build forest fails for windows since addition of --with-dxsdk
  • new hotspot build - hs25-b22
  • NPG: SystemDictionary::find(...) unnecessarily keeps class loaders alive
  • Print outs do not have matching arguments
  • SA: jstack crash when target has mismatched bitness (Linux)
  • SA: jstack -m produce UnalignedAddressException in output (Linux)
  • assert(the_owner != NULL) failed: Did not find owning Java thread for lock word address
  • Fix non-PCH build on Linux, Windows and MacOS X
  • Implement CMSWaitDuration for non-incremental mode of CMS
  • Update jstat counter names to reflect metaspace changes
  • G1: Too many old regions added to last mixed GC
  • Make mac builds on 10.8 work on 10.7
  • TEST_BUG: some jtreg tests fail because they explicitly specify -server option
  • [parfait] Unitialized variable in hotspot/agent/src/os/bsd/MacosxDebuggerLocal.m
  • [parfait] Path through non-void function '_ZN2os15thread_cpu_timeEP6Thread' returns an undefined value
  • [parfait] Null pointer deference in hotspot/src/share/vm/runtime/frame.cpp
  • Fuzz instruction scheduling in HotSpot compilers
  • [partfait] Null pointer deference in hotspot/src/share/vm/oops/instanceKlass.hpp
  • C2compiler crash in machnode::in_regmask(unsigned int)
  • Print additional information for 8004640 failure
  • Temporarily disable jstat tests to ease complicated push
  • build-infra: Need --with-dxsdk option? And awt/sound -I option additions?
  • embedded/GP/RI: This intermittent error happens too often, makes the build unstable, and waste machine

New in JDK 8 Build 80 Dev (Mar 9, 2013)

  • Make mac builds on 10.8 work on 10.7
  • build-infra: Move user guide from web pages to repository
  • build-infra: Limit JOBS on large machines
  • new hotspot build - hs25-b21
  • fix failed for JDK-8002415 White box testing API for HotSpot
  • [parfait] False positive Buffer overflow in hotspot/src/os/linux/vm/os_linux.cpp
  • Recursive calls to report_vm_out_of_memory are handled incorrectly
  • Crashed in promote_malloc_records() with Kitchensink after 19 days
  • Remove BugSpot
  • NPG: is_pseudo_string_at() doesn't work
  • [sampling] assert(upper->pc_offset() >= pc_offset) failed: sanity
  • Unimplemented() Atomic::load breaks the applications
  • G1: concurrent phase durations do not state the time units ("secs")
  • Wrong G1ConfidencePercent results in GUARANTEE(VARIANCE() > -1.0) FAILED
  • Add HotSpot support for printing class loader statistics for JMap
  • NPG: jmap -heap output should contain ClassMetaspaceSize value
  • ReduceFieldZeroing doesn't check for dependent load and can lead to incorrect execution
  • C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare pointer" at machnode.cpp:376
  • Test6852078.java timeouts
  • C2: adding successful message of inlining
  • "sed: RE error: illegal byte sequence" when building images on Mac
  • 8005583's changes to make/install-rules.gmk need to made to jdk/make/closed/InstallWrapper.gmk
  • install doesn't define $(AR) as /usr/ccs/bin/ar, results in ar: Command not found

New in JDK 7 Update 17 (Mar 5, 2013)

  • This release contains fixes for security vulnerabilities described in Oracle's security alert for CVE-2013-1493.

New in JDK 8 Build 79 Dev (Mar 2, 2013)

  • Bug fixes:
  • new hotspot build - hs25-b20
  • null check signal semaphore in os::signal_notify windows
  • SA can hang the VM
  • Jstack seems to output unnecessary information in 7u9
  • VerifyError for static method in interface
  • Workaround for ccache in vm.make is incorrect
  • SA on OS X does not stop the attached process
  • SA: Don't read flag values as constants
  • os::die() on solaris should generate core file
  • Signal handler should save/restore errno
  • Ensure that MethodParameters API works properly with RedefineClasses
  • Add regression tests for deprectated GCs
  • Wrong initialized value of max_gc_pause_sec for an instance of class AdaptiveSizePolicy
  • NEED_TEST for JDK-8002870
  • Add regression test for 8005875
  • Use expensive node logic for more math nodes
  • Several tests in compiler/5091921 need more time to run
  • performance warnings cause results diff failure in Test6890943
  • VM crashing with assert "share/vm/opto/node.hpp:357 - assert(i < _max) failed: oob"
  • Minimal VM don't react to -Dcom.sun.management and -XX:+ManagementServer
  • Assert in c1_LIR.hpp incorrect wrt to number of register operands
  • Some non-existent GC source files are in the minimalVM exclude list.
  • UseG1GC is not properly accounted for by INCLUDE_ALTERNATE_GCS
  • Dependency analyzer needs exclusion for profile builds with JFR disabled
  • Build failure (NEWBUILD=false) on Mac

New in JDK 8 Build 78 Dev (Feb 28, 2013)

  • race with nested repos in /common/bin/hgforest.sh
  • Link bug ids to jbs rather than monaco.
  • Use jdk/test/Makefile targets in preference to local definitions
  • JSR 310: DateTime API Updates
  • Add -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 to builds on Mac
  • javadoc/doclet should be updated to support profiles
  • Add build support for Compact Profiles
  • new hotspot build - hs25-b19
  • Instrumentation hot swap test incorrect monitor count
  • Write tests for 8006298
  • SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67)
  • More Restricted hs_err file permission
  • Remove jvm_version_info.is_kernel_jvm field
  • NPG: move method annotations
  • Undo hs_file permission change
  • G1: Avoid unnecessary scanning of humongous regions during concurrent marking
  • Ratio flags should be unsigned
  • G1: large number of evacuation failures may lead to large c heap memory usage
  • G1: assert(!hr->isHumongous() || mr.start() == hr->bottom()) failed: the start of HeapRegion and MemRegion should be consistent for humongous regions
  • NPG: Create new flags for Metaspace resizing policy
  • compiler/6855215 assert(VM_Version::supports_sse4_2())
  • When TieredCompilation is set, max code cache should be bumped to 256mb
  • Code cleanup to remove Parfait false positive
  • TraceTypeProfile is a product flag while it should be a diagnostic flag
  • ARM: move MacroAssembler into separate file
  • PPC: move MacroAssembler into separate file
  • 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob
  • TEST_BUG: compiler/7009359/Test7009359.java sometimes times out
  • Add WhiteBox API to testing of compiler
  • [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer 'scale' allocated with calloc()
  • [parfait] #1122 - #1130 native/sun/awt/medialib/mlib_Image*.c Memory leak of pointer 'k' allocated with mlib_malloc
  • [parfait] #415 sun/java2d/opengl/GLXSurfaceData.c Memory leak of pointer 'glxsdo' allocated with malloc
  • MacOSX build error : cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead
  • The fix for 8005129 does not build on Windows
  • Focus unable to traverse in the menubar
  • Java 7 on mac os x only provides text clipboard formats
  • TEST_BUG: java/awt/Frame/WindowDragTest/WindowDragTest.java fails to compile, should be modified
  • [macosx] bug6596966.java should be adapted for Mac
  • RFE: JComboBox shouldn't sending ActionEvents for keyboard navigation
  • InputContext leaks memory
  • javac warnings compiling java.awt.EventDispatchThread and sun.awt.X11.XIconWindow
  • JDK-8002048 testcase fails to compile
  • additional changes for JSR 310 support
  • java launcher fails to open executable JAR > 2GB
  • Add utility classes for writing better multiprocess tests in jtreg
  • ArrayIndexOutOfBoundsException on calling localizedDateTime().print() with JapaneseChrono
  • Retrofit FunctionalInterface annotations to core platform interfaces
  • Add StampedLock
  • Unbound SASL service: the GSSAPI/krb5 mech
  • NTLM coding errors
  • [unpack200] produces bad class files when producing BootstrapMethods attribute
  • [unpack200] incorrect BootstrapMethods attribute
  • Incorrect copyright header in JDP files
  • add test for 6805864 to com/sun/jdi, add test for 7182152 to java/lang/instrument
  • Update java.lang.reflect API to replace SYNTHESIZED with MANDATED
  • Add jdk_core target to jdk/test/Makefile
  • JDK-8002048 testcase doesn't work on Solaris
  • JSR 310: DateTime API Updates
  • Update date/time classes in j.util and j.sql packages
  • Replace existing jdk timezone data at /lib/zi with JSR310's tzdb
  • Rename j.l.r.AnnotatedElement.getAnnotations(Class) to getAnnotationsByType(Class)
  • Remove jvm_version_info->is_kernel_jvm field
  • algorithm parameters for PBE Scheme 2 not decoded correctly in PKCS12 keystore
  • TEST_BUG: JDK-8002048 one more testcase failure on Solaris
  • Support the logical grouping of keystores
  • Regression: j.u.TimeZone.getAvailableIDs(rawOffset) returns non-sorted list
  • [parfait] Memory leak at jdk/src/share/bin/parse_manifest.c
  • java/lang/instrument/RedefineSubclassWithTwoInterfaces.sh should use $COMPILEJAVA for javac
  • jdk fix default method: VerifyError: Illegal use of nonvirtual
  • Add -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 to builds on Mac
  • build-infra: Build-infra closed fails on solaris 11.1
  • build-infra: Cleanup in Import.gmk
  • javadoc/doclet should be updated to support profiles
  • Add support for profiles in javac
  • build-infra: Import.gmk needs to add support for the minimal VM
  • Add build support for Compact Profiles
  • (profiles) Update JAR file specification to support profiles
  • (profiles) Add support for profile identification
  • add/removePropertyChangeListener should not exist in subset Profiles of Java SE
  • Compact Profiles contents
  • Merge issue: Profile attribute need to be examined before custom attributes
  • (profiles) Add JSR-310 to Compact Profiles contents
  • Isolate PROFILE make variable from incidental setting in the environment
  • (profiles) Build needs test to ensure that profile definitions are updated
  • Dependency analyzer needs exclusion for profile builds with JFR disabled
  • test creates .class files in the test/ directory
  • Cleanup inference related classes
  • Refactor DeferredAttrContext so that it points to parent context
  • DocLint too aggressive with not allowed here:
  • jtreg test T6306137.java won't compile with ASCII encoding
  • Update 2 compiler combo tests for repeating annotations to include package and default use cases
  • javac doesn't set ACC_STRICT bit on for strictfp class
  • javac doesn't set ACC_STRICT for classes with package access
  • Two variables after the same operation in a inner class return different results
  • javadoc doclint does not work with -private
  • Provide isFunctionalInterface in javax.lang.model
  • RFE to write language model API tests for repeating annotations based on the spec updates
  • javap, JavapTask constructor breaks with null pointer exception if parameter options is null
  • Add graph inference support
  • update reference impl for type-annotations
  • Rename javax.l.model.element.Element.getAnnotations(Class) to getAnnotationsByType(Class)
  • Report Synthesized Parameters in java.lang.reflect.Parameter API
  • ClassReader doesn't see MethodParameters attr for method of anon inner class
  • Output Synthesized Parameters to MethodParameters Attributes
  • javadoc/doclet should be updated to support profiles
  • Add support for profiles in javac

New in JDK 8 Build 77 Dev (Feb 19, 2013)

  • Fixed bugs:
  • The image of BufferedImage.TYPE_INT_ARGB is blank.
  • Graphics2D.drawPolygon() fails with IllegalPathStateException
  • [parfait] #416 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE
  • [parfait] #417 X11SurfaceData.c UNINITIALISED OR MISSING RETURN VALUE
  • [macosx] Closing subwindow loses main window menus
  • Component.accessibleContext and JComponent.accessibleContext refactoring
  • [macosx] Drag and Drop: wrong animation when dropped outside any drop target.
  • [TEST_BUG] [macosx] Test work correctly only when default L&F is Metal
  • Implement Core Reflection for Type Annotations
  • Simplify support for repeating annotations in j.l.r.AnnotatedElement
  • AnnotationSupport uses possibly half-constructed AnnotationType instances
  • (alt-rt) HashMap.clone implementation should be re-examined
  • Base64.Decoder/Encoder.wrap(XStream) don't throw NPE for null args passed
  • Remove java.lang.annotation.{ContainedBy, ContainerFor} annotation types
  • Refactor regression tests for java.lang.reflect.Parameter
  • Base64.getMimeDecoder().decode() throws IAE for a single non-base64 character
  • Base64.Decoder.decode(String) spec contains a copy-paste mistake
  • Add minimal support of MacOSX platform for NetBeans Projects
  • (fmt) %f formatting of BigDecimals is incorrect
  • Test sun/security/util/Oid/S11N.sh fails with timeout on Linux 32-bit
  • Race in async socket close on Linux
  • [launcher] removes trailing slashes on arguments
  • Formatter should document that %a conversion unsupported for BigDecimal args
  • Double.toHexString(double d) String manipulation with + in an append of StringBuilder
  • (pack200) assertion errors when processing lambda class files with IMethods
  • [launcher] add tools/launcher/FXLauncherTest.java to ProblemList.txt
  • untangle ftp protocol from general networking URL tests
  • tools/launcher/VersionCheck.java failing with new tool jabswitch
  • java.lang.NegativeArraySizeException in tenToThe
  • Protocol to discovery of manageable Java processes on a network
  • Cleanup PKCS12 tests to ensure streams get closed
  • Base64.Decoder.wrap(java.io.InputStream) returns InputStream which throws unspecified IOException on attempt to decode invalid Base64 byte stream
  • Base64.Decoder decoding methods are not consistent in treating non-padded data
  • Base64.getMimeDecoder().decode() throws exception for non-base64 character after adding =
  • Upgrade AnnotatedElement.isAnnotionPresent to be a default method
  • Intermittent DeadListenerTest.java failure
  • Remove java.beans.* imports from com.sun.jmx.mbeanserver.Introspector
  • attributes are ignored when loading keys from a PKCS12 keystore

New in JDK 8 Build 76 Dev (Feb 11, 2013)

  • Fixed bugs:
  • Need to use nawk on Solaris to avoid awk limitations
  • Stop creating four jars with identical content in the new build system.
  • build-infra: Make should fail if spec is older than configure files
  • build-infra: Create final-images target
  • build-infra: Incremental build of tools.jar broken
  • Stop creating four jars with identical content in the new build system.
  • Stop creating four jars with identical content in the new build system.
  • Stop creating four jars with identical content in the new build system.
  • Stop creating four jars with identical content in the new build system.
  • mapfile use check in jdk/make/common/shared/Defs-solaris.gmk is throwing 'egrep: syntax error'
  • build-infra: configure reports Solaris needs gcc for deploy, but logs don't indicate it's used.
  • Stop creating four jars with identical content in the new build system.

New in JDK 8 Build 74 Dev (Jan 29, 2013)

  • Fixed bugs:
  • build-infra: General permission problems on Windows/cygwin
  • build-infra: Improve incremental build speed on windows by caching find results
  • build-infra: Fix docs target on windows
  • build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
  • build-infra: mac: hotspot is always built in product, regardless of --with-debug-level setting
  • build-infra: Make JDK_BUILD_NUMBER and MILESTONE customizable
  • build-infra: Verify 'gnumake source' at the top level works ok
  • build-infra: Java security signing (need a top-level make target).
  • build-infra: Support building install in jprt
  • build-infra: Three JCK tests fails on Solaris with new RE Autoconf-Based build
  • build-infra: Target "all" should do the right thing
  • build-infra: bridgeBuild broken for pure openjdk build
  • build-infra: Create sec-bin.zip
  • build-infra: in new infra build, sec-windows-bin-zip and jgss-windows-*-bin.zip are missing
  • build-infra: Umbrella for switch of default "make" to new makefiles
  • autogen.sh sets DATE_WHEN_GENERATED to empty string on Solaris version 11 or later
  • in new infra, how do we change java -version?
  • build-infra: Add missed comparison of sec-windows-bin.zip and friends to compare.sh
  • build-infra: Make --enable-openjdk-only really disable custom
  • build-infra: nonstandard copyright headers under common/autoconf/build-aux
  • build-infra: Configure fails to find SetEnv.Cmd in microsoft sdk
  • build-infra: Bundle up the correct images in jprt
  • new hotspot build - hs25-b15
  • NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
  • NPG: Incorrect assertion in ChunkManager::list_index()
  • SerialGC: ValidateMarkSweep broken when running GCOld
  • G1: Rename certain G1-specific flags
  • G1: Kitchensink failures after marking stack changes
  • Use ParNew with only one thread instead of DefNew as default for CMS on single CPU machines
  • Deprecate untested and rarely used GC combinations
  • Deprecate the incremental mode of CMS
  • Change default for CMSClassUnloadingEnabled to true
  • Clean up some changes to GC logging with GCCause's
  • remove crufty '_g' support from HS runtime code
  • Add VM support for type annotation reflection
  • SIGSEGV in Rewriter::relocate_and_link() when testing Weblogic with CompressedOops and KlassPtrs
  • CDS failed on Windows: can not map in the CDS.
  • Creating a CDS archive with one alignment and running another causes a crash.
  • Add hotspot support for parameter reflection
  • NMT: #loaded classes needs to just show the # defined classes
  • assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow
  • SIGSEGV in methodOopDesc::fast_exception_handler_bci_for(KlassHandle,int,Thread*)+0x3e9.
  • VM hangs during GC with ParallelGC and ParallelGCThreads=0
  • Incremental inlining for JSR 292
  • use fast-string instructions on x86 for zeroing
  • Use 256bit YMM registers in arraycopy stubs on x86
  • replace AbstractAssembler emit_long with emit_int32
  • Improve intrinsics code performance on x86 by using AVX2
  • JSR 292: virtual dispatch bug in 292 impl
  • build-infra: Three JCK tests fails on Solaris with new RE Autoconf-Based build
  • build-infra: Three JCK tests fails on Solaris with new RE Autoconf-Based build
  • build-infra: Improve incremental build speed on windows by caching find results
  • build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
  • build-infra: Java security signing (need a top-level make target).
  • build-infra: Support building install in jprt
  • build-infra: Cleanup of misc changes in build-infra
  • build-infra: Create sec-bin.zip
  • build-infra: in new infra build, sec-windows-bin-zip and jgss-windows-*-bin.zip are missing
  • Move a few source files in swing/beaninfo and in a demo.
  • build-infra: bad symlink: j2sdk-bundle/jdk1.8.0.jdk/Contents/MacOS/libjli.dylib
  • build-infra: Remove special handling of base module classes header generation
  • build-infra: Unsigned sunmscapi.jar is missing manifest.
  • build-infra: linux and solaris *-debuginfo-*.zip file created from the new makefile has extra HUDSON direcotry in jre/lib/i386/server

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

  • 8005096: Move a few source files in swing/beaninfo and in a demo.
  • 8005903: build-infra: bad symlink: j2sdk-bundle/jdk1.8.0.jdk/Contents/MacOS/libjli.dylib
  • 8005856: build-infra: Remove special handling of base module classes header generation
  • 8006296: build-infra: Unsigned sunmscapi.jar is missing manifest.

New in JDK 7 Update 11 (Jan 14, 2013)

  • Olson Data 2012i:
  • JDK 7u11 contains Olson time zone data version 2012i. For more information, refer to Timezone Data Versions in the JRE Software.
  • 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 JDK 7 Update 10 (Dec 12, 2012)

  • For JDK 7u10 release, the following additional system configurations have been certified:
  • Mac OS X 10.8
  • The JDK 7u10 release includes the following enhancements:
  • The ability to disable any Java application from running in the browser. This mode can be set in the Java Control Panel.
  • The ability to select the desired level of security for unsigned applets, Java Web Start applications, and embedded JavaFX applications that run in a browser. Four levels of security are supported. This feature can be set in the Java Control Panel or (on Microsoft Windows platform only) using a command-line install argument.
  • New dialogs to warn you when the JRE is insecure (either expired or below the security baseline) and needs to be updated.

New in JDK 7 Update 4 (Apr 27, 2012)

  • JDK Support for Mac OS X
  • New JVM (Java HotSpot Virtual Machine, version 23)
  • New Supported Garbage Collector: Garbage First (G1)
  • JavaFX 2.1 Runtime co-installs with JRE 7 during auto-update
  • JAXP upgraded to 1.4.6
  • Java DB upgraded to 10.8.2.2
  • SPARC T4 specific crypto optimizations in the security area
  • New flag to unlock Commercial Features