Vladimir Kozlov
cc18a50e59
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
...
Added new product ObjectAlignmentInBytes flag to control object alignment.
Reviewed-by: twisti, ysr, iveresov
2010-05-27 18:01:56 -07:00
John Coomes
04b4d79094
6951319: enable solaris builds using Sun Studio 12 update 1
...
Reviewed-by: kamg, ysr, dholmes, johnc
2010-05-18 11:02:18 -07:00
Kevin Walls
d132f8e1c6
6897143: Stress test crashes during HeapInspection using ParallelGC
...
Ensure_parsability() must be called even if GC_locker prevents GC.
Reviewed-by: ysr, chrisphi
2010-04-16 17:36:37 +01:00
Jon Masamitsu
f5197d0d36
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit
...
Ensure a full GC that clears SoftReferences before throwing an out-of-memory
Reviewed-by: ysr, jcoomes
2010-04-13 13:52:10 -07:00
John Coomes
aa951c36cb
6935839: excessive marking stack growth during full gcs
...
Process one item at a time from the objarray stack/queue
Reviewed-by: apetrusenko, tonyp
2010-03-18 13:31:51 -07:00
John Coomes
4f82340476
4396719: Mark Sweep stack overflow on deeply nested Object arrays
...
Use an explicit stack for object arrays and process them in chunks.
Reviewed-by: iveresov, apetrusenko
2010-03-03 14:48:26 -08:00
Y. Srinivas Ramakrishna
272a6d47bb
6631166
: CMS: better heuristics when combatting fragmentation
...
Autonomic per-worker free block cache sizing, tunable coalition policies, fixes to per-size block statistics, retuned gain and bandwidth of some feedback loop filters to allow quicker reactivity to abrupt changes in ambient demand, and other heuristics to reduce fragmentation of the CMS old gen. Also tightened some assertions, including those related to locking.
Reviewed-by: jmasa
2009-12-23 09:23:54 -08:00
Erik Trimble
8cea3ed3b4
Merge
2009-10-09 15:18:52 -07:00
John R Rose
f34acd6601
Merge
2009-09-30 13:25:39 -07:00
Erik Trimble
652ccb8d21
Merge
2009-09-25 12:17:06 -07:00
John R Rose
eb73cf4739
6885169: merge of 4957990 and 6863023 causes conflict on do_nmethods
...
After mechanically merging changes, some by-hand adjustments are needed.
Reviewed-by: ysr
2009-09-23 23:57:44 -07:00
John R Rose
40d52710f6
Merge
2009-09-23 23:56:15 -07:00
Andrew John Hughes
a6a41760f1
6884552: remove some unnecessary #ifdef's introduced in the fix for 4957990
...
Removed the unnecessary #ifdef's which were interfering with the build of the Zero-assembler port
Reviewed-by: ysr, jcoomes
2009-09-23 11:36:06 -07:00
Xiomara Jayasena
15f08eb80e
6884624: Update copyright year
...
Update copyright for files that have been modified in 2009 through Septermber
Reviewed-by: tbell, ohair
2009-09-22 14:06:10 -07:00
John R Rose
e261aecad8
6863023: need non-perm oops in code cache for JSR 292
...
Make a special root-list for those few nmethods which might contain non-perm oops.
Reviewed-by: twisti, kvn, never, jmasa, ysr
2009-09-15 21:53:47 -07:00
Y. Srinivas Ramakrishna
c6763b5bad
4957990: Perm heap bloat in JVM
...
Treat ProfileData in MDO's as a source of weak, not strong, roots. Fixes the bug for stop-world collection -- the case of concurrent collection will be fixed separately.
Reviewed-by: jcoomes, jmasa, kvn, never
2009-09-02 00:04:29 -07:00
Antonios Printezis
4d138cd094
6871111: G1: remove the concurrent overhead tracker
...
Removing the concurrent overhead tracker from G1, along with the GC overhead reporter and the G1AccountConcurrentOverhead (both of which rely on the the concurrent overhead tracker).
Reviewed-by: iveresov, johnc
2009-08-19 12:53:25 -04:00
Xiomara Jayasena
a63ef10004
6862919: Update copyright year
...
Update copyright for files that have been modified in 2009, up to 07/09
Reviewed-by: tbell, ohair
2009-07-28 12:12:40 -07:00
Igor Veresov
8c764e214c
6484957: G1: parallel concurrent refinement
...
6826318: G1: remove traversal-based refinement code
Removed traversal-based refinement code as it's no longer used. Made the concurrent refinement (queue-based) parallel.
Reviewed-by: tonyp
2009-05-11 16:30:56 -07:00
Erik Trimble
8d6035660e
Merge
2009-03-12 18:16:36 -07:00
Xiomara Jayasena
2be2e027b0
6814575: Update copyright year
...
Update copyright for files that have been modified in 2009, up to 03/09
Reviewed-by: katleman, tbell, ohair
2009-03-09 13:28:46 -07:00
Antonios Printezis
faf22e51ad
Merge
2009-03-09 11:32:57 -04:00
Y. Srinivas Ramakrishna
72bfacbd95
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
...
Call newly created CollectedHeap::dump_{pre,post}_full_gc before and after every stop-world full collection cycle on GenCollectedHeap and ParallelScavengeHeap. (Support for G1CollectedHeap forthcoming under CR 6810861.) Small modifications to existing heap dumping and class histogram implementation, especially to allow multiple on-the-fly histos/dumps by the VM thread during a single safepoint.
Reviewed-by: jmasa, alanb, mchung
2009-03-02 16:37:04 -08:00
Christian Thalinger
05d1de7727
6810672: Comment typos
...
I have collected some typos I have found while looking at the code.
Reviewed-by: kvn, never
2009-02-27 13:27:09 -08:00
Andrey Petrusenko
61181babf1
6484959: G1: introduce survivor spaces
...
6797754: G1: combined bugfix
Implemented a policy to control G1 survivor space parameters.
Reviewed-by: tonyp, iveresov
2009-02-06 01:38:50 +03:00
Igor Veresov
da292a7197
6783381: NUMA allocator: don't pretouch eden space with UseNUMA
...
Moved pretouching to MutableSpace. Also MutableSpace now turns on page interleaving for the region it covers.
Reviewed-by: jmasa, jcoomes
2009-01-27 18:13:59 -08:00
John Coomes
000b184507
6578152: fill_region_with_object has usability and safety issues
...
Reviewed-by: apetrusenko, ysr
2008-12-11 12:05:08 -08:00
Igor Veresov
af509dd90d
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
...
In os::Linux::rebuild_cpu_to_node_map() fix the size of the CPU bitmap. Fixed arithmetic in MutableNUMASpace::adaptive_chunk_size() that could cause overflows and underflows of the chunk_size variable.
Reviewed-by: apetrusenko
2008-12-03 14:18:57 -08:00
Erik Trimble
4b983d3b39
Merge
2008-10-15 18:51:04 -07:00
Erik Trimble
50964694fe
Merge
2008-10-07 11:01:35 -07:00
Igor Veresov
d80199b403
6753547: NUMA allocator: Invalid chunk size computation during adaptive resizing
...
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
2008-10-06 20:59:16 -07:00
Xiomara Jayasena
76df5ec473
6754988: Update copyright year
...
Update for files that have been modified starting July 2008
Reviewed-by: ohair, tbell
2008-10-02 19:58:19 -07:00
John Coomes
2e52e9dff2
6716466: par compact - remove VerifyParallelOldWithMarkSweep code
...
Reviewed-by: jmasa
2008-09-30 11:49:31 -07:00
Igor Veresov
4204f82a1a
6740923: NUMA allocator: Ensure the progress of adaptive chunk resizing
...
Treat a chuck where the allocation has failed as fully used.
Reviewed-by: ysr
2008-09-27 00:33:13 -07:00
Antonios Printezis
615777b6da
Merge
2008-08-21 23:36:31 -04:00
Jon Masamitsu
74b3de5c3b
6730514: assertion failure in mangling code when expanding by 0 bytes
...
An expansion by 0 bytes was not anticipated when the assertion was composed.
Reviewed-by: jjh, jcoomes, apetrusenko
2008-07-30 11:54:00 -07:00
Jon Masamitsu
b8633a3b01
Merge
2008-07-28 15:30:23 -07:00
Igor Veresov
1193f0f9db
6723228: NUMA allocator: assert(lgrp_id != -1, "No lgrp_id set")
...
6723229: NUMA allocator: assert(lgrp_num > 0, "There should be at least one locality group")
The fix takes care of the assertion triggered during TLAB resizing after reconfiguration. Also it now handles a defect in the topology graph, in which a single leaf node doesn't have memory.
Reviewed-by: jmasa
2008-07-17 10:26:33 -07:00
Jon Masamitsu
18dbebd143
6672698: mangle_unused_area() should not remangle the entire heap at each collection
...
Maintain a high water mark for the allocations in a space and mangle only up to that high water mark.
Reviewed-by: ysr, apetrusenko
2008-07-09 15:08:55 -07:00
Xiomara Jayasena
c96a95c4b8
6719955: Update copyright year
...
Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell
2008-07-02 12:55:16 -07:00
Y. Srinivas Ramakrishna
ac061d0424
Merge
2008-06-12 13:50:55 -07:00
Igor Veresov
ed4e9a5d5c
6711930: NUMA allocator: ParOld can create a hole less than minimal object size in the lgrp chunk
...
The fix takes care of three issues that can create a hole less a minimal object in the lgrp chunk
Reviewed-by: ysr, apetrusenko
2008-06-09 07:18:59 -07:00
Y. Srinivas Ramakrishna
18f3386a98
6711316: Open source the Garbage-First garbage collector
...
First mercurial integration of the code for the Garbage-First garbage collector.
Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr
2008-06-05 15:57:56 -07:00
Igor Veresov
1689a5ecba
6697534: Premature GC and invalid lgrp selection with NUMA-aware allocator
...
Don't move tops of the chunks in ensure_parsibility(). Handle the situation with Solaris when a machine has a locality group with no memory.
Reviewed-by: apetrusenko, jcoomes, ysr
2008-05-09 16:34:08 +04:00
Igor Veresov
035662396c
Merge
2008-05-04 03:29:31 -07:00
Igor Veresov
a24f915b60
6684395: Port NUMA-aware allocator to linux
...
NUMA-aware allocator port to Linux
Reviewed-by: jmasa, apetrusenko
2008-04-29 13:51:26 +04:00
Coleen Phillimore
4a831d45f0
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
...
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
Andrey Petrusenko
252a10cf1a
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
...
Reviewed-by: ysr, jmasa
2008-04-01 15:13:47 +04:00
Y. Srinivas Ramakrishna
a6d8fca876
6668743: CMS: Consolidate block statistics reporting code
...
Reduce the amount of related code replication and improve pretty printing.
Reviewed-by: jmasa
2008-02-29 14:42:56 -08:00
J. Duke
8153779ad3
Initial load
2007-12-01 00:00:00 +00:00