JDK Changelog

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

New in version 9 Build 39 Early Access (November 15th, 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 version 9 Build 38 Early Access (November 7th, 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 version 9 Build 37 Early Access (November 1st, 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 version 9 Build 36 Early Access (October 29th, 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 version 9 Build 35 Early Access (October 21st, 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.