--- old/src/share/vm/gc/g1/concurrentMark.cpp 2015-05-27 14:30:13.805542503 -0400 +++ new/src/share/vm/gc/g1/concurrentMark.cpp 2015-05-27 14:30:12.441464774 -0400 @@ -1783,7 +1783,7 @@ const HeapRegionSetCount& humongous_regions_removed() { return _humongous_regions_removed; } bool doHeapRegion(HeapRegion *hr) { - if (hr->is_continues_humongous()) { + if (hr->is_continues_humongous() || hr->is_archive()) { return false; } // We use a claim value of zero here because all regions