JDK Changelog

New in version 9 Build 47 Early Access

January 24th, 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 version 8 Update 31 (January 21st, 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 version 9 Build 46 Early Access (January 21st, 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 version 9 Build 45 Early Access (January 13th, 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 version 9 Build 44 Early Access (December 30th, 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 version 9 Build 43 Early Access (December 19th, 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 version 9 Build 42 Early Access (December 13th, 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 version 9 Build 41 Early Access (December 9th, 2014)

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

New in version 9 Build 40 Early Access (December 5th, 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