Update Release Notes

Update Release Notes Index JDK Documentation

Update Release Notes Index

Update Release Notes Index

Changes in 1.6.0_14 (6u14)

The full internal version number for this update release is 1.6.0_14-b08 (where "b" means "build"). The external version number is 6u14.

OlsonData 2009g

6u14 contains Olson time zone data version 2009g. For more information, refer to Timezone Data Versions in the JRE Software .

Security Baseline

6u14 specifies the following security baselines for use with Java Plug-in technology:

JRE Family VersionJava SE
Security Baseline
Java SE for Business
Security Baseline
5.01.5.0_181.5.0_18
1.4.21.4.2_191.4.2_20

On October 30, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) include the Access Only option and are available to Java SE for Business subscribers.

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer .

Additional Supported System Configurations

For 6u14, support has been added for the following system configurations:

  • Windows Server 2008 SP2
  • Windows Vista with SP2


Refer to the Supported System Configurations page.

Service Tag Support

Service Tag support on Solaris and Linux was added in version 1.6.0_04. JRE 1.6.0_14 extends Service Tag support to Windows. If Service Tag software has been installed on a system where JRE 1.6.0_14 is being installed, a unique service tag is automatically created for that particular JRE instance. There is no change in the JDK/JRE installation instruction, and there is no change in the Java runtime.

Service Tag software can be downloaded from Sun Inventory . JDK and JRE service tags allow installed instances of the JDK and JRE to be discovered and registered under a user's account on Sun Connection.

Blacklist Jar Feature

Support for blacklisting signed jar files has been added to 6u14. A blacklist is a list of signed jars that contain serious security vulnerabilities that can be exploited by untrusted applets or applications. A system-wide blacklist will be distributed with each JRE release. Java Plugin and Web Start will consult this blacklist and refuse to load any class or resource contained in a jar file that's on the blacklist. By default, blacklist checking is enabled. The deployment.security.blacklist.check deployment configuration property can be used to toggle this behavior.

The blacklist entries are the union of the blacklist files pointed to by the deployment.system.security.blacklist and deployment.user.security.blacklist properties. By default, deployment.system.security.blacklist points to the blacklist file in the jre/lib/security directory, and deployment.user.security.blacklist points to a blacklist file that contains additional entries added by a user.

The blacklist is a text file with the following format:

attribute : value


Each jar file on the blacklist is identified by the x-Digest-Manifest attribute where x is the name of the MessageDigest algorithm, and the value is the base64 encoded hash value of the Manifest. Comments are denoted by lines starting with the # (number) symbol.

Here is an example:

# Buggy Utilities, version 1.0
SHA1-Digest-Manifest : QONXbQg+EtNOguIOAgpUUOadhv8=
# Malware Inc., version 99.99
SHA-256-Digest-Manifest : SewaudBCZ3iXt1KX0BeFHpQiiM1xYLtvLw3Ow2RJfcs=


Java HotSpot VM 14.0

6u14 includes version 14.0 of the Java HotSpot Virtual Machine, which provides improved reliability, serviceability and performance.

Contributing to increased performance in this release are numerous enhancements to HotSpot's optimizing compiler, more efficient SoftReference processing and improvements to Parallel Compacting garbage collection. Optionally available are two new features - escape analysis and compressed object pointers. A preliminary version of the new Garbage First (G1) garbage collector is also included.

  • Optimization Using Escape Analysis

    The -XX:+DoEscapeAnalysis option directs HotSpot to look for objects that are created and referenced by a single thread within the scope of a method compilation. Allocation is omitted for such non-escaping objects, and their fields are treated as local variables, often residing in machine registers. Synchronization on non-escaping objects is also elided.

  • Compressed Object Pointers

    The -XX:+UseCompressedOops option can improve performance of the 64-bit JRE when the Java object heap is less than 32 gigabytes in size. In this case, HotSpot compresses object references to 32 bits, reducing the amount of data that it must process.

  • Garbage First (G1) Garbage Collector

    Garbage First, or G1, is a low pause, server style collector. G1's primary advantages over the Concurrent Mark-Sweep (CMS) collector include incremental compaction, better predictability and ease of use.

    G1 is available as early access in this release, please try it and give us feedback. Usage in production settings without a Java SE for Business support contract is not recommended.

    To try G1, specify these command line options:

    -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
    


    In addition, the following options can be used to affect G1's behaviour:

    • To set the max GC pause time goal in milliseconds that G1 will attempt to meet:
      -XX:MaxGCPauseMillis=<X>
      
    • To set the time interval over which GC pauses totaling up to MaxGCPauseMillis may take place:
      -XX:GCPauseIntervalMillis=<X>
      


    For more information about G1 (how it operates, more options, etc.) see Java HotSpot Garbage Collection.

Improvement TreeMap Iteration

6u14 includes an experimental implementation of java.util.TreeMap that can improve the performance of applications that iterate over TreeMaps very frequently. This implementation is used when running with the -XX:+AggressiveOpts option.

JAX WS 2.1.6 and JAXB 2.1.10

JAX-WS 2.1.6 and JAXB 2.1.10 are integrated into JDK 6u14. You can find more details about the new features in the JAX-WS 2.1.6 changelog and in the JAXB 2.1.10 changelog.

Refer also to CR 6803688.

JavaDB 10.4.2.1

6u14 contains the new 10.4.2.1 version of Java DB.

Java VisualVM Updates

6u14 contains the following updates to Java VisualVM:

  • CPU usage and GC activity graph in the Monitor tab
  • Table view in the Threads tab
  • Command line options: --openpid, --openjmx, --openfile
  • Compare Memory Snapshots action in the context menu
  • Copy To Clipboard / Save To File buttons in the About dialog
  • Monitoring IBM JVM via JMX connection
  • Based on NetBeans Platform 6.5 and NetBeans Profiler 6.5
  • Faster computation of references, and improved readability of path to GC root in HeapWalker
  • Improved integration of the Visual GC tool

Click for a list of Java VisualVM bug fixes related to this release.

Debug Issue

Java ™ Virtual Machine Tool Interface (JVM TI) breakpoints are reliable only when either the Parallel Scavenge garbage collector ( -XX:+UseParallelGC) or the Parallel Compacting garbage collector ( -XX:+UseParallelOldGC) is used.

When other collectors are used, breakpoints may stop functioning, and JVM TI object tags may become unusable after a full GC operation is performed. Java ™ Debug Interface (JDI) ThreadReferences have an embedded thread ID that depends on JVM TI object tags, thus the embedded thread ID may change unexpectedly. This may cause confusion in thread based JDI events.

Note that the Serial garbage collector ( -XX:+UseSerialGC) is vulnerable to this problem and is selected by default on some platforms. The work around is to explicitly select the Parallel Scavenge collector using the command line option -XX:+UseParallelGC.

(Refer to 6862295.)

Issue with JDK Silent Installation

Prior to 6u14, the JDK installer was never fully supported silently. One of the side effects of silent JDK installation is that it does not install the public JRE. It used to cache/install a jre.msi file. Apparently some users have been using the jre.msi without our documentation or approval. As of 6u14, we no longer cache the file.

As a workaround to the JDK not installing the public JRE when in silent mode, we recommend also bundling up and launching the stand-alone JRE installer from the java.sun.com download site.

We intend to provide full silent JDK installer support in 6u15, under the following CR: 6845077 - silent JDK should install JRE/Java DB silently

Possible Issue for Java Web Start Applications

In 6u14 Java Web Start, if you specify an insecure Java system property in a sandbox JNLP file, Java Web Start fails to launch and notifies that JARs in the sandbox JNLP file are not signed.

A workaround is to remove the insecure property (which was ignored by all previous versions of Java Web Start). Refer to CR 6845294

Bug Fixes

This feature release does not contain any new fixes for security vulnerabilities to its previous release, Java SE 6 Update 13. Users who have Java SE 6 Update 13 have the latest security fixes and do not need to upgrade to this release to be current on security fixes.

Bug fixes are listed in the following table.

BugIdCategorySubcategoryDescription
6459804 hotspotcompiler1Want client (c1) compiler for x86_64 (amd64) for faster start-up
6498878 hotspotcompiler1client compiler crashes on windows when dealing with breakpoint instructions
6384206 hotspotcompiler2Phis which are later unneeded are impairing our ability to inline based on static types
6462850 hotspotcompiler2generate biased locking code in C2 ideal graph
6480694 hotspotcompiler2Add G1 support in C2
6480696 hotspotcompiler2Add G1 support on x86
6480697 hotspotcompiler2Add G1 support for amd64/emt64 platforms
6532536 hotspotcompiler2Optimize arraycopy stubs for Intel cpus
6604014 hotspotcompiler2add support for ideal graph visualizer
6614330 hotspotcompiler2Node::dump(n) does not print full node's graph for specified depth.
6621084 hotspotcompiler2ciMethodBlocks::split_block_at is broken for methods with exception handler
6621094 hotspotcompiler2PrintOptoAssembly is broken for oops information in DebugInfo
6621098 hotspotcompiler2"* HeapWordSize" for TrackedInitializationLimit is missing in set_output_for_allocation()
6625997 hotspotcompiler2CastPP, CheckCastPP and Proj nodes are not dead loop safe
6633953 hotspotcompiler2type2aelembytes[T_ADDRESS] should be 8 bytes in 64 bit VM
6646019 hotspotcompiler2array subscript expressions become top() with -d64
6646020 hotspotcompiler2assert(in_bb(n),"must be in block") in -Xcomp mode
6649622 hotspotcompiler2HotSpot Biased locking needs tuning on latest CPUs
6650373 hotspotcompiler2Assert in methodOopDesc::make_adapters().
6653858 hotspotcompiler2dynamic languages need to be able to load anonymous classes
6662967 hotspotcompiler2Optimize I2D conversion on x86
6663848 hotspotcompiler2assert(i < Max(),"oob") in C2 with -Xcomp
6663908 hotspotcompiler2NegativeArraySizeException is not thrown
6666343 hotspotcompiler2Compile::has_loops not always set correctly
6667573 hotspotcompiler2Use set_req_X() in AddPNode::Ideal() for Iterative GVN
6667580 hotspotcompiler2Optimize CmpP for allocations
6667581 hotspotcompiler2Don't generate initialization (by 0) code for arrays with size 0
6667588 hotspotcompiler2Don't generate duplicated CMP for float/double values
6667595 hotspotcompiler2Set probability FAIR for pre-, post- loops and ALWAYS for main loop
6667605 hotspotcompiler2Escape Analysis: always inline java constructors with EA
6667610 hotspotcompiler2Escape Analysis: retry compilation without EA if it fails
6667612 hotspotcompiler2Escape Analysis: disable loop clonning if it has a scalar replaceable allocation
6667615 hotspotcompiler2Escape Analysis: extend MDO to cache arguments escape state
6667618 hotspotcompiler2Disable LoadL->ConvL2I ==> LoadI optimization
6667620 hotspotcompiler2Escape Analysis: fix reallocation and relocking scalar replaced objects during deoptimization
6670459 hotspotcompiler2Fix Node::dump() performance
6671250 hotspotcompiler2In Parse::do_if() old Cmp node 'c' should be replaced with new one after BoolNode transformation.
6671807 hotspotcompiler2Escape Analysis: Add new ideal node to represent the state of a scalarized object at a safepoint
6672848 hotspotcompiler2Escape Analysis: improve lock elimination with EA
6673473 hotspotcompiler2Escape Analysis: Add the instance's field information to PhiNode.
6674588 hotspotcompiler2Escape Analysis: Improve Escape Analysis code
6674600 hotspotcompiler2Escape Analysis: Optimize memory graph for instance's fields
6676462 hotspotcompiler2JVM sometimes would suddenly consume significant amount of memory
6676841 hotspotcompiler2ClearArrayNode::Identity is incorrect for 64-bit
6680594 hotspotcompiler2Load + Load isn't canonicalized leading to missed GVN opportunities
6680665 hotspotcompiler2bytecode Escape Analyzer produces incorrect escape information for methods without oop arguments
6681646 hotspotcompiler2Relocking of a scalar replaced object during deoptimization is broken.
6682236 hotspotcompiler2C2 hits ideal nodes limit during IGVN optimization with EA
6684385 hotspotcompiler2Loop unswitching crashes without LoopNode
6684714 hotspotcompiler2Optimize EA Connection Graph build performance
6686791 hotspotcompiler2Side effect in NumberFormat tests with -server -Xcomp (all platforms, 6u5 perf release b01)
6689060 hotspotcompiler2Escape Analysis does not work with Compressed Oops
6692301 hotspotcompiler2Side effect in NumberFormat tests with -server -Xcomp (all platforms, 6u5 perf release b01)
6695810 hotspotcompiler2null oop passed to encode_heap_oop_not_null
6697236 hotspotcompiler2missing Identity for "(X+Y) - X" into Y
6697238 hotspotcompiler2missing dependencies for precompiled headers with platform dependent includes
6700047 hotspotcompiler2C2 failed in idom_no_update
6700102 hotspotcompiler2c2 assertion "counter_changed,"failed dependencies, but counter didn't change")" with AggressiveOpts
6701887 hotspotcompiler2JDK7 server VM in endless loop between Node::dominates and Node::find_exact_control
6703888 hotspotcompiler2Compressed Oops: use the 32-bits gap after klass in a object
6703890 hotspotcompiler2Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
6705887 hotspotcompiler2Compressed Oops: generate x64 addressing and implicit null checks with narrow oops
6706829 hotspotcompiler2Compressed Oops: add debug info for narrow oops
6708714 hotspotcompiler2Optimize long LShift on 32-bits x86
6709093 hotspotcompiler2Compressed Oops: reduce size of compiled methods
6710654 hotspotcompiler2SAJDI failures with Compressed Oops
6711083 hotspotcompiler264bit JVM crashes with Internal Error (type.cpp:763) - ShouldNotReachHere() with enabled COOPs
6711701 hotspotcompiler2disable compressed oops by default
6712835 hotspotcompiler2Server compiler fails with assertion (loop_count < K,"infinite loop in PhaseIterGVN::transform")
6714406 hotspotcompiler2Node::dominates() does not always check for TOP
6714694 hotspotcompiler2assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs
6715633 hotspotcompiler2when matching a memory node the adr_type should not change
6716441 hotspotcompiler2error in meet with +DoEscapeAnalysis
6717150 hotspotcompiler2improper constant folding of subnormal strictfp multiplications and divides
6726504 hotspotcompiler2handle do_ifxxx calls in parser more uniformly
6730192 hotspotcompiler2expression stack wrong at deoptimization point
6730716 hotspotcompiler2nulls from two unrelated classes compare not equal
6731641 hotspotcompiler2assert(m->adr_type() == mach->adr_type(),"matcher should not change adr type")
6732154 hotspotcompiler2REG: Printing an Image using image/gif doc flavor crashes the VM, Solsparc
6732312 hotspotcompiler2Switch off executing Escape Analysis by default
6732698 hotspotcompiler2crash with dead code from compressed oops in gcm
6732732 hotspotcompiler2CTW with EA: assert(n != 0L,"Bad immediate dominator info.")
6736417 hotspotcompiler2Fastdebug C2 crashes in StoreBNode::Ideal
6738933 hotspotcompiler2assert with base pointers must match with compressed oops enabled
6741738 hotspotcompiler2TypePtr::add_offset() set incorrect offset when the add overflows
6743188 hotspotcompiler2incomplete fix for 6700047 C2 failed in idom_no_update
6743900 hotspotcompiler2frequency based block layout
6744422 hotspotcompiler2incorrect handling of -1 in set_jump_destination
6746892 hotspotcompiler2Register Allocator does not process a data phi with one unique input correctly
6746907 hotspotcompiler2Improve implicit null check generatation
6747051 hotspotcompiler2Improve code and implicit null check generation for comressed oops
6753795 hotspotcompiler2HotSpot crash in strlen() when JVMTI is used
6754519 hotspotcompiler2don't emit flag fixup for NaN when condition being tested doesn't need it
6761594 hotspotcompiler2framesize rounding code rounds using wrong units leading to slightly oversized frames
6764622 hotspotcompiler2IdealGraphVisualizer fixes
6766316 hotspotcompiler2assert(!nocreate,"Cannot build a phi for a block already parsed.")
6771309 hotspotcompiler2debugging AD files is difficult without #line directives in generated code
6772368 hotspotcompiler2REGRESSION:tomcat crashed twice with JDK 7
6775880 hotspotcompiler2EA +DeoptimizeALot: assert(mon_info->owner()->is_locked(),"object must be locked now")
6788347 hotspotcompiler2C2Compiler crash 6u7
6791132 hotspotcompiler2bad control in autobox split code
6793828 hotspotcompiler2G1: invariant: queues are empty when activated
6795362 hotspotcompiler232bit server compiler leads to wrong results on solaris-x86
6798785 hotspotcompiler2Crash in OopFlow::build_oop_map: incorrect comparison of 64bit pointers
6805522 hotspotcompiler2Server VM fails with assertion (block1->start() != block2->start(),"successors have unique bcis")
6805724 hotspotcompiler2ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant.
6807084 hotspotcompiler2AutoBox elimination is broken with compressed oops
6812721 hotspotcompiler2Block's frequency should not be NaN
6824463 hotspotcompiler2deopt blob is testing wrong register on 64-bit x86
6362677 hotspotgarbage_collectorChange parallel GC collector default number of parallel GC threads.
6564247 hotspotgarbage_collectorassert(bb->_end_bci + bc_len == bb[1]._bci,"unmatched bci info in basic block") fails
6577184 hotspotgarbage_collectorG1: SIGSEGV in ~BufferBlob::Interpreter after a full GC
6578152 hotspotgarbage_collectorfill_region_with_object has usability and safety issues
6604422 hotspotgarbage_collectorG1: re-use half-promoted regions
6621144 hotspotgarbage_collectorCMS: assertion failure "is_cms_thread == Thread::current()->is_ConcurrentGC_thread()"
6621728 hotspotgarbage_collectorHeap inspection should not crash in the face of C-heap exhaustion
6634032 hotspotgarbage_collectorCMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
6642862 hotspotgarbage_collectorCode cache allocation fails with large pages after 6588638
6652160 hotspotgarbage_collectorG1: assert(cur_used_bytes == _g1->recalculate_used(),"It should!") at g1CollectorPolicy.cpp:1425
6659981 hotspotgarbage_collector+ParallelRefProcEnabled crashes on single core platform
6660681 hotspotgarbage_collectorIncrementally reserve pages on win server 2003 for better large page affinity
6668743 hotspotgarbage_collectorCMS: Consolidate block statistics reporting code
6672698 hotspotgarbage_collectormangle_unused_area() should not remangle the entire heap at each collection.
6673975 hotspotgarbage_collectorDisable ZapUnusedHeapArea to reduce GC execution times of debug JVM's.
6680687 hotspotgarbage_collectorG1: reduce remembered set updating during GC pauses
6683653 hotspotgarbage_collectorFastdebug build with UseNUMA fails assertion on amd64 at initialization.
6684395 hotspotgarbage_collectorPort NUMA-aware allocator to linux
6684579 hotspotgarbage_collectorSoftReference processing can be made more efficient
6687581 hotspotgarbage_collectorMake CMS work with compressed oops
6688799 hotspotgarbage_collectorSecond fix for Guarantee failure "Unexpected dirty card found"
6694340 hotspotgarbage_collectorG1: deadlock in concurrent marking phase when stack overflow occurs
6694351 hotspotgarbage_collectorG1: add concurrent marking verboseness when -verbosegc or -XX:+PrintGCDetails are set
6697534 hotspotgarbage_collectorPremature GC and invalid lgrp selection with NUMA-aware allocator.
6710665 hotspotgarbage_collectorG1: guarantee(_cm->out_of_regions() && _cm->region_stack_empty() && _task_queue->size() == 0, ...)
6716466 hotspotgarbage_collectorpar compact - remove VerifyParallelOldWithMarkSweep code
6718086 hotspotgarbage_collectorCMS assert: _concurrent_iteration_safe_limit update missed
6718283 hotspotgarbage_collectorexisting uses of *_FORMAT_W() were broken by 6521491
6720130 hotspotgarbage_collectorNUMA allocator: The linux version should search for libnuma.so.1
6722113 hotspotgarbage_collectorCMS: Incorrect overflow handling during precleaning of Reference lists
6723229 hotspotgarbage_collectorNUMA allocator: assert(lgrp_num > 0, "There should be at least one locality group")
6724367 hotspotgarbage_collectorpar compact could clear less young gen summary data
6725697 hotspotgarbage_collectorpar compact - rename class ChunkData to RegionData
6728271 hotspotgarbage_collectorG1: Cleanup G1CollectedHeap::get_gc_alloc_regions()
6728478 hotspotgarbage_collectorAssertion at parallel promotion from young to old generation
6729594 hotspotgarbage_collectorpar compact - remove unused block table implementation
6730514 hotspotgarbage_collectorassertion failure in mangling code when expanding by 0 bytes
6736341 hotspotgarbage_collectorPermGen size is insufficient for jconsole
6740923 hotspotgarbage_collectorNUMA allocator: Ensure the progress of adaptive chunk resizing
6753547 hotspotgarbage_collectorNUMA allocator: Invalid chunk size computation during adaptive resizing
6758633 hotspotgarbage_collectorG1: SEGV with GCOld on Linux
6765745 hotspotgarbage_collectorpar compact - allow young gen spaces to be split
6765804 hotspotgarbage_collectorGC "dead ratios" should be unsigned
6765954 hotspotgarbage_collectorpar compact - stress mode for splitting young gen spaces
6770608 hotspotgarbage_collectorG1: Mutator thread can flush barrier and satb queues during safepoint
6774607 hotspotgarbage_collectorSIGSEGV or (!is_null(v),"oop value can never be zero") assertion when running with CMS and COOPs
6778647 hotspotgarbage_collectorsnap{,_policy}() should be renamed setup{,_policy}()
6779436 hotspotgarbage_collectorNUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
6782457 hotspotgarbage_collectorCMS: Livelock in CompactibleFreeListSpace::block_size().
6784849 hotspotgarbage_collectorpar compact - can fail when to_space is non-empty
6786188 hotspotgarbage_collectorpar compact - "SplitALot" stress mode should fill to_space
6804746 hotspotgarbage_collectorG1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure)
6806226 hotspotgarbage_collectorSigned integer overflow in growable array code causes JVM crash
6810698 hotspotgarbage_collectorG1: two small bugs in the sparse remembered sets
6812428 hotspotgarbage_collectorG1: Error: assert(!ret || obj_in_cs(obj),"sanity")
6814467 hotspotgarbage_collectorG1: small fixes related to concurrent marking verboseness
6815683 hotspotgarbage_collectorG1: SEGV during marking
6816154 hotspotgarbage_collectorG1: introduce flags to enable/disable RSet updating and scanning
6817419 hotspotgarbage_collectorG1: Enable extensive verification for humongous regions
6819098 hotspotgarbage_collectorG1: reduce RSet scanning times
6820321 hotspotgarbage_collectorG1: Error: guarantee(check_nums(total, n, parts),"all seq lengths should match")
6824570 hotspotgarbage_collectorParNew: Fix memory leak introduced in 6819891
6829013 hotspotgarbage_collectorG1: set the default value of G1VerifyConcMarkPrintReachable to false
6707485 hotspothybrid_interpreterbytecodeInterpreterWithChecks.xsl is malformed
6453355 hotspotjvmtinew No_Safepoint_Verifier uses fail during GC
6667089 hotspotjvmtimultiple redefinitions of a class break reflection
6700114 hotspotjvmtiAssertion (_thread->get_interp_only_mode() == 1,"leaving interp only when mode not one")
6800721 hotspotjvmtiJavaThread::jvmti_thread_state() and JvmtiThreadState::state_for() robustness
6805864 hotspotjvmtiProblem with jvmti->redefineClasses: some methods don't get redefined
6653214 hotspotmonitoring_managementMemoryPoolMXBean.setUsageThreshold() does not support large heap sizes
6474243 hotspotruntime_systemsuspicious jvmti code that uses oop unsafely across GC point
6549844 hotspotruntime_systemWording problems in "An unexpected error has been detected by Java Runtime Environment"
6603919 hotspotruntime_systemStackwalking crash on x86 -server with Sun Studio's collect -j on
6608862 hotspotruntime_systemsegv in JvmtiEnvBase::check_for_periodic_clean_up()
6610420 hotspotruntime_systemDebug VM crashes during monitor lock rank checking
6615981 hotspotruntime_systemJVM class file parser incorrectly rejects class files with version < 45.2
6618726 hotspotruntime_systemIntroduce -XX:+UnlockExperimentalVMOptions flag
6618886 hotspotruntime_systemAnonymous objects can be destructed immediately and so should not be used
6619271 hotspotruntime_systemThe -Xprintflags causes the VM to segv
6622385 hotspotruntime_systemAccessing protected static methods
6629727 hotspotruntime_systemassertion in set_trap_state() in methodDataOop.hpp is too strong.
6639341 hotspotruntime_systemsometimes contended-exit event comes after contended-entered on another thread
6666698 hotspotruntime_systemEnableBiasedLocking with BiasedLockingStartupDelay can block Watcher thread
6673124 hotspotruntime_systemRuntime.availableProcessors / os::active_processor_count wrong if unused processor sets exist
6679422 hotspotruntime_systemnetworkStream::connect() in ostream.cpp is not 64-bit clean
6679708 hotspotruntime_systemNo_Safepoint_Verifier and BacktraceBuilder have uninitialized fields
6689523 hotspotruntime_systemmax heap calculation for compressed oops is off by MaxPermSize
6689685 hotspotruntime_systemHotspot crash error message should include libraries version
6690122 hotspotruntime_systemProvide a mechanism for specifying Java-level USDT-like dtrace probes
6695506 hotspotruntime_systemJVM should accept classfiles with classfile version 51
6695819 hotspotruntime_systemverify_oop: rax: broken oop in decode_heap_oop
6696264 hotspotruntime_systemassert("narrow oop can never be zero") for GCBasher & ParNewGC
6699669 hotspotruntime_systemHotspot server leaves synchronized block with monitor in bad state
6714758 hotspotruntime_systemhotspot: provide an entry point to the BootStrap Class loader
6716785 hotspotruntime_systemimplicit null checks not triggering with CompressedOops
6719149 hotspotruntime_systemWrong "java/lang/String should not be loaded yet" assertion in fastdebug bits with UseStringCache
6719981 hotspotruntime_systemUpdate Hotspot Windows os_win32 for windows XP 64 bit and windows 2008
6721093 hotspotruntime_system-XX:AppendRatio=N not supported
6739363 hotspotruntime_systemXcheck jni doesn't check native function arguments
6741004 hotspotruntime_systemUseLargePages + UseCompressedOops breaks implicit null checking guard page
6744783 hotspotruntime_systemHotSpot segfaults if given -XX options with an empty string argument
6755845 hotspotruntime_systemJVM_FindClassFromBoot triggers assertions
6756528 hotspotruntime_systemBytecodes::special_length_at reads past end of code buffer
6760773 hotspotruntime_systemUseCompressedOops is broken with UseParNewGC
6761092 hotspotruntime_systemjvm crashes when CDS is enabled
6784100 hotspotruntime_systemgetTimeNanos - CAS reduction
6800586 hotspotruntime_system-XX:+PrintGCDateStamps is using mt-unsafe localtime function
6821003 hotspotruntime_systemUpdate hotspot windows os_win32 for windows 7
6306922 hotspottoolsDump dump created by +HeapDumpOnOutOfMemoryError should include stack traces for stack roots
6625846 hotspottoolsExport system property java.version via jvmstat
6667042 hotspottoolsPrintAssembly option does not work without special plugin
6718125 hotspottoolsSA: jmap prints negative value for MaxNewSize
6731726 hotspottoolsjmap -permstat reports only 50-60% of permgen memory usage.
6731958 hotspottoolsInclude all the SA classes into sa-jdi.jar
6743339 hotspottoolsEnable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
6277781 idlserializationSerialization of Enums over IIOP is broke.
6773533 idltransportRegression in the IIOP stack that produces either IOE or JVM crash
4457181 javaclasses_2dUnicode Combining Diacritics are not rendered
6357932 javaclasses_2dJDK 1.5 : printing is incorrectly scaled on HP 6122, 6127 Epson R200 and likely others
6491273 javaclasses_2dPrint and Page dialogs are shown in the taskbar, on Windows
6635462 javaclasses_2dD3D: REGRESSION: XOR rendering is extremly slow
6658726 javaclasses_2dColorConvertOp causes JVM to abort
6735296 javaclasses_2dRegression: Common print dialog does not show the correct page orientation
6762511 javaclasses_2dTranslucency is not working on Linux using Metacity
6785424 javaclasses_2dSecurityException locating physical fonts on Windows Terminal Server
6795060 javaclasses_2dVM crash on Linux in ICU layout library when processing \u0DDD (Sinhalese)
6800846 javaclasses_2dREGRESSION: Printing quality degraded with Java 6 compared to 5.0
6836720 javaclasses_2dUpdate fontconfig.OpenSolaris.properties to find Korean font on 2008.11 and later.
6488834 javaclasses_awtREG: An extra icon is created on the taskbar when a native dialog is opened, Win32
6610244 javaclasses_awtmodal dialog closes with fatal error if -Xcheck:jni is set
6709453 javaclasses_awtScreen flickers when a JFrame switches to fullscreen mode
6723941 javaclasses_awtCrash in sun.awt.windows.WToolkit.eventLoop()
6730447 javaclasses_awtSupport for high resolution mouse wheel is still incomplete. AWT panel needs to be supported
6770457 javaclasses_awtUsing ToolTips causes inactive app window to exhibit active window behavior
6776743 javaclasses_awtLightweight components must be counted as opaque rectangles for the purposes of hw/lw mixing
6779670 javaclasses_awtRecursive procedures in the HW/LW Mixing code must traverse parent containers
6785058 javaclasses_awtParent dn't get the focus after dialog is closed if security warning is applied
6801620 javaclasses_awtJPasswordField broken on JDK 6
6834358 javaclasses_awtDrag&Drop doesn't work for JTextComponent
6799230 javaclasses_langLazily load java.lang.annotation.Annotation class
6807702 javaclasses_langInteger.valueOf cache should be configurable
6622432 javaclasses_mathRFE: Performance improvements to java.math.BigDecimal
6799689 javaclasses_mathMake sun.misc.FloatingDecimal.hexFloatPattern static field initialized lazily
6670408 javaclasses_nettestcase panics 1.5.0_12&_14 JVM when java.net.PlainSocketImpl trying to throw an exception
6737819 javaclasses_netsun.misc.net.DefaultProxySelector doesn't use proxy setting to localhost
6739920 javaclasses_netjava 6u4~ use larger C heap if there are many threads
6771432 javaclasses_netcreateSocket() - smpatch fails using 1.6.0_10 because of "Unconnected sockets not implemented"
6807602 javaclasses_netIncrease MAX_BUFFER_LEN and MAX_HEAP_BUFFER_LEN on 64-bit Solaris and Linux
6817246 javaclasses_netRedundant call to set InetAddressCachePolicy to FOREVER if not set during initialization
6819122 javaclasses_netDefaultProxySelector should lazily initialize the Pattern object and the NonProxyInfo objects
6497734 javaclasses_nio(dc) assert "JNI handle should not be null" under Java_sun_nio_ch_FileDispatcher_preClose0()
6769976 javaclasses_nio(fc) FileChannelImpl.isAMappedBufferField not used
6799037 javaclasses_nio(fs) MappedByteBuffer.load crash with unaligned file-mapping (sol)
6643094 javaclasses_securityTest on keytool -startdate forgets about December
6787645 javaclasses_securityCRL validation code should permit some clock skew when checking validity of CRLs
6819110 javaclasses_securityLazily load Sun digest provider for jar verification
6495408 javaclasses_swingREGRESSION: JTabbedPane throws ArrayIndexOutOfBoundsException
6523638 javaclasses_swingNPE in BasicTableHeaderUI it incorrectly assumes presence of JTable
6550847 javaclasses_swingAction events not firing in JCombox's selected item
6559589 javaclasses_swingMemory leak in JScrollPane.updateUI()
6625450 javaclasses_swingjavax.swing.border.TitledBorder.getBaseline() doesn't throw IAE when width is < 0
6683775 javaclasses_swingPainting artifacts is seen when panel is made setOpaque(false) for a translucent window
6698013 javaclasses_swingJFileChooser can no longer navigate non-local file systems.
6729405 javaclasses_swingJava with GTK L&F freezes(slows down repeatedly) when embedding Mozilla/XulRunner
6739756 javaclasses_swingJToolBar leaves space for non-visible items under Nimbus L&F
6741392 javaclasses_swinglibmawt.so crash at Java_com_sun_java_swing_plaf_gtk_GTKEngine_nativeFinishPainting+0x4f
6760148 javaclasses_swingCertain fonts are not correctly soft wrapped when using JTextComponent.print()
6777378 javaclasses_swingNullPointerException in XPDefaultRenderer.paint()
6788484 javaclasses_swingNPE in DefaultTableCellHeaderRenderer.getColumnSortOrder() with null table
6792401 javaclasses_swingWindows LAF: ActiveWindowsIcon should not be greedy with fallback icon
6794836 javaclasses_swingBasicSliderUI throws NullPointerExc when JSlider maximum is Integer.MAX_VALUE
6818229 javaclasses_swingNimbus LookAndFeel does not paint alternate row colors
6792400 javaclasses_textAvoid loading of Normalizer resources for simple uses
6476425 javaclasses_util(fmt) java.util.Formatter.print() throws IllegalArgumentException on large BigDecimal
6544471 javaclasses_util_i18nLocaleISOData.java is incomplete and not up-to-date
6627549 javaclasses_util_i18nISO 3166 code addition: Saint Barthelemy and Saint Martin
6834474 javaclasses_util_i18n(tz) Support tzdata2009g
4893408 javaimageioJPEGReader throws IllegalArgException when setting the destination to BYTE_GRAY
6687968 javaimageioPNGImageReader leaks native memory through an Inflater.
6791502 javaimageioIIOException "Invalid icc profile" on jpeg after update from JDK5 to JDK6
6793818 javaimageioJpegImageReader is too greedy creating color profiles
6752085 javainstalloffline wrapper installers should have version tab
6768003 javainstallnew_pluging files installed differer from os/bit/version
6775670 javainstallNeed to send unique ping and exit gracefully when user cancels install via FilesInUse
6779997 javainstallcruft left over when uninstalling JDK in some cases
6822203 javainstallAuto-update should not specify -nocache when requesting the map and version XML files
6755037 javalocalizationThere are extra empty line/spacing on French and Italian rtf license files
6789931 javalocalizationextra comma in resource file
6810254 javaotherLazily instantiate the shared secret access objects
6676840 javasunservicetagsService Tag Creation for Windows JRE
6775029 java_deploymentconfigurationUnify Plugin and Webstart JRE setting under one Java Dialog in Java Control Panel
6729238 java_deploymentdeployment_toolkitdeployment toolkit mimetype is already used by mozilla - javascript changes only
6688675 java_deploymentdownloadIBM applet is very slow on JRE6 due to repeated JAR file downloads w/ no HTTP header 'last-modified'
6742564 java_deploymentgeneralWebstart hangs reporting error on extension
6785446 java_deploymentgeneralJava caches JAR files loaded w/URLConnection, then denies access to the cache
6791245 java_deploymentgeneralTune handling of LAP files
6791250 java_deploymentgeneralTune cache index files
6814874 java_deploymentgeneralStringQuoteUtil can throw NPE
6827175 java_deploymentgeneralfix for 6704074 breaks application unnecessarily
6708508 java_deploymentjkernelLogManager.readConfiguration() throws an exception
6793694 java_deploymentjkernelApplications using JPEG images cannot be executed by kernel JRE.
6804925 java_deploymentnetworkingJNLPCachedJarURLConnection.getContentLength() may cause unneeded network requests for cached jars
6742114 java_deploymentsecurityAdd black list support to JDK
6809110 java_deploymentsecurityJRE behavior unexpected when pre-trusting certificates (user or system)
6789865 java_pluginmiscJava Plugin isInNet implementation returns incorrect value in some cases
6827651 java_pluginmiscWith 1.6.0_13 JNLP files cannot specify to run with j2se version 1.4*
6719011 java_pluginocxApplet isn't started when it's outside of the visible area of a browser window
6769734 java_pluginplugin2AppletContext.showStatus fails to work on IE7 under some scenarios
6776473 java_pluginplugin2JavaScript calling Java timing issue
6784299 java_pluginplugin2All-permissions jnlp applet execution bails out if user cancel certificate dialog
6786180 java_pluginplugin2Plugin2 does not honor "mandatory" flag deployment.config for a system level configuration
6786860 java_pluginplugin2plugin2 : fairly large applet exits with "JVM instance exiting due to no heartbeat reply"
6788906 java_pluginplugin2Applet is freezed when JSObject.getWindow()/call() is used with a large amount of string data
6789085 java_pluginplugin2Applet Deadlock During Initialization
6804500 java_pluginplugin2A web page fails to load with JRE 6u11 and 6u12 with FF3 on windows
6810893 java_pluginplugin2JVM args always mismatch on Vista
6818125 java_pluginplugin2plugin2 : needs better performance data logging
6824647 java_pluginplugin2Document.createElementNS() is not working with Plugin2
6830676 java_pluginplugin2AppletContext.showDocument(URL u, String target) does not work with update 13
6713144 javawebstartapp_mgrPIT:Double entries in Java Cache Viewer/Applications for javaws -import install_demo.jnlp
6537987 javawebstartgeneralimprove javaws.exe native parser to handle <java> element
6719502 javawebstartgeneralNullPointerException while uninstalling appln from system cache and the user cache is readonly
6764455 javawebstartgeneralAvoid network requests if everything is cached and JNLP has <update check="background">
6783308 javawebstartgeneralBrowser certificates should not be loaded unless needed
6814234 javawebstartgeneraljnlp_file/appletDesc/index.html#misc fails starting from jdk 6u13 b02
6809125 javawebstartinstallDesktop short-cut doesn't work for java application after installation of 6u12
6649371 javawebstartjnlp_apiJNLP Association (per-user) does not work in Vista
6786213 javawebstartjnlp_fileRegression : ico files specified for shortcuts in jnlp files are not getting downloaded in 6u12b02
6818278 javawebstartjnlp_filesunmc console when started with javaws does not communicate with the firewall port range
6807187 javawebstartmaintenanceImprove performance monitoring in javaws
6803688 jax-wsotherIntegrate latest JAX-WS (2.1.6) in to JDK 6u14
6790700 jax-wsserver-runtimeWhen WS messages contain nil elements the received payloads are not well formed
6660724 jaxpdomLock Contention in SAX2DOM()
6506304 jaxpotherjava.net.MalformedURLException: unknown protocol: c
6767959 jaxpotherCatalog resolver transient memory usage high
6518733 jaxpsaxRegression: SAX not correctly handling attributes with newlines
6536111 jaxpsaxSAX parser throws OutOfMemoryError
6809409 jaxpsaxjaxp Issue 56 SAXException doesn't do the exception chaining properly
6498139 jaxpstaxBuffer allocations in SJSXP introduce large constant factors
6467424 jaxpvalidationjavax.xml.validation.Validator does not augment.
6708840 jaxpvalidationJAXP validation throws null pointer exception with StAXSource
6583301 jaxpxsltReduce allocation overhead in JAXP XML XSLT translation
6652519 jaxpxsltJAXP issue 48 : Performance Issue with Xalan Transformer
6682459 jaxpxsltLock contention due to debug print
4898461 jcepkcs11_cspSupport for ECB and CBC/PKCS5Padding
4898484 jcepkcs11_cspCipher should optimize cases where only one buffer is a DirectBuffer
6725987 jetsotherORB.destroy() does not cleanup correctly and ORB object instances are not garbage collected.
6796140 jetsotherFurther ORB changes after 6725987
6714797 jndicosnamingInitialContext.close does not close NIO socket connections
6748156 jndildapadd an new JNDI property to control the boolean flag WaitForReply (JDK5)

Java VisualVM Specific Bug Fixes  
Issue
Number
Description
26 Options window lacking some functionality
82 Improve Visual GC integration into VisualVM
128 NPE while getting information from remote JVM
133 Liveness comparision tab : Go to source option is useless
131 Wrong dialog message on exit
146 No tooltips for buttons in Visual GC tab
147 no Help information available
170 Add Compare Memory Snapshots action to context menu
184 SysTray: doubleclick on tray icon doesn't work for JDK 7
186 Add the CPU usage from JConsole
188 MBean graphs don't resize well
191 MBeans Plugin: sorting attribute values while editing causes
195 Do not rely on .hprof extension
196 allow to open application with commandline switch
197 allow to open heap dump and snapshots from commandline
201 Cannot profile different JDK than the VisualVM is running
204 Allow to copy/save information in About dialog
209 UI frozen due to connection delay -- AWT was thread blocked.
210 Improve JDK 7 detection
211 DataSourceDescriptor.setPreferredPosition() breaks Applicati
212 Launcher changes current-working-directory
216 No profiling results available
218 Add Table view to Threads tab
222 Selection not updated for right click on windows.
225 API for adding applications defined by JMX connection
226 Commandline option for adding applications defined by JMX co
227 Incorrect display name of coredump
237 Utils.getFilteredSet Concurrent Modifications Exception
240 NetBeans 7.0 dev not recognized
242 CPU percentage on CPU graph is wrong for multicore machines
244 Incomplete system properties for coredump
249 'UnsupportedOperationException: DataSource already in reposi
258 [GTK] Application title disappears when the application fini
261 Add versioning information to visualvm.exe
86777 Focus lost when going back to heap dump view
121805 [heapwalker] toggling toolbar buttons works wrong
124286 NullPointerException at org.netbeans.lib.profiler.ui.charts.
131730 NPE of Find in memory results
144821 Incomplete system properties