JDK Changelog

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.

New in version 8 Update 25 (October 15th, 2014)

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

New in version 9 Build 34 Early Access (October 10th, 2014)

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

New in version 9 Build 33 Early Access (October 8th, 2014)

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

New in version 9 Build 32 Early Access (September 30th, 2014)

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