Bug Fixes

The following table lists the fixes in Java SE 6u25.

Bug ID Category Sub-Category Synopsis
6765546  hotspot compiler1 Wrong sscanf used to parse CompilerOracle command >= 32 characters could lead to crash
6875026  hotspot compiler1 CTW failure jdk6_18/hotspot/src/share/vm/c1/c1_LinearScan.cpp:5486
6928562  hotspot compiler1 Assert(_no_handle_mark_nesting==0,"allocating handle inside NoHandleMark"
6968367  hotspot compiler1 can_post_on_exceptions is still using VM_DeoptimizeFrame in some places
6972540  hotspot compiler1 sun/nio/ch/SocketChannelImpl compilation crashed when executing CompileTheWorld
6984056  hotspot compiler1 C1: incorrect code for integer constant addition on x64
6985015  hotspot compiler1 C1 needs to support compressed oops
6986046  hotspot compiler1 C1 valuestack cleanup
6987763  hotspot compiler1 assert(kind() == EmptyExceptionState) failed: only EmptyExceptionStates can be modified
6988779  hotspot compiler1 c1_LIRAssembler_x86.cpp crashes VS2010 compiler
6991211  hotspot compiler1 assert failure on sparc: "can not have caller-save register operands at calls"
6991512  hotspot compiler1 G1 barriers fail with 64bit C1
6991577  hotspot compiler1 add IfOp optimization to C1
7003554  hotspot compiler1 (tiered) assert(is_null_object() || handle() != NULL) failed: cannot embed null pointer
7004530  hotspot compiler1 casx used for 32 bit cas after 7003554 
7005241  hotspot compiler1 C1: SEGV in java.util.concurrent.LinkedTransferQueue.xfer() with compressed oops
7009231  hotspot compiler1 C1: Incorrect CAS code for longs on SPARC 32bit
7009849  hotspot compiler1 C1: Incorrect frame size computation
7010618  hotspot compiler1 C1: array length should be treated at int on 64bit during array allocation
7010665  hotspot compiler1 Misplaced membar in C1 implementation of Unsafe.get/putXXX
7011627  hotspot compiler1 C1: call_RT must support targets that don't fit in wdisp30
7013812  hotspot compiler1 C1: deopt blob too far from patching stub
7014247  hotspot compiler1 CTW fails when compile sun/misc/AtomicLongCSImpl (REMOVED from JDK7)
4930919  hotspot compiler2 race condition in MDO creation at back branch locations
6876037  hotspot compiler2 CTW fails jdk7/hotspot/src/share/vm/opto/type.cpp:2055. assert(bits,"Use TypePtr for NULL")
6896381  hotspot compiler2 CTW fails share/vm/ci/bcEscapeAnalyzer.cpp:99, assert(_stack_height < _max_stack,"stack overflow")
6912064  hotspot compiler2 type profiles need to be exploited more for dynamic language support
6916062  hotspot compiler2 assert(_inserts <= _insert_limit,"hash table overflow") in NodeHash::hash_insert with debug build
6919069  hotspot compiler2 client compiler needs to capture more profile information for tiered work
6939224  hotspot compiler2 MethodHandle.invokeGeneric needs to perform the correct set of conversions
6953144  hotspot compiler2 Tiered compilation
6961690  hotspot compiler2 load oops from constant table on SPARC
6961697  hotspot compiler2 move nmethod constants section before instruction section
6965815  hotspot compiler2 OptimizeStringConcat: assert(!q->is_MergeMem()) failed with specjbb2000
6968348  hotspot compiler2 Byteswapped memory access can point to wrong location after JIT
6969586  hotspot compiler2 OptimizeStringConcat: SIGSEGV in LoadNode::Value()
6981773  hotspot compiler2 incorrect fill value with OptimizeFill
6982370  hotspot compiler2 SIGBUS in jbyte_fill
6982921  hotspot compiler2 assert(_entry_bci != InvocationEntryBci) failed: wrong kind of nmethod
6984368  hotspot compiler2 Large default heap size does not allow to use zero based compressed oops.
6984979  hotspot compiler2 OptimizeFill misses some cases with an odd memory graph
6986270  hotspot compiler2 guarantee(*bcp != Bytecodes::_monitorenter || exec_mode != Deoptimization::Unpack_exception) fails
6987115  hotspot compiler2 Non-tiered compilation policy creates unnecessary C1 threads
6987135  hotspot compiler2 Performance regression on Intel platform with 32-bits edition between 6u13 and 6u14.
6989368  hotspot compiler2 Regression in scimark2.MonteCarlo in jdk7_b112 on Linux
6993125  hotspot compiler2 runThese crashes with assert(Thread::current()->on_local_stack((address)this)) failed: ...
6994093  hotspot compiler2 MethodHandle.invokeGeneric needs porting to SPARC
6994130  hotspot compiler2 Zero PowerPC fix
6996240  hotspot compiler2 The BitSet.length method sometimes returns an index+1 value less than that of the highest bit set.
6996563  hotspot compiler2 java.lang.RuntimeException: field "_operands" not found in type constantPoolOopDesc
6997311  hotspot compiler2 SIGFPE in new long division asm code
6998985  hotspot compiler2 faulty generic arraycopy on windows x86_64: 4th arg overwritten with oop
7000349  hotspot compiler2 Tiered reacts incorrectly to C1 compilation failures
7001363  hotspot compiler2 java/dyn/InvokeDynamic should not be a well-known class in the JVM
7001379  hotspot compiler2 bootstrap method data needs to be moved from constant pool to a classfile attribute
7002129  hotspot compiler2 Zero and Shark fixes, 3rd
7002666  hotspot compiler2 eclipse CDT projects crash with compressed oops
7004925  hotspot compiler2 CTW: assert(nbits == 32 || -(1 << nbits-1) <= x && x < ( 1 << nbits-1)) failed: value out of range
7004940  hotspot compiler2 CTW: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG
7006044  hotspot compiler2 materialize cheap non-oop pointers on 64-bit SPARC
7006505  hotspot compiler2 Use kstat info to identify SPARC processor
7008325  hotspot compiler2 CodeCache exhausted on sparc starting from hs20b04
7009359  hotspot compiler2 HS with -XX:+AggressiveOpts optimize new StringBuffer(null) so it does not throw NPE as expected
7009756  hotspot compiler2 volatile variables could be broken throw reflection API
7016474  hotspot compiler2 string compare intrinsic improvements
7017746  hotspot compiler2 Regression : C2 compiler crash due to SIGSEGV in PhaseCFG::schedule_early()
6423256  hotspot garbage_collector GC stacks should use a better data structure
6692906  hotspot garbage_collector CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
6794422  hotspot garbage_collector Perm gen expansion policy for concurrent collectors
6807801  hotspot garbage_collector CMS: could save/restore fewer header words during scavenge
6896603  hotspot garbage_collector CMS/GCH: incremental_collection_will_fail() should use more current data
6910183  hotspot garbage_collector CMS: assert(_index < capacity(),"_index out of bounds")
6941122  hotspot garbage_collector G1: UseLargePages does not work with G1 garbage collector
6941275  hotspot garbage_collector G1: The MemoryPools are incorrectly supported for G1
6941395  hotspot garbage_collector G1: use only lock-free versions of region stack push() and pop()
6942771  hotspot garbage_collector SEGV in ParScanThreadState::take_from_overflow_stack
6971296  hotspot garbage_collector G1: simplify G1RemSet class hierarchy
6974966  hotspot garbage_collector G1: unnecessary direct-to-old allocations
6977804  hotspot garbage_collector G1: remove the zero-filling thread
6978187  hotspot garbage_collector G1: assert(ParallelGCThreads> 1 || n_yielded() == _hrrs->occupied()) strikes again
6978300  hotspot garbage_collector G1: debug builds crash if ParallelGCThreads==0
6980206  hotspot garbage_collector G1: assert(!has_undefined_max_size, "Undefined max size");
6981746  hotspot garbage_collector G1: SEGV with -XX:+TraceGen0Time
6983204  hotspot garbage_collector G1: Nightly test nsk/regression/b4958615 failing with +ExplicitInvokesConcurrent
6983311  hotspot garbage_collector G1: LoopTest hangs when run with -XX:+ExplicitInvokesConcurrent
6983930  hotspot garbage_collector CMS: Various small cleanups ca September 2010
6988458  hotspot garbage_collector G1: assert(mr.end() <= _cm->finger()) failed: otherwise the region shouldn't be on the stack
6988678  hotspot garbage_collector fatal error deadlock handling was unintentionally disabled
6989448  hotspot garbage_collector G1: refactor and simplify G1ParScanThreadState
6990359  hotspot garbage_collector G1: don't push a stolen entry on the taskqueue, deal with it directly
6991377  hotspot garbage_collector G1: race between concurrent refinement and humongous object allocation
6992189  hotspot garbage_collector G1: inconsistent base used in sparse rem set iterator
6992998  hotspot garbage_collector CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
6994056  hotspot garbage_collector G1: when GC locker is active, extend the Eden instead of allocating into the old gen
6994297  hotspot garbage_collector G1: do first-level slow-path allocations with a CAS
6994628  hotspot garbage_collector G1: Test gc/gctests/FinalizeTest05 fails (one live object is finalized)
6995045  hotspot garbage_collector assert(!gch->incremental_collection_failed()) failed: Error, defNewGeneration.cpp:827
6996613  hotspot garbage_collector CompactibleFreeListSpace::print should call CompactibleFreeListSpace::print_on, not Space::print_on
6998802  hotspot garbage_collector ScavengeALot: assert(!gch->incremental_collection_failed()) failed: Twice in a row
6999988  hotspot garbage_collector CMS: Increased fragmentation leading to promotion failure after CR#6631166  got implemented
7000559  hotspot garbage_collector G1: assertion failure !outer || (full_collections_started == _full_collections_completed + 1)
7000578  hotspot garbage_collector CMS: assert(SafepointSynchronize::is_at_safepoint()) failed: Else races are possible
7001033  hotspot garbage_collector CMS: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed())
7003860  hotspot garbage_collector G1: assert(_cur_alloc_region == NULL || !expect_null_cur_alloc_region) fails
7005259  hotspot garbage_collector CMS: BubbleUpRef asserts referent(obj)->is_oop() failed: Enqueued a bad referent
7006113  hotspot garbage_collector G1: Initialize ReferenceProcessor::_is_alive_non_header field
7007068  hotspot garbage_collector G1: refine the BOT during evac failure handling
7008136  hotspot garbage_collector CMS: assert((HeapWord*)nextChunk <= _limit) failed: sweep invariant
7011379  hotspot garbage_collector G1: overly long concurrent marking cycles
7011940  hotspot garbage_collector iCMS: SIGSEGV in SweepClosure::do_already_free_chunk(FreeChunk*)+0x360
7012642  hotspot garbage_collector G1: JumbleGC002 test aborts with segmentation violation due to uncaught stack overflow
7013718  hotspot garbage_collector G1: small fixes for two assert/guarantee failures
7014261  hotspot garbage_collector G1: RSet-related failures
7014679  hotspot garbage_collector G1: deadlock during concurrent cleanup
7018056  hotspot garbage_collector large pages not always enabled by default
6458402  hotspot jvmti 3 jvmti tests fail with CMS and +ExplicitGCInvokesConcurrent
6780143  hotspot jvmti hs203t003 hits SIGSEGV/EXCEPTION_ACCESS_VIOLATION with -XX:+UseCompressedOops
6814943  hotspot jvmti getcpool001 catches more than one JvmtiThreadState problem
7004582  hotspot jvmti Add GetLocalInstance() function to JVMTI 1.2
7012493  hotspot jvmti 6849574 /Test.java fails with Internal Error (src/share/vm/prims/jvmtiTagMap.cpp:3294)
7012505  hotspot jvmti BreakpointWithFullGC.sh fails with Internal Error (src/share/vm/oops/methodOop.cpp:220)
6934483  hotspot other GCC 4.5 errors "suggest parentheses around something..." when compiling with -Werror and -Wall
6865028  hotspot runtime_classfile Illegal instructions passing verification prior to 'invokespecial Object.<init>'
6891959  hotspot runtime_classfile HotSpot should not throw ClassFormatError if a class has a field with '>' and/or '<' in its name
6302804  hotspot runtime_error_handling Hotspot VM dies ungraceful death when C heap is exhausted in various places.
6583275  hotspot runtime_error_handling Hotspot crash in vm_perform_shutdown_actions due to uninitialized TLS during out of memory handling
6961186  hotspot runtime_error_handling Better VM handling of unexpected exceptions from application native code
6539281  hotspot runtime_jni -Xcheck:jni should validate char* argument to ReleaseStringUTFChars
6837842  hotspot runtime_jni JNI_CreateJavaVM crashes under impersonation
7004217  hotspot runtime_ports Remove IA64 workaround re-introduced with CR6953477
4926272  hotspot runtime_system methodOopDesc::method_from_bcp is unsafe
6348631  hotspot runtime_system remove the use of the HPI library from Hotspot
6704010  hotspot runtime_system Internal Error (src/share/vm/interpreter/interpreterRuntime.cpp:1106)
6751923  hotspot runtime_system JNDI wake up when clock_settime() is called
6763959  hotspot runtime_system java.util.concurrent.locks.LockSupport.parkUntil(0) blocks forever instead of returning immediately
6885308  hotspot runtime_system The incorrect -XX:StackRedPages, -XX:StackShadowPages, -XX:StackYellowPages could cause VM crash
6974813  hotspot runtime_system JVM needs to use demand loading for its DTrace probes
6978641  hotspot runtime_system Fix for 6929067  introduces additional overhead in thread creation/termination paths
6981788  hotspot runtime_system GC map generator sometimes picks up the wrong kind of instruction operand
6983240  hotspot runtime_system guarantee((Solaris::min_stack_allowed >= (StackYellowPages+StackRedPages...) wrong
6989076  hotspot runtime_system JVM crashes in klassItable::initialize_itable_for_interface
6989297  hotspot runtime_system Integrate additional portability improvements
6991315  hotspot runtime_system RedefineClasses fails with java.lang.VerifyError
6996136  hotspot runtime_system VM crash in src/share/vm/runtime/virtualspace.cpp:424
7003271  hotspot runtime_system Hotspot should track cumulative Java heap bytes allocated on a per-thread basis
7006471  hotspot runtime_system fix for 6988439  crashes when pending list lock is null
7007769  hotspot runtime_system VM crashes with SIGBUS writing PerfData if tmp space is full
7009828  hotspot runtime_system Fix for 6938627  breaks visualvm monitoring when -Djava.io.tmpdir is defined
7009975  hotspot runtime_system Large file support broken in hs20-b04
7011386  hotspot runtime_system race in objArrayKlass::array_klass_impl
7011463  hotspot runtime_system Sparc MacroAssembler::incr_allocated_bytes() needs a RegisterOrConstant argument
7013008  hotspot runtime_system assert(method == NULL || check_method(method, bcp)) failed: bcp must point into method
7018101  hotspot runtime_system os::dll_address_to_function_name returning wrong answers in 64 bit
6561870  hotspot svc_agent Long javac compile lines fail due to command line length issues (agent compiles?)
6987812  hotspot svc_agent SAJDI: "gHotSpotVMTypes was not initialized properly in the remote process"
7003487  hotspot svc_agent clhsdbproc stacktrace fails on x64
7003789  hotspot svc_agent PTRACE_GETREGS problems with SA on Linux.
6980681  idl orb CORBA deadlock in Java SE beleived to be related to CR 6238477 
6911753  java char_encodings Add Big5 HKSCS-2008 support
6749417  java classes_awt AWT events are not delivered for sun.awt.motif.MToolkit
6887981  java classes_awt Exception violation in Java2D Disposer
6960516  java classes_awt sun.awt.UngrabEvent has an ID over AWTEvent.RESERVED_ID_MAX
6967957  java classes_awt MToolkit : resizing a component in componentResized() is not propagated to content
6322678  java classes_io FileInputStream(FileDescriptor) throws IOException when reading a file if FD is invalid
6989972  java classes_lang JDK_GetVersionInfo0 fails to zero structure
7001933  java classes_lang Deadlock in java.lang.classloader.getPackage()
7020237  java classes_lang (process) Runtime.exec uses fork instead of fork1 on Solaris 8/9 (6uX only)
6378870  java classes_net Confusing error "java.net.SocketException: Invalid argument" for socket disconnection
6931566  java classes_net NetworkInterface is not working when interface name is more than 15 characters long
6973030  java classes_net NTLM proxy authentication fails with https
7010192  java classes_net InetAddress.isReachable hits ShouldNotReachHere with hs20-b04 (win)
6982772  java classes_security javax.xml.crypto.dsig.TransformException occurs in canonicalization for XML signature in jdk6u21
6998583  java classes_security NativeSeedGenerator is making 8192 byte read requests from entropy pool on each init.
6998860  java classes_security Signed jar file verification is currently creating many extra new Sun providers.
4743225  java classes_swing Size of JComboBox list is wrong when list is populated via PopupMenuListener
6520574  java classes_swing JFileChooser - create new folder - not editable
6542335  java classes_swing different behavior on knob of scroll bar between 1.4.2 and 5.0
6963024  java classes_swing Only Applets on Windows: two JOptionPanes in a row makes the 2nd JOptionPane flicker
6511515  java classes_util_logging poor performance of LogRecord.inferCaller depending on java.lang.Throwable.getStackTraceElement
6302954  java compiler Inference fails for type variable return constraint
6999460  java compiler Glassfish build with JDK 6 / 7 is 5x-10x slower on Windows than on Linux
7036255  java compiler javac crashes when a specific system option is set
6963077  java_deployment desktop 6u20: Cert list is empty, but customer is prompted by a JRE dialog to select a cert
6932885  java_deployment download Java deployment cache size limit is not regarded
6891269  java_plugin iexplorer non-compliance with Section 508 using 1.6.0_18
7012320  java_plugin plugin JDK 6u22 crashes IE9
7001375  jax-ws client-runtime JAVA 1.6: JAX-WS DOES NOT MAINTAIN session cookies, Session is not maintained when URL in Uppercase
7008153  jax-ws other Private register ESS weekly index optimizatopn fails EQA-15004
6924489  jce pkcs11_csp sun.security.pkcs11.wrapper.PKCS11Exception: CKR_OPERATION_NOT_INITIALIZED
6932525  jgss krb5plugin Incorrect encryption types of KDC_REQ_BODY of AS-REQ with pre-authentication
6951366  jgss krb5plugin kerberos login failure on win2008 with AD set to win2000 compat mode
6976536  jgss krb5plugin Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
6984520  jmx classes NPE IN RMIConnector.connect