diff -r 6b5f3f5fd63c -r 1906adbef2dc src/hotspot/share/gc/g1/g1RemSetSummary.cpp --- a/src/hotspot/share/gc/g1/g1RemSetSummary.cpp Wed Aug 22 10:28:34 2018 -0700 +++ b/src/hotspot/share/gc/g1/g1RemSetSummary.cpp Wed Aug 22 20:37:07 2018 +0200 @@ -226,6 +226,7 @@ RegionTypeCounter _humongous; RegionTypeCounter _free; RegionTypeCounter _old; + RegionTypeCounter _archive; RegionTypeCounter _all; size_t _max_rs_mem_sz; @@ -248,7 +249,7 @@ public: HRRSStatsIter() : _young("Young"), _humongous("Humongous"), - _free("Free"), _old("Old"), _all("All"), + _free("Free"), _old("Old"), _archive("Archive"), _all("All"), _max_rs_mem_sz(0), _max_rs_mem_sz_region(NULL), _max_code_root_mem_sz(0), _max_code_root_mem_sz_region(NULL) {} @@ -280,6 +281,8 @@ current = &_humongous; } else if (r->is_old()) { current = &_old; + } else if (r->is_archive()) { + current = &_archive; } else { ShouldNotReachHere(); } @@ -290,7 +293,7 @@ } void print_summary_on(outputStream* out) { - RegionTypeCounter* counters[] = { &_young, &_humongous, &_free, &_old, NULL }; + RegionTypeCounter* counters[] = { &_young, &_humongous, &_free, &_old, &_archive, NULL }; out->print_cr(" Current rem set statistics"); out->print_cr(" Total per region rem sets sizes = " SIZE_FORMAT "%s."