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.
6u14 contains Olson time zone data version 2009g. For more information, refer to Timezone Data Versions in the JRE Software .
6u14 specifies the following security baselines for use with Java Plug-in technology:
JRE Family Version | Java SE Security Baseline | Java SE for Business Security Baseline |
---|---|---|
5.0 | 1.5.0_18 | 1.5.0_18 |
1.4.2 | 1.4.2_19 | 1.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:
Refer to the Supported System Configurations page.
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.
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=
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:
-XX:MaxGCPauseMillis=<X>
-XX:GCPauseIntervalMillis=<X>
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 are integrated into JDK 6u14.
Refer also to CR 6803688.
6u14 contains the new 10.4.2.1 version of Java DB.
6u14 contains the following updates to Java VisualVM:
Click for a list of Java VisualVM bug fixes related to this release.
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 JSC 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
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.
BugId | Category | Subcategory | Description |
---|---|---|---|
6459804 | hotspot | compiler1 | Want client (c1) compiler for x86_64 (amd64) for faster start-up |
6498878 | hotspot | compiler1 | client compiler crashes on windows when dealing with breakpoint instructions |
6384206 | hotspot | compiler2 | Phis which are later unneeded are impairing our ability to inline based on static types |
6462850 | hotspot | compiler2 | generate biased locking code in C2 ideal graph |
6480694 | hotspot | compiler2 | Add G1 support in C2 |
6480696 | hotspot | compiler2 | Add G1 support on x86 |
6480697 | hotspot | compiler2 | Add G1 support for amd64/emt64 platforms |
6532536 | hotspot | compiler2 | Optimize arraycopy stubs for Intel cpus |
6604014 | hotspot | compiler2 | add support for ideal graph visualizer |
6614330 | hotspot | compiler2 | Node::dump(n) does not print full node's graph for specified depth. |
6621084 | hotspot | compiler2 | ciMethodBlocks::split_block_at is broken for methods with exception handler |
6621094 | hotspot | compiler2 | PrintOptoAssembly is broken for oops information in DebugInfo |
6621098 | hotspot | compiler2 | "* HeapWordSize" for TrackedInitializationLimit is missing in set_output_for_allocation() |
6625997 | hotspot | compiler2 | CastPP, CheckCastPP and Proj nodes are not dead loop safe |
6633953 | hotspot | compiler2 | type2aelembytes[T_ADDRESS] should be 8 bytes in 64 bit VM |
6646019 | hotspot | compiler2 | array subscript expressions become top() with -d64 |
6646020 | hotspot | compiler2 | assert(in_bb(n),"must be in block") in -Xcomp mode |
6649622 | hotspot | compiler2 | HotSpot Biased locking needs tuning on latest CPUs |
6650373 | hotspot | compiler2 | Assert in methodOopDesc::make_adapters(). |
6653858 | hotspot | compiler2 | dynamic languages need to be able to load anonymous classes |
6662967 | hotspot | compiler2 | Optimize I2D conversion on x86 |
6663848 | hotspot | compiler2 | assert(i < Max(),"oob") in C2 with -Xcomp |
6663908 | hotspot | compiler2 | NegativeArraySizeException is not thrown |
6666343 | hotspot | compiler2 | Compile::has_loops not always set correctly |
6667573 | hotspot | compiler2 | Use set_req_X() in AddPNode::Ideal() for Iterative GVN |
6667580 | hotspot | compiler2 | Optimize CmpP for allocations |
6667581 | hotspot | compiler2 | Don't generate initialization (by 0) code for arrays with size 0 |
6667588 | hotspot | compiler2 | Don't generate duplicated CMP for float/double values |
6667595 | hotspot | compiler2 | Set probability FAIR for pre-, post- loops and ALWAYS for main loop |
6667605 | hotspot | compiler2 | Escape Analysis: always inline java constructors with EA |
6667610 | hotspot | compiler2 | Escape Analysis: retry compilation without EA if it fails |
6667612 | hotspot | compiler2 | Escape Analysis: disable loop clonning if it has a scalar replaceable allocation |
6667615 | hotspot | compiler2 | Escape Analysis: extend MDO to cache arguments escape state |
6667618 | hotspot | compiler2 | Disable LoadL->ConvL2I ==> LoadI optimization |
6667620 | hotspot | compiler2 | Escape Analysis: fix reallocation and relocking scalar replaced objects during deoptimization |
6670459 | hotspot | compiler2 | Fix Node::dump() performance |
6671250 | hotspot | compiler2 | In Parse::do_if() old Cmp node 'c' should be replaced with new one after BoolNode transformation. |
6671807 | hotspot | compiler2 | Escape Analysis: Add new ideal node to represent the state of a scalarized object at a safepoint |
6672848 | hotspot | compiler2 | Escape Analysis: improve lock elimination with EA |
6673473 | hotspot | compiler2 | Escape Analysis: Add the instance's field information to PhiNode. |
6674588 | hotspot | compiler2 | Escape Analysis: Improve Escape Analysis code |
6674600 | hotspot | compiler2 | Escape Analysis: Optimize memory graph for instance's fields |
6676462 | hotspot | compiler2 | JVM sometimes would suddenly consume significant amount of memory |
6676841 | hotspot | compiler2 | ClearArrayNode::Identity is incorrect for 64-bit |
6680594 | hotspot | compiler2 | Load + Load isn't canonicalized leading to missed GVN opportunities |
6680665 | hotspot | compiler2 | bytecode Escape Analyzer produces incorrect escape information for methods without oop arguments |
6681646 | hotspot | compiler2 | Relocking of a scalar replaced object during deoptimization is broken. |
6682236 | hotspot | compiler2 | C2 hits ideal nodes limit during IGVN optimization with EA |
6684385 | hotspot | compiler2 | Loop unswitching crashes without LoopNode |
6684714 | hotspot | compiler2 | Optimize EA Connection Graph build performance |
6686791 | hotspot | compiler2 | Side effect in NumberFormat tests with -server -Xcomp (all platforms, 6u5 perf release b01) |
6689060 | hotspot | compiler2 | Escape Analysis does not work with Compressed Oops |
6692301 | hotspot | compiler2 | Side effect in NumberFormat tests with -server -Xcomp (all platforms, 6u5 perf release b01) |
6695810 | hotspot | compiler2 | null oop passed to encode_heap_oop_not_null |
6697236 | hotspot | compiler2 | missing Identity for "(X+Y) - X" into Y |
6697238 | hotspot | compiler2 | missing dependencies for precompiled headers with platform dependent includes |
6700047 | hotspot | compiler2 | C2 failed in idom_no_update |
6700102 | hotspot | compiler2 | c2 assertion "counter_changed,"failed dependencies, but counter didn't change")" with AggressiveOpts |
6701887 | hotspot | compiler2 | JDK7 server VM in endless loop between Node::dominates and Node::find_exact_control |
6703888 | hotspot | compiler2 | Compressed Oops: use the 32-bits gap after klass in a object |
6703890 | hotspot | compiler2 | Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions |
6705887 | hotspot | compiler2 | Compressed Oops: generate x64 addressing and implicit null checks with narrow oops |
6706829 | hotspot | compiler2 | Compressed Oops: add debug info for narrow oops |
6708714 | hotspot | compiler2 | Optimize long LShift on 32-bits x86 |
6709093 | hotspot | compiler2 | Compressed Oops: reduce size of compiled methods |
6710654 | hotspot | compiler2 | SAJDI failures with Compressed Oops |
6711083 | hotspot | compiler2 | 64bit JVM crashes with Internal Error (type.cpp:763) - ShouldNotReachHere() with enabled COOPs |
6711701 | hotspot | compiler2 | disable compressed oops by default |
6712835 | hotspot | compiler2 | Server compiler fails with assertion (loop_count < K,"infinite loop in PhaseIterGVN::transform") |
6714406 | hotspot | compiler2 | Node::dominates() does not always check for TOP |
6714694 | hotspot | compiler2 | assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs |
6715633 | hotspot | compiler2 | when matching a memory node the adr_type should not change |
6716441 | hotspot | compiler2 | error in meet with +DoEscapeAnalysis |
6717150 | hotspot | compiler2 | improper constant folding of subnormal strictfp multiplications and divides |
6726504 | hotspot | compiler2 | handle do_ifxxx calls in parser more uniformly |
6730192 | hotspot | compiler2 | expression stack wrong at deoptimization point |
6730716 | hotspot | compiler2 | nulls from two unrelated classes compare not equal |
6731641 | hotspot | compiler2 | assert(m->adr_type() == mach->adr_type(),"matcher should not change adr type") |
6732154 | hotspot | compiler2 | REG: Printing an Image using image/gif doc flavor crashes the VM, Solsparc |
6732312 | hotspot | compiler2 | Switch off executing Escape Analysis by default |
6732698 | hotspot | compiler2 | crash with dead code from compressed oops in gcm |
6732732 | hotspot | compiler2 | CTW with EA: assert(n != 0L,"Bad immediate dominator info.") |
6736417 | hotspot | compiler2 | Fastdebug C2 crashes in StoreBNode::Ideal |
6738933 | hotspot | compiler2 | assert with base pointers must match with compressed oops enabled |
6741738 | hotspot | compiler2 | TypePtr::add_offset() set incorrect offset when the add overflows |
6743188 | hotspot | compiler2 | incomplete fix for 6700047 C2 failed in idom_no_update |
6743900 | hotspot | compiler2 | frequency based block layout |
6744422 | hotspot | compiler2 | incorrect handling of -1 in set_jump_destination |
6746892 | hotspot | compiler2 | Register Allocator does not process a data phi with one unique input correctly |
6746907 | hotspot | compiler2 | Improve implicit null check generatation |
6747051 | hotspot | compiler2 | Improve code and implicit null check generation for comressed oops |
6753795 | hotspot | compiler2 | HotSpot crash in strlen() when JVMTI is used |
6754519 | hotspot | compiler2 | don't emit flag fixup for NaN when condition being tested doesn't need it |
6761594 | hotspot | compiler2 | framesize rounding code rounds using wrong units leading to slightly oversized frames |
6764622 | hotspot | compiler2 | IdealGraphVisualizer fixes |
6766316 | hotspot | compiler2 | assert(!nocreate,"Cannot build a phi for a block already parsed.") |
6771309 | hotspot | compiler2 | debugging AD files is difficult without #line directives in generated code |
6772368 | hotspot | compiler2 | REGRESSION:tomcat crashed twice with JDK 7 |
6775880 | hotspot | compiler2 | EA +DeoptimizeALot: assert(mon_info->owner()->is_locked(),"object must be locked now") |
6788347 | hotspot | compiler2 | C2Compiler crash 6u7 |
6791132 | hotspot | compiler2 | bad control in autobox split code |
6793828 | hotspot | compiler2 | G1: invariant: queues are empty when activated |
6795362 | hotspot | compiler2 | 32bit server compiler leads to wrong results on solaris-x86 |
6798785 | hotspot | compiler2 | Crash in OopFlow::build_oop_map: incorrect comparison of 64bit pointers |
6805522 | hotspot | compiler2 | Server VM fails with assertion (block1->start() != block2->start(),"successors have unique bcis") |
6805724 | hotspot | compiler2 | ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant. |
6807084 | hotspot | compiler2 | AutoBox elimination is broken with compressed oops |
6812721 | hotspot | compiler2 | Block's frequency should not be NaN |
6824463 | hotspot | compiler2 | deopt blob is testing wrong register on 64-bit x86 |
6362677 | hotspot | garbage_collector | Change parallel GC collector default number of parallel GC threads. |
6564247 | hotspot | garbage_collector | assert(bb->_end_bci + bc_len == bb[1]._bci,"unmatched bci info in basic block") fails |
6577184 | hotspot | garbage_collector | G1: SIGSEGV in ~BufferBlob::Interpreter after a full GC |
6578152 | hotspot | garbage_collector | fill_region_with_object has usability and safety issues |
6604422 | hotspot | garbage_collector | G1: re-use half-promoted regions |
6621144 | hotspot | garbage_collector | CMS: assertion failure "is_cms_thread == Thread::current()->is_ConcurrentGC_thread()" |
6621728 | hotspot | garbage_collector | Heap inspection should not crash in the face of C-heap exhaustion |
6634032 | hotspot | garbage_collector | CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction |
6642862 | hotspot | garbage_collector | Code cache allocation fails with large pages after 6588638 |
6652160 | hotspot | garbage_collector | G1: assert(cur_used_bytes == _g1->recalculate_used(),"It should!") at g1CollectorPolicy.cpp:1425 |
6659981 | hotspot | garbage_collector | +ParallelRefProcEnabled crashes on single core platform |
6660681 | hotspot | garbage_collector | Incrementally reserve pages on win server 2003 for better large page affinity |
6668743 | hotspot | garbage_collector | CMS: Consolidate block statistics reporting code |
6672698 | hotspot | garbage_collector | mangle_unused_area() should not remangle the entire heap at each collection. |
6673975 | hotspot | garbage_collector | Disable ZapUnusedHeapArea to reduce GC execution times of debug JVM's. |
6680687 | hotspot | garbage_collector | G1: reduce remembered set updating during GC pauses |
6683653 | hotspot | garbage_collector | Fastdebug build with UseNUMA fails assertion on amd64 at initialization. |
6684395 | hotspot | garbage_collector | Port NUMA-aware allocator to linux |
6684579 | hotspot | garbage_collector | SoftReference processing can be made more efficient |
6687581 | hotspot | garbage_collector | Make CMS work with compressed oops |
6688799 | hotspot | garbage_collector | Second fix for Guarantee failure "Unexpected dirty card found" |
6694340 | hotspot | garbage_collector | G1: deadlock in concurrent marking phase when stack overflow occurs |
6694351 | hotspot | garbage_collector | G1: add concurrent marking verboseness when -verbosegc or -XX:+PrintGCDetails are set |
6697534 | hotspot | garbage_collector | Premature GC and invalid lgrp selection with NUMA-aware allocator. |
6710665 | hotspot | garbage_collector | G1: guarantee(_cm->out_of_regions() && _cm->region_stack_empty() && _task_queue->size() == 0, ...) |
6716466 | hotspot | garbage_collector | par compact - remove VerifyParallelOldWithMarkSweep code |
6718086 | hotspot | garbage_collector | CMS assert: _concurrent_iteration_safe_limit update missed |
6718283 | hotspot | garbage_collector | existing uses of *_FORMAT_W() were broken by 6521491 |
6720130 | hotspot | garbage_collector | NUMA allocator: The linux version should search for libnuma.so.1 |
6722113 | hotspot | garbage_collector | CMS: Incorrect overflow handling during precleaning of Reference lists |
6723229 | hotspot | garbage_collector | NUMA allocator: assert(lgrp_num > 0, "There should be at least one locality group") |
6724367 | hotspot | garbage_collector | par compact could clear less young gen summary data |
6725697 | hotspot | garbage_collector | par compact - rename class ChunkData to RegionData |
6728271 | hotspot | garbage_collector | G1: Cleanup G1CollectedHeap::get_gc_alloc_regions() |
6728478 | hotspot | garbage_collector | Assertion at parallel promotion from young to old generation |
6729594 | hotspot | garbage_collector | par compact - remove unused block table implementation |
6730514 | hotspot | garbage_collector | assertion failure in mangling code when expanding by 0 bytes |
6736341 | hotspot | garbage_collector | PermGen size is insufficient for jconsole |
6740923 | hotspot | garbage_collector | NUMA allocator: Ensure the progress of adaptive chunk resizing |
6753547 | hotspot | garbage_collector | NUMA allocator: Invalid chunk size computation during adaptive resizing |
6758633 | hotspot | garbage_collector | G1: SEGV with GCOld on Linux |
6765745 | hotspot | garbage_collector | par compact - allow young gen spaces to be split |
6765804 | hotspot | garbage_collector | GC "dead ratios" should be unsigned |
6765954 | hotspot | garbage_collector | par compact - stress mode for splitting young gen spaces |
6770608 | hotspot | garbage_collector | G1: Mutator thread can flush barrier and satb queues during safepoint |
6774607 | hotspot | garbage_collector | SIGSEGV or (!is_null(v),"oop value can never be zero") assertion when running with CMS and COOPs |
6778647 | hotspot | garbage_collector | snap{,_policy}() should be renamed setup{,_policy}() |
6779436 | hotspot | garbage_collector | NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus() |
6782457 | hotspot | garbage_collector | CMS: Livelock in CompactibleFreeListSpace::block_size(). |
6784849 | hotspot | garbage_collector | par compact - can fail when to_space is non-empty |
6786188 | hotspot | garbage_collector | par compact - "SplitALot" stress mode should fill to_space |
6804746 | hotspot | garbage_collector | G1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure) |
6806226 | hotspot | garbage_collector | Signed integer overflow in growable array code causes JVM crash |
6810698 | hotspot | garbage_collector | G1: two small bugs in the sparse remembered sets |
6812428 | hotspot | garbage_collector | G1: Error: assert(!ret || obj_in_cs(obj),"sanity") |
6814467 | hotspot | garbage_collector | G1: small fixes related to concurrent marking verboseness |
6815683 | hotspot | garbage_collector | G1: SEGV during marking |
6816154 | hotspot | garbage_collector | G1: introduce flags to enable/disable RSet updating and scanning |
6817419 | hotspot | garbage_collector | G1: Enable extensive verification for humongous regions |
6819098 | hotspot | garbage_collector | G1: reduce RSet scanning times |
6820321 | hotspot | garbage_collector | G1: Error: guarantee(check_nums(total, n, parts),"all seq lengths should match") |
6824570 | hotspot | garbage_collector | ParNew: Fix memory leak introduced in 6819891 |
6829013 | hotspot | garbage_collector | G1: set the default value of G1VerifyConcMarkPrintReachable to false |
6707485 | hotspot | hybrid_interpreter | bytecodeInterpreterWithChecks.xsl is malformed |
6453355 | hotspot | jvmti | new No_Safepoint_Verifier uses fail during GC |
6667089 | hotspot | jvmti | multiple redefinitions of a class break reflection |
6700114 | hotspot | jvmti | Assertion (_thread->get_interp_only_mode() == 1,"leaving interp only when mode not one") |
6800721 | hotspot | jvmti | JavaThread::jvmti_thread_state() and JvmtiThreadState::state_for() robustness |
6805864 | hotspot | jvmti | Problem with jvmti->redefineClasses: some methods don't get redefined |
6653214 | hotspot | monitoring_management | MemoryPoolMXBean.setUsageThreshold() does not support large heap sizes |
6474243 | hotspot | runtime_system | suspicious jvmti code that uses oop unsafely across GC point |
6549844 | hotspot | runtime_system | Wording problems in "An unexpected error has been detected by Java Runtime Environment" |
6603919 | hotspot | runtime_system | Stackwalking crash on x86 -server with Sun Studio's collect -j on |
6608862 | hotspot | runtime_system | segv in JvmtiEnvBase::check_for_periodic_clean_up() |
6610420 | hotspot | runtime_system | Debug VM crashes during monitor lock rank checking |
6615981 | hotspot | runtime_system | JVM class file parser incorrectly rejects class files with version < 45.2 |
6618726 | hotspot | runtime_system | Introduce -XX:+UnlockExperimentalVMOptions flag |
6618886 | hotspot | runtime_system | Anonymous objects can be destructed immediately and so should not be used |
6619271 | hotspot | runtime_system | The -Xprintflags causes the VM to segv |
6622385 | hotspot | runtime_system | Accessing protected static methods |
6629727 | hotspot | runtime_system | assertion in set_trap_state() in methodDataOop.hpp is too strong. |
6639341 | hotspot | runtime_system | sometimes contended-exit event comes after contended-entered on another thread |
6666698 | hotspot | runtime_system | EnableBiasedLocking with BiasedLockingStartupDelay can block Watcher thread |
6673124 | hotspot | runtime_system | Runtime.availableProcessors / os::active_processor_count wrong if unused processor sets exist |
6679422 | hotspot | runtime_system | networkStream::connect() in ostream.cpp is not 64-bit clean |
6679708 | hotspot | runtime_system | No_Safepoint_Verifier and BacktraceBuilder have uninitialized fields |
6689523 | hotspot | runtime_system | max heap calculation for compressed oops is off by MaxPermSize |
6689685 | hotspot | runtime_system | Hotspot crash error message should include libraries version |
6690122 | hotspot | runtime_system | Provide a mechanism for specifying Java-level USDT-like dtrace probes |
6695506 | hotspot | runtime_system | JVM should accept classfiles with classfile version 51 |
6695819 | hotspot | runtime_system | verify_oop: rax: broken oop in decode_heap_oop |
6696264 | hotspot | runtime_system | assert("narrow oop can never be zero") for GCBasher & ParNewGC |
6699669 | hotspot | runtime_system | Hotspot server leaves synchronized block with monitor in bad state |
6714758 | hotspot | runtime_system | hotspot: provide an entry point to the BootStrap Class loader |
6716785 | hotspot | runtime_system | implicit null checks not triggering with CompressedOops |
6719149 | hotspot | runtime_system | Wrong "java/lang/String should not be loaded yet" assertion in fastdebug bits with UseStringCache |
6719981 | hotspot | runtime_system | Update Hotspot Windows os_win32 for windows XP 64 bit and windows 2008 |
6721093 | hotspot | runtime_system | -XX:AppendRatio=N not supported |
6739363 | hotspot | runtime_system | Xcheck jni doesn't check native function arguments |
6741004 | hotspot | runtime_system | UseLargePages + UseCompressedOops breaks implicit null checking guard page |
6744783 | hotspot | runtime_system | HotSpot segfaults if given -XX options with an empty string argument |
6755845 | hotspot | runtime_system | JVM_FindClassFromBoot triggers assertions |
6756528 | hotspot | runtime_system | Bytecodes::special_length_at reads past end of code buffer |
6760773 | hotspot | runtime_system | UseCompressedOops is broken with UseParNewGC |
6761092 | hotspot | runtime_system | jvm crashes when CDS is enabled |
6784100 | hotspot | runtime_system | getTimeNanos - CAS reduction |
6800586 | hotspot | runtime_system | -XX:+PrintGCDateStamps is using mt-unsafe localtime function |
6821003 | hotspot | runtime_system | Update hotspot windows os_win32 for windows 7 |
6306922 | hotspot | tools | Dump dump created by +HeapDumpOnOutOfMemoryError should include stack traces for stack roots |
6625846 | hotspot | tools | Export system property java.version via jvmstat |
6667042 | hotspot | tools | PrintAssembly option does not work without special plugin |
6718125 | hotspot | tools | SA: jmap prints negative value for MaxNewSize |
6731726 | hotspot | tools | jmap -permstat reports only 50-60% of permgen memory usage. |
6731958 | hotspot | tools | Include all the SA classes into sa-jdi.jar |
6743339 | hotspot | tools | Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build |
6277781 | idl | serialization | Serialization of Enums over IIOP is broke. |
6773533 | idl | transport | Regression in the IIOP stack that produces either IOE or JVM crash |
4457181 | java | classes_2d | Unicode Combining Diacritics are not rendered |
6357932 | java | classes_2d | JDK 1.5 : printing is incorrectly scaled on HP 6122, 6127 Epson R200 and likely others |
6491273 | java | classes_2d | Print and Page dialogs are shown in the taskbar, on Windows |
6635462 | java | classes_2d | D3D: REGRESSION: XOR rendering is extremly slow |
6658726 | java | classes_2d | ColorConvertOp causes JVM to abort |
6735296 | java | classes_2d | Regression: Common print dialog does not show the correct page orientation |
6762511 | java | classes_2d | Translucency is not working on Linux using Metacity |
6785424 | java | classes_2d | SecurityException locating physical fonts on Windows Terminal Server |
6795060 | java | classes_2d | VM crash on Linux in ICU layout library when processing \u0DDD (Sinhalese) |
6800846 | java | classes_2d | REGRESSION: Printing quality degraded with Java 6 compared to 5.0 |
6836720 | java | classes_2d | Update fontconfig.OpenSolaris.properties to find Korean font on 2008.11 and later. |
6488834 | java | classes_awt | REG: An extra icon is created on the taskbar when a native dialog is opened, Win32 |
6610244 | java | classes_awt | modal dialog closes with fatal error if -Xcheck:jni is set |
6709453 | java | classes_awt | Screen flickers when a JFrame switches to fullscreen mode |
6723941 | java | classes_awt | Crash in sun.awt.windows.WToolkit.eventLoop() |
6730447 | java | classes_awt | Support for high resolution mouse wheel is still incomplete. AWT panel needs to be supported |
6770457 | java | classes_awt | Using ToolTips causes inactive app window to exhibit active window behavior |
6776743 | java | classes_awt | Lightweight components must be counted as opaque rectangles for the purposes of hw/lw mixing |
6779670 | java | classes_awt | Recursive procedures in the HW/LW Mixing code must traverse parent containers |
6785058 | java | classes_awt | Parent dn't get the focus after dialog is closed if security warning is applied |
6801620 | java | classes_awt | JPasswordField broken on JDK 6 |
6834358 | java | classes_awt | Drag&Drop doesn't work for JTextComponent |
6799230 | java | classes_lang | Lazily load java.lang.annotation.Annotation class |
6807702 | java | classes_lang | Integer.valueOf cache should be configurable |
6622432 | java | classes_math | RFE: Performance improvements to java.math.BigDecimal |
6799689 | java | classes_math | Make sun.misc.FloatingDecimal.hexFloatPattern static field initialized lazily |
6670408 | java | classes_net | testcase panics 1.5.0_12&_14 JVM when java.net.PlainSocketImpl trying to throw an exception |
6737819 | java | classes_net | sun.misc.net.DefaultProxySelector doesn't use proxy setting to localhost |
6739920 | java | classes_net | java 6u4~ use larger C heap if there are many threads |
6771432 | java | classes_net | createSocket() - smpatch fails using 1.6.0_10 because of "Unconnected sockets not implemented" |
6807602 | java | classes_net | Increase MAX_BUFFER_LEN and MAX_HEAP_BUFFER_LEN on 64-bit Solaris and Linux |
6817246 | java | classes_net | Redundant call to set InetAddressCachePolicy to FOREVER if not set during initialization |
6819122 | java | classes_net | DefaultProxySelector should lazily initialize the Pattern object and the NonProxyInfo objects |
6497734 | java | classes_nio | (dc) assert "JNI handle should not be null" under Java_sun_nio_ch_FileDispatcher_preClose0() |
6769976 | java | classes_nio | (fc) FileChannelImpl.isAMappedBufferField not used |
6799037 | java | classes_nio | (fs) MappedByteBuffer.load crash with unaligned file-mapping (sol) |
6643094 | java | classes_security | Test on keytool -startdate forgets about December |
6787645 | java | classes_security | CRL validation code should permit some clock skew when checking validity of CRLs |
6819110 | java | classes_security | Lazily load Sun digest provider for jar verification |
6495408 | java | classes_swing | REGRESSION: JTabbedPane throws ArrayIndexOutOfBoundsException |
6523638 | java | classes_swing | NPE in BasicTableHeaderUI it incorrectly assumes presence of JTable |
6550847 | java | classes_swing | Action events not firing in JCombox's selected item |
6559589 | java | classes_swing | Memory leak in JScrollPane.updateUI() |
6625450 | java | classes_swing | javax.swing.border.TitledBorder.getBaseline() doesn't throw IAE when width is < 0 |
6683775 | java | classes_swing | Painting artifacts is seen when panel is made setOpaque(false) for a translucent window |
6698013 | java | classes_swing | JFileChooser can no longer navigate non-local file systems. |
6729405 | java | classes_swing | Java with GTK L&F freezes(slows down repeatedly) when embedding Mozilla/XulRunner |
6739756 | java | classes_swing | JToolBar leaves space for non-visible items under Nimbus L&F |
6741392 | java | classes_swing | libmawt.so crash at Java_com_sun_java_swing_plaf_gtk_GTKEngine_nativeFinishPainting+0x4f |
6760148 | java | classes_swing | Certain fonts are not correctly soft wrapped when using JTextComponent.print() |
6777378 | java | classes_swing | NullPointerException in XPDefaultRenderer.paint() |
6788484 | java | classes_swing | NPE in DefaultTableCellHeaderRenderer.getColumnSortOrder() with null table |
6792401 | java | classes_swing | Windows LAF: ActiveWindowsIcon should not be greedy with fallback icon |
6794836 | java | classes_swing | BasicSliderUI throws NullPointerExc when JSlider maximum is Integer.MAX_VALUE |
6818229 | java | classes_swing | Nimbus LookAndFeel does not paint alternate row colors |
6792400 | java | classes_text | Avoid loading of Normalizer resources for simple uses |
6476425 | java | classes_util | (fmt) java.util.Formatter.print() throws IllegalArgumentException on large BigDecimal |
6544471 | java | classes_util_i18n | LocaleISOData.java is incomplete and not up-to-date |
6627549 | java | classes_util_i18n | ISO 3166 code addition: Saint Barthelemy and Saint Martin |
6834474 | java | classes_util_i18n | (tz) Support tzdata2009g |
4893408 | java | imageio | JPEGReader throws IllegalArgException when setting the destination to BYTE_GRAY |
6687968 | java | imageio | PNGImageReader leaks native memory through an Inflater. |
6791502 | java | imageio | IIOException "Invalid icc profile" on jpeg after update from JDK5 to JDK6 |
6793818 | java | imageio | JpegImageReader is too greedy creating color profiles |
6752085 | java | install | offline wrapper installers should have version tab |
6768003 | java | install | new_pluging files installed differer from os/bit/version |
6775670 | java | install | Need to send unique ping and exit gracefully when user cancels install via FilesInUse |
6779997 | java | install | cruft left over when uninstalling JDK in some cases |
6822203 | java | install | Auto-update should not specify -nocache when requesting the map and version XML files |
6755037 | java | localization | There are extra empty line/spacing on French and Italian rtf license files |
6789931 | java | localization | extra comma in resource file |
6810254 | java | other | Lazily instantiate the shared secret access objects |
6676840 | java | sunservicetags | Service Tag Creation for Windows JRE |
6775029 | java_deployment | configuration | Unify Plugin and Webstart JRE setting under one Java Dialog in Java Control Panel |
6729238 | java_deployment | deployment_toolkit | deployment toolkit mimetype is already used by mozilla - javascript changes only |
6688675 | java_deployment | download | IBM applet is very slow on JRE6 due to repeated JAR file downloads w/ no HTTP header 'last-modified' |
6742564 | java_deployment | general | Webstart hangs reporting error on extension |
6785446 | java_deployment | general | Java caches JAR files loaded w/URLConnection, then denies access to the cache |
6791245 | java_deployment | general | Tune handling of LAP files |
6791250 | java_deployment | general | Tune cache index files |
6814874 | java_deployment | general | StringQuoteUtil can throw NPE |
6827175 | java_deployment | general | fix for 6704074 breaks application unnecessarily |
6708508 | java_deployment | jkernel | LogManager.readConfiguration() throws an exception |
6793694 | java_deployment | jkernel | Applications using JPEG images cannot be executed by kernel JRE. |
6804925 | java_deployment | networking | JNLPCachedJarURLConnection.getContentLength() may cause unneeded network requests for cached jars |
6742114 | java_deployment | security | Add black list support to JDK |
6809110 | java_deployment | security | JRE behavior unexpected when pre-trusting certificates (user or system) |
6789865 | java_plugin | misc | Java Plugin isInNet implementation returns incorrect value in some cases |
6827651 | java_plugin | misc | With 1.6.0_13 JNLP files cannot specify to run with j2se version 1.4* |
6719011 | java_plugin | ocx | Applet isn't started when it's outside of the visible area of a browser window |
6769734 | java_plugin | plugin2 | AppletContext.showStatus fails to work on IE7 under some scenarios |
6776473 | java_plugin | plugin2 | JavaScript calling Java timing issue |
6784299 | java_plugin | plugin2 | All-permissions jnlp applet execution bails out if user cancel certificate dialog |
6786180 | java_plugin | plugin2 | Plugin2 does not honor "mandatory" flag deployment.config for a system level configuration |
6786860 | java_plugin | plugin2 | plugin2 : fairly large applet exits with "JVM instance exiting due to no heartbeat reply" |
6788906 | java_plugin | plugin2 | Applet is freezed when JSObject.getWindow()/call() is used with a large amount of string data |
6789085 | java_plugin | plugin2 | Applet Deadlock During Initialization |
6804500 | java_plugin | plugin2 | A web page fails to load with JRE 6u11 and 6u12 with FF3 on windows |
6810893 | java_plugin | plugin2 | JVM args always mismatch on Vista |
6818125 | java_plugin | plugin2 | plugin2 : needs better performance data logging |
6824647 | java_plugin | plugin2 | Document.createElementNS() is not working with Plugin2 |
6830676 | java_plugin | plugin2 | AppletContext.showDocument(URL u, String target) does not work with update 13 |
6713144 | javawebstart | app_mgr | PIT:Double entries in Java Cache Viewer/Applications for javaws -import install_demo.jnlp |
6537987 | javawebstart | general | improve javaws.exe native parser to handle <java> element |
6719502 | javawebstart | general | NullPointerException while uninstalling appln from system cache and the user cache is readonly |
6764455 | javawebstart | general | Avoid network requests if everything is cached and JNLP has <update check="background"> |
6783308 | javawebstart | general | Browser certificates should not be loaded unless needed |
6814234 | javawebstart | general | jnlp_file/appletDesc/index.html#misc fails starting from jdk 6u13 b02 |
6809125 | javawebstart | install | Desktop short-cut doesn't work for java application after installation of 6u12 |
6649371 | javawebstart | jnlp_api | JNLP Association (per-user) does not work in Vista |
6786213 | javawebstart | jnlp_file | Regression : ico files specified for shortcuts in jnlp files are not getting downloaded in 6u12b02 |
6818278 | javawebstart | jnlp_file | sunmc console when started with javaws does not communicate with the firewall port range |
6807187 | javawebstart | maintenance | Improve performance monitoring in javaws |
6803688 | jax-ws | other | Integrate latest JAX-WS (2.1.6) in to JDK 6u14 |
6790700 | jax-ws | server-runtime | When WS messages contain nil elements the received payloads are not well formed |
6660724 | jaxp | dom | Lock Contention in SAX2DOM() |
6506304 | jaxp | other | java.net.MalformedURLException: unknown protocol: c |
6767959 | jaxp | other | Catalog resolver transient memory usage high |
6518733 | jaxp | sax | Regression: SAX not correctly handling attributes with newlines |
6536111 | jaxp | sax | SAX parser throws OutOfMemoryError |
6809409 | jaxp | sax | jaxp Issue 56 SAXException doesn't do the exception chaining properly |
6498139 | jaxp | stax | Buffer allocations in SJSXP introduce large constant factors |
6467424 | jaxp | validation | javax.xml.validation.Validator does not augment. |
6708840 | jaxp | validation | JAXP validation throws null pointer exception with StAXSource |
6583301 | jaxp | xslt | Reduce allocation overhead in JAXP XML XSLT translation |
6652519 | jaxp | xslt | JAXP issue 48 : Performance Issue with Xalan Transformer |
6682459 | jaxp | xslt | Lock contention due to debug print |
4898461 | jce | pkcs11_csp | Support for ECB and CBC/PKCS5Padding |
4898484 | jce | pkcs11_csp | Cipher should optimize cases where only one buffer is a DirectBuffer |
6725987 | jets | other | ORB.destroy() does not cleanup correctly and ORB object instances are not garbage collected. |
6796140 | jets | other | Further ORB changes after 6725987 |
6714797 | jndi | cosnaming | InitialContext.close does not close NIO socket connections |
6748156 | jndi | ldap | add 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 |