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 |