< prev index next >
src/hotspot/share/gc/g1/g1CollectedHeap.cpp
Print this page
rev 49502 : imported patch 8199742-collectorstate-fixes
rev 49503 : [mq]: 8199742-stefanj-review
rev 49504 : imported patch 8151171-renamings
rev 49513 : [mq]: 8200385-prev-bitmap-marks-left
*** 4689,4699 ****
next_bitmap->is_marked(r->bottom()),
g1h->is_humongous_reclaim_candidate(region_idx),
obj->is_typeArray()
);
! g1h->concurrent_mark()->humongous_object_eagerly_reclaimed(r);
_humongous_objects_reclaimed++;
do {
HeapRegion* next = g1h->next_region_in_humongous(r);
_freed_bytes += r->used();
r->set_containing_set(NULL);
--- 4689,4705 ----
next_bitmap->is_marked(r->bottom()),
g1h->is_humongous_reclaim_candidate(region_idx),
obj->is_typeArray()
);
! G1ConcurrentMark* const cm = g1h->concurrent_mark();
! cm->humongous_object_eagerly_reclaimed(r);
! assert(!cm->is_marked_in_prev_bitmap(obj) && !cm->is_marked_in_next_bitmap(obj),
! "Eagerly reclaimed humongous region %u should not be marked at all but is in prev %s next %s",
! region_idx,
! BOOL_TO_STR(cm->is_marked_in_prev_bitmap(obj)),
! BOOL_TO_STR(cm->is_marked_in_next_bitmap(obj)));
_humongous_objects_reclaimed++;
do {
HeapRegion* next = g1h->next_region_in_humongous(r);
_freed_bytes += r->used();
r->set_containing_set(NULL);
< prev index next >