Fri, 10 Dec 2010 17:59:46 -0800 Merge
trims [Fri, 10 Dec 2010 17:59:46 -0800] rev 7422
Merge
Thu, 09 Dec 2010 21:47:58 -0800 Merge
ysr [Thu, 09 Dec 2010 21:47:58 -0800] rev 7421
Merge
Thu, 09 Dec 2010 09:22:57 -0800 7005259: CMS: BubbleUpRef asserts referent(obj)->is_oop() failed: Enqueued a bad referent
ysr [Thu, 09 Dec 2010 09:22:57 -0800] rev 7420
7005259: CMS: BubbleUpRef asserts referent(obj)->is_oop() failed: Enqueued a bad referent Summary: Relaxed the assert by allowing NULL referents when discovery may be concurrent. Reviewed-by: johnc, jcoomes
Tue, 07 Dec 2010 21:55:53 -0800 7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed())
ysr [Tue, 07 Dec 2010 21:55:53 -0800] rev 7419
7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) 7002546: regression on SpecJbb2005 on 7b118 comparing to 7b117 on small heaps Summary: Relaxed assertion checking related to incremental_collection_failed flag to allow for ExplicitGCInvokesConcurrent behaviour where we do not want a failing scavenge to bail to a stop-world collection. Parameterized incremental_collection_will_fail() so we can selectively use, or not use, as appropriate, the statistical prediction at specific use sites. This essentially reverts the scavenge bail-out logic to what it was prior to some recent changes that had inadvertently started using the statistical prediction which can be noisy in the presence of bursty loads. Added some associated verbose non-product debugging messages. Reviewed-by: johnc, tonyp
Tue, 07 Dec 2010 16:44:34 -0800 Merge
johnc [Tue, 07 Dec 2010 16:44:34 -0800] rev 7418
Merge
Tue, 07 Dec 2010 16:18:45 -0800 6994628: G1: Test gc/gctests/FinalizeTest05 fails (one live object is finalized)
johnc [Tue, 07 Dec 2010 16:18:45 -0800] rev 7417
6994628: G1: Test gc/gctests/FinalizeTest05 fails (one live object is finalized) Summary: The Solaris Studio 12 update 1 C++ compiler was incorrectly re-ordering the reads of an object's mark word in oopDesc::forward_to_atomic(). This opened a small window where one thread could execute the successful CAS path even though another thread had already successfully forwarded the object. This could result in an object being copied twice. The code in oopDesc::forward_to_atomic() was changed to read the mark word once. Reviewed-by: ysr, tonyp
Tue, 07 Dec 2010 16:47:42 -0500 6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp [Tue, 07 Dec 2010 16:47:42 -0500] rev 7416
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen Summary: Allow the eden to the expanded up to a point when the GC locker is active. Reviewed-by: jwilhelm, johnc, ysr, jcoomes
Wed, 08 Dec 2010 04:50:35 -0800 7003789: PTRACE_GETREGS problems with SA on Linux.
kevinw [Wed, 08 Dec 2010 04:50:35 -0800] rev 7415
7003789: PTRACE_GETREGS problems with SA on Linux. Summary: ifdef definitions for PTRACE_GETREGS_REQ clarified Reviewed-by: dholmes
Tue, 07 Dec 2010 03:15:45 -0800 6539281: -Xcheck:jni should validate char* argument to ReleaseStringUTFChars
sla [Tue, 07 Dec 2010 03:15:45 -0800] rev 7414
6539281: -Xcheck:jni should validate char* argument to ReleaseStringUTFChars Summary: Tag allocated memory with a magic value and verify when releasing. Reviewed-by: phh, stefank
Mon, 06 Dec 2010 20:21:15 -0500 7003782: Update JVMTI version to 1.2 for jdk7
kamg [Mon, 06 Dec 2010 20:21:15 -0500] rev 7413
7003782: Update JVMTI version to 1.2 for jdk7 Summary: Update minor version to 1.2 for jdk7 Reviewed-by: phh, dcubed
Mon, 06 Dec 2010 15:37:00 -0500 Merge
coleenp [Mon, 06 Dec 2010 15:37:00 -0500] rev 7412
Merge
Sat, 04 Dec 2010 00:09:05 -0500 6704010: Internal Error (src/share/vm/interpreter/interpreterRuntime.cpp:1106)
coleenp [Sat, 04 Dec 2010 00:09:05 -0500] rev 7411
6704010: Internal Error (src/share/vm/interpreter/interpreterRuntime.cpp:1106) Summary: Fixed a race condition in the assertion caused by an unguarded, concurrent access to a GrowableArray object. Reviewed-by: coleenp, dholmes, dsamersoff Contributed-by: volker.simonis@gmail.com
Thu, 02 Dec 2010 05:45:54 -0800 6981484: Update development launcher
sla [Thu, 02 Dec 2010 05:45:54 -0800] rev 7410
6981484: Update development launcher Summary: Add new development launcher called hotspot(.exe) Reviewed-by: coleenp
Thu, 02 Dec 2010 20:01:47 +0100 7003786: sort Obj_Files before compiling
stefank [Thu, 02 Dec 2010 20:01:47 +0100] rev 7409
7003786: sort Obj_Files before compiling Summary: Reverted to old sort order on Linux and Solaris. Reviewed-by: tonyp, coleenp
Wed, 01 Dec 2010 15:04:06 +0100 7003125: precompiled.hpp is included when precompiled headers are not used
stefank [Wed, 01 Dec 2010 15:04:06 +0100] rev 7408
7003125: precompiled.hpp is included when precompiled headers are not used Summary: Added an ifndef DONT_USE_PRECOMPILED_HEADER to precompiled.hpp. Set up DONT_USE_PRECOMPILED_HEADER when compiling with Sun Studio or when the user specifies USE_PRECOMPILED_HEADER=0. Fixed broken include dependencies. Reviewed-by: coleenp, kvn
Thu, 02 Dec 2010 14:00:03 -0500 7004217: Remove IA64 workaround re-introduced with CR6953477
bobv [Thu, 02 Dec 2010 14:00:03 -0500] rev 7407
7004217: Remove IA64 workaround re-introduced with CR6953477 Summary: gcc bug worksaround for IA64 no longer needed Reviewed-by: andrew
Wed, 01 Dec 2010 18:32:50 -0500 Merge
coleenp [Wed, 01 Dec 2010 18:32:50 -0500] rev 7406
Merge
Wed, 01 Dec 2010 18:26:32 -0500 6348631: remove the use of the HPI library from Hotspot
ikrylov [Wed, 01 Dec 2010 18:26:32 -0500] rev 7405
6348631: remove the use of the HPI library from Hotspot Summary: move functions from hpi library to hotspot, communicate with licensees and open source community, check jdk for dependency, file CCC request Reviewed-by: coleenp, acorn, dsamersoff
Wed, 01 Dec 2010 03:12:35 -0800 7003456: ADLC files not correctly generated on Windows
brutisso [Wed, 01 Dec 2010 03:12:35 -0800] rev 7404
7003456: ADLC files not correctly generated on Windows Summary: Added target architecture parameters to make ADLC build properly Reviewed-by: never, stefank
Tue, 30 Nov 2010 18:10:20 -0800 Merge
ohair [Tue, 30 Nov 2010 18:10:20 -0800] rev 7403
Merge
Tue, 30 Nov 2010 18:07:18 -0800 6987107: Add variable to add to but not modify non-fcs version string
ohair [Tue, 30 Nov 2010 18:07:18 -0800] rev 7402
6987107: Add variable to add to but not modify non-fcs version string Reviewed-by: jcoomes, dholmes, andrew, kvn
Mon, 29 Nov 2010 15:43:36 -0500 6780143: hs203t003 hits SIGSEGV/EXCEPTION_ACCESS_VIOLATION with -XX:+UseCompressedOops
coleenp [Mon, 29 Nov 2010 15:43:36 -0500] rev 7401
6780143: hs203t003 hits SIGSEGV/EXCEPTION_ACCESS_VIOLATION with -XX:+UseCompressedOops Summary: Using r12 as temporary register around call_VM trashes heapbase becausecall_VM doesn't always return immediately to following code (eg forward_exception, popframe and early return support). Reviewed-by: never, kvn
Thu, 02 Dec 2010 13:20:39 -0500 7003860: G1: assert(_cur_alloc_region == NULL || !expect_null_cur_alloc_region) fails
tonyp [Thu, 02 Dec 2010 13:20:39 -0500] rev 7400
7003860: G1: assert(_cur_alloc_region == NULL || !expect_null_cur_alloc_region) fails Summary: Wrong assumption about expecting the current alloc region expected to be NULL in expand_and_allocate(). Reviewed-by: brutisso, ysr
Wed, 01 Dec 2010 17:34:02 -0800 6983204: G1: Nightly test nsk/regression/b4958615 failing with +ExplicitGCInvokesConcurrent
johnc [Wed, 01 Dec 2010 17:34:02 -0800] rev 7399
6983204: G1: Nightly test nsk/regression/b4958615 failing with +ExplicitGCInvokesConcurrent Summary: Enable reference discovery during concurrent marking by setting the reference processor field of the concurrent marking closure. Keep reference objects on the discovered reference lists alive during incremental evacuation pauses until they are processed at the end of concurrent marking. Reviewed-by: ysr, tonyp
Tue, 24 Aug 2010 17:24:33 -0400 6974966: G1: unnecessary direct-to-old allocations
tonyp [Tue, 24 Aug 2010 17:24:33 -0400] rev 7398
6974966: G1: unnecessary direct-to-old allocations Summary: This change revamps the slow allocation path of G1. Improvements include the following: a) Allocations directly to old regions are now totally banned. G1 now only allows allocations out of young regions (with the only exception being humongous regions). b) The thread that allocates a new region (which is now guaranteed to be young) does not dirty all its cards. Each thread that successfully allocates out of a young region is now responsible for dirtying the cards that corresponding to the "block" that just got allocated. c) allocate_new_tlab() and mem_allocate() are now implemented differently and TLAB allocations are only done by allocate_new_tlab(). d) If a thread schedules an evacuation pause in order to satisfy an allocation request, it will perform the allocation at the end of the safepoint so that the thread that initiated the GC also gets "first pick" of any space made available by the GC. e) If a thread is unable to allocate a humongous object it will schedule an evacuation pause in case it reclaims enough regions so that the humongous allocation can be satisfied aftewards. f) The G1 policy is more careful to set the young list target length to be the survivor number +1. g) Lots of code tidy up, removal, refactoring to make future changes easier. Reviewed-by: johnc, ysr
Tue, 23 Nov 2010 13:22:55 -0800 6989984: Use standard include model for Hospot
stefank [Tue, 23 Nov 2010 13:22:55 -0800] rev 7397
6989984: Use standard include model for Hospot Summary: Replaced MakeDeps and the includeDB files with more standardized solutions. Reviewed-by: coleenp, kvn, kamg
Tue, 23 Nov 2010 15:01:43 -0500 Merge
coleenp [Tue, 23 Nov 2010 15:01:43 -0500] rev 7396
Merge
Tue, 23 Nov 2010 04:33:42 -0800 7002129: Zero and Shark fixes, 3rd
twisti [Tue, 23 Nov 2010 04:33:42 -0800] rev 7395
7002129: Zero and Shark fixes, 3rd Summary: 6970683 and 6953144 introduced changes that need to be implemented for Zero and Shark. Reviewed-by: twisti Contributed-by: Gary Benson <gbenson@redhat.com>
Fri, 19 Nov 2010 23:46:06 -0500 Merge
coleenp [Fri, 19 Nov 2010 23:46:06 -0500] rev 7394
Merge
Fri, 19 Nov 2010 03:41:50 -0800 6837842: JNI_CreateJavaVM crashes under impersonation
poonam [Fri, 19 Nov 2010 03:41:50 -0800] rev 7393
6837842: JNI_CreateJavaVM crashes under impersonation Reviewed-by: acorn, dholmes
(0) -3000 -1000 -300 -100 -50 -30 +30 +50 +100 +300 +1000 +3000 +10000 +30000 tip