never [Tue, 21 Oct 2008 11:21:45 -0700] rev 1438
Merge
kvn [Tue, 14 Oct 2008 15:10:26 -0700] rev 1437
6532536: Optimize arraycopy stubs for Intel cpus
Summary: Use SSE2 movdqu in arraycopy stubs on newest Intel's cpus
Reviewed-by: rasbold
rasbold [Tue, 14 Oct 2008 06:58:58 -0700] rev 1436
6717150: improper constant folding of subnormal strictfp multiplications and divides
Summary: suppress constant folding of double divides and multiplications on ia32
Reviewed-by: never
rasbold [Fri, 10 Oct 2008 09:47:56 -0700] rev 1435
6752257: Use NOT instead of XOR -1 on x86
Summary: add match rule for xor -1
Reviewed-by: never, kvn
never [Mon, 06 Oct 2008 13:11:32 -0700] rev 1434
Merge
never [Fri, 03 Oct 2008 13:58:20 -0700] rev 1433
6743188: incomplete fix for 6700047 C2 failed in idom_no_update
Reviewed-by: rasbold, kvn
kvn [Thu, 02 Oct 2008 08:37:44 -0700] rev 1432
6667595: Set probability FAIR for pre-, post- loops and ALWAYS for main loop
Summary: Fix loop's probability. Add optimizations to avoid spilling. Change InlineSmallCode to product flag.
Reviewed-by: never
xlu [Fri, 17 Oct 2008 15:18:02 -0700] rev 1431
Merge
coleenp [Tue, 14 Oct 2008 10:15:33 -0400] rev 1430
6700107: java/lang/Class/forName/TooManyDimensions.java crashes with SIGSEGV in c2 compiler with fastdebug
Summary: objArrayKlass::compute_modifier_flags was unnecessarily recursive
Reviewed-by: kamg
dcubed [Thu, 16 Oct 2008 11:07:39 -0700] rev 1429
Merge
mchung [Tue, 14 Oct 2008 15:16:38 -0700] rev 1428
6306922: Dump dump created by +HeapDumpOnOutOfMemoryError should include stack traces for stack roots
Summary: Include stack traces of all threads in the heap dump
Reviewed-by: alanb
trims [Wed, 29 Oct 2008 19:18:54 -0700] rev 1427
Merge
trims [Wed, 15 Oct 2008 18:51:04 -0700] rev 1426
Merge
iveresov [Mon, 13 Oct 2008 21:41:42 -0700] rev 1425
6758633: G1: SEGV with GCOld on Linux
Summary: Avoid growth of a GrowableArray backend of HeapRegionSeq.
Reviewed-by: tonyp, jcoomes
tonyp [Thu, 09 Oct 2008 12:06:22 -0400] rev 1424
Merge
iveresov [Mon, 06 Oct 2008 20:59:16 -0700] rev 1423
6753547: NUMA allocator: Invalid chunk size computation during adaptive resizing
Summary: The per-lgrp chuck size can be incorrectly computed (causing an assertion failure) because of the non-associativity of the floating point operations. The fix is to rearrange the operations.
Reviewed-by: ysr
tonyp [Mon, 06 Oct 2008 13:16:35 -0400] rev 1422
6752248: G1: introduce parallel heap verification
Summary: Introduce parallel heap verification in G1.
Reviewed-by: jcoomes, apetrusenko
jmasa [Thu, 02 Oct 2008 12:01:08 -0700] rev 1421
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
Summary: For windows server 2003 added option to reserve large pages individually.
Reviewed-by: alanb, jcoomes, tonyp, apetrusenko
ksrini [Wed, 08 Oct 2008 08:10:51 -0700] rev 1420
6755845: JVM_FindClassFromBoot triggers assertions
Summary: Fixes assertions caused by one jvm_entry calling another, solved by refactoring code and modified gamma test.
Reviewed-by: dholmes, xlu
xlu [Mon, 06 Oct 2008 11:39:34 -0700] rev 1419
6673124: Runtime.availableProcessors / os::active_processor_count wrong if unused processor sets exist
Reviewed-by: acorn, dholmes
trims [Thu, 02 Oct 2008 14:11:33 -0700] rev 1418
6755406: minor mistakes in copyright notices
Summary: Mismatch in some header copyrights from standard templates
Reviewed-by: jcoomes
dcubed [Thu, 02 Oct 2008 06:54:46 -0700] rev 1417
Merge
acorn [Wed, 01 Oct 2008 20:15:03 -0400] rev 1416
Merge
acorn [Tue, 30 Sep 2008 12:24:27 -0400] rev 1415
Merge
coleenp [Fri, 26 Sep 2008 13:33:15 -0400] rev 1414
6719149: Wrong "java/lang/String should not be loaded yet" assertion in fastdebug bits with UseStringCache
Summary: Assertion is invalid because java.lang.String may be initialized just before this assertion.
Reviewed-by: phh
trims [Wed, 15 Oct 2008 18:49:57 -0700] rev 1413
Merge
trims [Tue, 07 Oct 2008 11:01:35 -0700] rev 1412
Merge
trims [Wed, 01 Oct 2008 16:57:40 -0700] rev 1411
Merge
trims [Wed, 01 Oct 2008 16:57:19 -0700] rev 1410
6754998: Update Hotspot version for hs14 b06
Summary: Bump Hotspot build number to 06
Reviewed-by: jcoomes
tonyp [Wed, 01 Oct 2008 15:05:06 -0400] rev 1409
Merge
jcoomes [Tue, 30 Sep 2008 13:15:27 -0700] rev 1408
6729594: par compact - remove unused block table implementation
Reviewed-by: tonyp, jmasa, apetrusenko
jcoomes [Tue, 30 Sep 2008 12:20:22 -0700] rev 1407
6725697: par compact - rename class ChunkData to RegionData
Reviewed-by: iveresov, tonyp
jcoomes [Tue, 30 Sep 2008 11:49:31 -0700] rev 1406
6716466: par compact - remove VerifyParallelOldWithMarkSweep code
Reviewed-by: jmasa
iveresov [Sat, 27 Sep 2008 00:33:13 -0700] rev 1405
6740923: NUMA allocator: Ensure the progress of adaptive chunk resizing
Summary: Treat a chuck where the allocation has failed as fully used.
Reviewed-by: ysr
rasbold [Tue, 30 Sep 2008 15:53:55 -0700] rev 1404
Merge
never [Tue, 30 Sep 2008 11:56:01 -0700] rev 1403
6753795: HotSpot crash in strlen() when JVMTI is used
Summary: test for null instead of strlen
Reviewed-by: rasbold
never [Thu, 25 Sep 2008 12:50:51 -0700] rev 1402
6744783: HotSpot segfaults if given -XX options with an empty string argument
Reviewed-by: kamg, kvn
Contributed-by: volker.simonis@gmail.com
rasbold [Wed, 24 Sep 2008 15:56:36 -0700] rev 1401
6750588: assert(lrg._area >= 0,"negative spill area") running NSK stmp0101 test
Summary: handle NaN costs more carefully
Reviewed-by: kvn, never
kvn [Tue, 23 Sep 2008 12:29:06 -0700] rev 1400
6747051: Improve code and implicit null check generation for compressed oops
Summary: Push DecodeN node below the Null check to the non-null path to use the mach node without 0 test.
Reviewed-by: rasbold, never
never [Wed, 17 Sep 2008 12:59:52 -0700] rev 1399
6384206: Phis which are later unneeded are impairing our ability to inline based on static types
Reviewed-by: rasbold, jrose
rasbold [Wed, 17 Sep 2008 08:29:17 -0700] rev 1398
6711100: 64bit fastdebug server vm crashes with assert(_base == Int,"Not an Int")
Summary: insert CastII nodes to narrow type of load_array_length() node
Reviewed-by: never, kvn
apetrusenko [Wed, 24 Sep 2008 15:34:06 -0400] rev 1397
Merge
tonyp [Mon, 22 Sep 2008 09:56:49 -0400] rev 1396
6742641: G1: NullPointerException during GCOld
Summary: An update buffer is not processed correctly, which causes roots into the collection set not to be scanned and, hence, for the heap to be corrupted. The cause is that an object is accessed after it has been explicitly deleted, which causes a race.
Reviewed-by: jcoomes, ysr
apetrusenko [Wed, 17 Sep 2008 19:59:35 +0400] rev 1395
Merge
apetrusenko [Wed, 17 Sep 2008 16:49:18 +0400] rev 1394
Merge
jmasa [Thu, 04 Sep 2008 14:49:08 -0700] rev 1393
6743059: Error in spaceDecorator.cpp "optimized" build.
Summary: Changed the guard on the definition of the method value in HeapWord from ASSERT to not PRODUCT.
Reviewed-by: iveresov, apetrusenko
ysr [Wed, 27 Aug 2008 11:20:46 -0700] rev 1392
Merge
tonyp [Tue, 26 Aug 2008 00:46:03 -0400] rev 1391
6740930: G1: compilation failure with latest gcc
Summary: Include DB fix to resolve a compilation issue with the latest gcc.
Reviewed-by: iveresov, ysr
iveresov [Fri, 22 Aug 2008 11:48:25 -0700] rev 1390
6735416: G1: runThese javasoft.sqe.tests.lang.thrd011.thrd01101.thrd01101 fails
6622418: G1: assert(false,"Non-balanced monitor enter/exit!") fails
Summary: The mark-sweep compact (which we use for full gc) wrapper did not save the mark words for biased locked objects. The fix is to trivially call the appropriate methods.
Reviewed-by: tonyp, ysr
tonyp [Thu, 21 Aug 2008 23:38:19 -0400] rev 1389
Merge
tonyp [Thu, 21 Aug 2008 23:36:31 -0400] rev 1388
Merge
tonyp [Wed, 06 Aug 2008 11:57:31 -0400] rev 1387
6722565: G1: assert !r->is_on_unclean_list() fires
Summary: Under certain circumstances, two cleanup threads can claim and process the same region.
Reviewed-by: apetrusenko, ysr
iveresov [Wed, 30 Jul 2008 10:45:52 -0700] rev 1386
6652160: G1: assert(cur_used_bytes == _g1->recalculate_used(),"It should!") at g1CollectorPolicy.cpp:1425
Summary: In attempt_allocation_slow() wait for the concurrent cleanup to complete before modifying _summary_bytes_used.
Reviewed-by: jmasa, apetrusenko
iveresov [Thu, 10 Jul 2008 09:29:54 -0700] rev 1385
6723570: G1: assertion failure: p == current_top or oop(p)->is_oop(),"p is not a block start" (revisited!)
Summary: Fixed the incorrect assigment to G1OffsetTableContigSpace::_gc_time_stamp. Also added a little more paranoia to operations on a global timestamp.
Reviewed-by: tonyp
iveresov [Thu, 03 Jul 2008 03:17:29 -0700] rev 1384
6702387: G1: assertion failure: assert(p == current_top || oop(p)->is_oop(),"p is not a block start")
Summary: Do not coalesce dead and moved objects when removing self-forwarding pointers during the evacuation failure. Also fixed a issue in a BOT refinement code for TLABs.
Reviewed-by: tonyp, jcoomes
ysr [Tue, 01 Jul 2008 11:59:44 -0700] rev 1383
Merge
ysr [Mon, 30 Jun 2008 17:04:59 -0700] rev 1382
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
Summary: experimental() flags will protect features of an experimental nature that are not supported in the regular product build. Made UseG1GC an experimental flag.
Reviewed-by: jmasa, kamg, coleenp
ysr [Thu, 26 Jun 2008 11:43:34 -0700] rev 1381
6718811: Mismerge of 6680469:macro.cpp
Summary: Fixed the mismerge by deleting the lines that were inadvertently left in place.
Reviewed-by: iveresov
ysr [Tue, 24 Jun 2008 13:20:34 -0700] rev 1380
Merge
ysr [Mon, 23 Jun 2008 16:49:37 -0700] rev 1379
6718086: CMS assert: _concurrent_iteration_safe_limit update missed
Summary: Initialize the field correctly in ContiguousSpace's constructor and initialize() methods, using the latter for the survivor spaces upon initial construction or a subsequent resizing of the young generation. Add some missing Space sub-class constructors.
Reviewed-by: apetrusenko