Commit 0019a68c authored by Mike Rapoport's avatar Mike Rapoport Committed by Andrei Vagin

lazy-pages: zero out pages not covered by the pagemap

If a page was not marked "present" at the dump time it will not be covered
by the pagemap and it will remain unmapped in the restored process. We
should uffdio_zero such pages and let kernel mm to take over.

travis-ci: success for revert zero pagemaps
Signed-off-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 4335be91
...@@ -588,10 +588,7 @@ static int uffd_seek_or_zero_pages(struct lazy_pages_info *lpi, __u64 address, ...@@ -588,10 +588,7 @@ static int uffd_seek_or_zero_pages(struct lazy_pages_info *lpi, __u64 address,
lpi->pr.reset(&lpi->pr); lpi->pr.reset(&lpi->pr);
ret = lpi->pr.seek_pagemap(&lpi->pr, address); ret = lpi->pr.seek_pagemap(&lpi->pr, address);
if (!ret) if (!ret || pagemap_zero(lpi->pr.pe))
return 0;
if (pagemap_zero(lpi->pr.pe))
return uffd_zero(lpi, address, nr); return uffd_zero(lpi, address, nr);
lpi->pr.skip_pages(&lpi->pr, address - lpi->pr.pe->vaddr); lpi->pr.skip_pages(&lpi->pr, address - lpi->pr.pe->vaddr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment