diff --git a/criu/pagemap-cache.c b/criu/pagemap-cache.c index 457c0d649..5819153f8 100644 --- a/criu/pagemap-cache.c +++ b/criu/pagemap-cache.c @@ -137,6 +137,9 @@ static int pmc_fill_cache(pmc_t *pmc, const struct vma_area *vma) nr_vmas, size_cov); list_for_each_entry_continue(vma, pmc->vma_head, list) { + if (vma_area_is(vma, VMA_AREA_GUARD)) + break; + if (vma->e->start > high || vma->e->end > high) break;