Antonios Printezis
26c66d0015
6859911: G1: assert(Heap_lock->owner() = NULL, "Should be owned on this thread's behalf")
...
The used() method assumes that the heap lock is held when it is called. However, when used() is called from print_on(), this is not the case.
Reviewed-by: ysr, jmasa
2009-07-15 12:22:59 -04:00
Y. Srinivas Ramakrishna
075c1335cb
6700789: G1: Enable use of compressed oops with G1 heaps
...
Modifications to G1 so as to allow the use of compressed oops.
Reviewed-by: apetrusenko, coleenp, jmasa, kvn, never, phh, tonyp
2009-07-14 15:40:39 -07:00
Antonios Printezis
1215bc6717
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
...
Changing the behavior of -XX:+PrintHeapAtGC for G1 from printing lengthy, per-region information to instead printing a concise summary.
Reviewed-by: ysr, apetrusenko, jcoomes
2009-07-07 14:23:00 -04:00
Antonios Printezis
eec17fe775
6855115: G1: Fix for 6850869 is incorrect
...
Missed updating two variable names when improving the code for 6850869.
Reviewed-by: iveresov, jmasa, ysr
2009-06-29 12:17:03 -04:00
Antonios Printezis
3a643c42b0
6850869: G1: RSet "scrubbing" scrubs too much
...
RSet scrubbing incorrectly deletes RSet entries that point to regions tagged as "continues humongous" due to a race when RSet scrubbing iterates over regions in parallel.
Reviewed-by: apetrusenko, iveresov
2009-06-24 11:42:03 -04:00
Antonios Printezis
f741e2fceb
6850846: G1: extend G1 marking verification
...
Extend G1 marking verification to use either the "prev" or "next" marking information, as appropriate.
Reviewed-by: johnc, ysr
2009-06-12 16:20:16 -04:00
John Cuthbertson
70fe3ca4f5
6843694: G1: assert(index < _vs.committed_size(),"bad index"), g1BlockOffsetTable.inline.hpp:55
...
For heaps larger than 32Gb, the number of heap regions overflows the data type used to hold the region index in the SparsePRT structure. Changed the region indexes, card indexes, and RSet hash table buckets to ints and added some size overflow guarantees.
Reviewed-by: ysr, tonyp
2009-06-11 17:19:33 -07:00
Igor Veresov
307bb62ca5
6849122: G1: Typo introduced during implementation of the parallel refinement
...
Typo fix
Reviewed-by: jcoomes
2009-06-08 16:14:19 -07:00
Andrey Petrusenko
b7eda61fb6
6819065: G1: eliminate high serial card table clearing time
...
Reviewed-by: iveresov, tonyp
2009-05-19 04:05:31 -07:00
Igor Veresov
4f6c7e4a14
6841831: G1: assert(contains_reference(from),"We just added it!") fires
...
During parallel rset updating we have to make sure that the worker ids of the refinement threads do not intersect with the worker ids that can be claimed by the mutator threads.
Reviewed-by: tonyp
2009-05-18 11:52:46 -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
John Cuthbertson
92afe130d1
6833576: G1: assert illegal index, growableArray.hpp:186
...
The code that calculates the heap region index for an object address incorrectly used signed arithmetic.
Reviewed-by: jcoomes, ysr
2009-05-05 22:15:35 -07:00
John Cuthbertson
55750920b4
6490395: G1: Tidy up command line flags
...
Change G1 flag names to be more consistent and disable some in 'product' mode.
Reviewed-by: tonyp, iveresov
2009-04-30 15:07:53 -07:00
Igor Veresov
db68fa7326
6819098: G1: reduce RSet scanning times
...
Added a feedback-driven exponential skipping for parallel RSet scanning.
Reviewed-by: tonyp, apetrusenko
2009-04-27 16:52:18 -07:00
Antonios Printezis
c2578847e2
6829013: G1: set the default value of G1VerifyConcMarkPrintRechable to false
...
Turn off G1VerifyConcMarkPrintReachable by default to minimize the amount of verbose output we generate by default.
Reviewed-by: jmasa
2009-04-23 16:58:16 -04:00
Igor Veresov
74e0691df5
6822263: G1: JVMTI heap iteration fails
...
Make object_iterate() traverse the perm gen
Reviewed-by: apetrusenko, tonyp
2009-03-26 08:51:32 -07:00
Andrey Petrusenko
cf2ae8d98d
6543938: G1: remove the concept of popularity
...
Reviewed-by: iveresov, tonyp
2009-03-25 13:10:54 -07:00
Antonios Printezis
cb822b7e10
Merge
2009-03-25 10:36:08 -04:00
Antonios Printezis
d5e5e5a3d1
6820321: G1: Error: guarantee(check_nums(total, n, parts), "all seq lengths should match")
...
Small fixes to sort out some verbosegc-related incorrectness and a failure
Reviewed-by: apetrusenko
2009-03-21 22:53:04 -04:00
Vladimir Kozlov
41463d1d3a
Merge
2009-03-19 09:13:24 -07:00
Antonios Printezis
f8c3115e4e
Merge
2009-03-18 11:37:48 -04:00
Igor Veresov
736e8a2d4b
6815683: G1: SEGV during marking
...
We should mark the regions that continue humongous regions as live if the first region is live.
Reviewed-by: tonyp
2009-03-16 17:48:01 -07:00
Vladimir Kozlov
f210928e73
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
...
Allow Hotspot builds with latest Windows SDK 6.1 on 64bit Windows 2003
Reviewed-by: ohair, tbell, jcoomes
2009-03-16 15:06:33 -07:00
Antonios Printezis
217739210d
6816154: G1: introduce flags to enable/disable RSet updating and scanning
...
Introduces two flags, -XX:-/+G1EnableParallelRSetUpdating and -XX:-/+G1EnableParallelRSetScanning, to turn on/off the "band aid" fix that serializes RSet updating / scanning during GCs.
Reviewed-by: iveresov
2009-03-16 10:52:44 -04:00
Igor Veresov
82619cc8da
6817419: G1: Enable extensive verification for humongous regions
...
Enabled full verification for humongous regions. Also made sure that the VerifyAfterGC works with deferred updates and G1HRRSFlushLogBuffersOnVerify.
Reviewed-by: tonyp
2009-03-16 08:01:32 -07:00
Antonios Printezis
ecdb99412d
6604422: G1: re-use half-promoted regions
...
6728271: G1: Cleanup G1CollectedHeap::get_gc_alloc_regions()
It allows the last half-full region to be allocated to during a GC to be reused during the next GC.
Reviewed-by: apetrusenko, jcoomes
2009-03-15 22:03:38 -04:00
Erik Trimble
8d6035660e
Merge
2009-03-12 18:16:36 -07:00
Vladimir Kozlov
69f9ddee90
6791178: Specialize for zero as the compressed oop vm heap base
...
Use zero based compressed oops if java heap is below 32gb and unscaled compressed oops if java heap is below 4gb.
Reviewed-by: never, twisti, jcoomes, coleenp
2009-03-12 10:37:46 -07:00
Andrey Petrusenko
13c13c7289
6760309: G1: update remembered sets during Full GCs
...
Reviewed-by: iveresov, tonyp
2009-03-10 00:47:05 -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
Antonios Printezis
e4e765e34e
6814467: G1: small fixes related to concurrent marking verboseness
...
A few small fixes to remove some inconsistencies in the concurrent mark-related verbose GC output.
Reviewed-by: jmasa
2009-03-07 11:07:37 -05:00
Antonios Printezis
8893530f3a
6812428: G1: Error: assert(ret || obj_in_cs(obj),"sanity")
...
The length of the fast cset test vector is decided at the beginning of a GC, but more regions can be added during the GC. The simple fix is to set the length of the fast cset test vector to the max.
Reviewed-by: iveresov
2009-03-07 11:07:37 -05:00
Antonios Printezis
e7d899910b
6810698: G1: two small bugs in the sparse remembered sets
...
The _expanded flag of the sparse RSets is not reset and this can leave a RSet in an inconsistent state if it is expanded more than once. Also, we should be iterating over the _cur, instead of the _next, sparse table
Reviewed-by: apetrusenko, iveresov
2009-03-07 11:07:36 -05:00
Igor Veresov
416d70bf91
6720309: G1: don't synchronously update RSet during evacuation pauses
...
6720334: G1: don't update RSets of collection set regions during an evacuation pause
Introduced a deferred update mechanism for delaying the rset updates during the collection pause
Reviewed-by: apetrusenko, tonyp
2009-03-06 13:50:14 -08:00
Vladimir Kozlov
4b15cdadd3
Merge
2009-03-03 10:34:22 -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
Antonios Printezis
f883e6fde8
6804746: G1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure)
...
Under certain circumstances (evacuation failure) the pause time is not communicated to the policy and, as a result, the pause time field is not initialized properly.
Reviewed-by: jmasa
2009-02-24 15:50:23 -05:00
Andrey Petrusenko
a7da5440dd
6700941: G1: allocation spec missing for some G1 classes
...
Reviewed-by: tonyp
2009-02-10 18:39:09 +03:00
Andrey Petrusenko
4be1a50ed3
6802413: G1: G1FixedSurvivorSpaceSize should be converted into regions in calculate_survivors_policy()
...
Reviewed-by: tonyp, jmasa
2009-02-09 17:33:06 +03:00
Jon Masamitsu
3b5d6a04dd
6690928: Use spinning in combination with yields for workstealing termination
...
Substitute a spin loop for most calls to yield() to reduce the stress on the system.
Reviewed-by: tonyp
2009-02-08 13:18:01 -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
Antonios Printezis
5d486c3a66
6484956: G1: improve evacuation pause efficiency
...
A bunch of performance optimizations to decrease GC pause times in G1.
Reviewed-by: apetrusenko, jmasa, iveresov
2009-01-16 13:02:20 -05:00
John Coomes
2ba0d5b055
Merge
2009-01-14 14:12:55 -08:00
Jon Masamitsu
3474623106
6689653: JMapPerm fails with UseConcMarkSweepIncGC and compressed oops off
...
Added safe_object_iterate() for use by JMapPerm.
Reviewed-by: tonyp
2009-01-06 07:05:05 -08:00
Erik Trimble
ac1f463988
Merge
2008-12-20 09:58:36 -08:00
Erik Trimble
efd43c045a
Merge
2008-12-20 09:57:03 -08:00
Xiomara Jayasena
99f0eac1a2
6785258: Update copyright year
...
Update copyright for files that have been modified starting July 2008 to Dec 2008
Reviewed-by: katleman, ohair, tbell
2008-12-15 16:55:11 -08:00
Swamy Venkataramanappa
06e37c03fb
6653214: MemoryPoolMXBean.setUsageThreshold() does not support large heap sizes
...
Reviewed-by: ysr, mchung
2008-12-15 13:58:57 -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