Mercurial > hg > graal-jvmci-8
diff src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp @ 355:0edda524b58c
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
author | tonyp |
---|---|
date | Wed, 06 Aug 2008 11:57:31 -0400 |
parents | 9bb2c10ac07b |
children | cc68c8e9b309 |
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Wed Jul 30 10:45:52 2008 -0700 +++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Wed Aug 06 11:57:31 2008 -0400 @@ -873,7 +873,6 @@ HeapRegion* region_at(size_t idx); - // Divide the heap region sequence into "chunks" of some size (the number // of regions divided by the number of parallel threads times some // overpartition factor, currently 4). Assumes that this will be called @@ -891,6 +890,10 @@ int worker, jint claim_value); +#ifdef ASSERT + bool check_heap_region_claim_values(jint claim_value); +#endif // ASSERT + // Iterate over the regions (if any) in the current collection set. void collection_set_iterate(HeapRegionClosure* blk);