From d990bd76e8d487b16e86f6fa36dd4974b407a3d6 Mon Sep 17 00:00:00 2001 From: Lorenzo Fontana Date: Fri, 20 Feb 2026 09:06:14 +0100 Subject: [PATCH] pagemap: detect EOF on truncated pages in process_async_reads() Signed-off-by: Lorenzo Fontana --- criu/pagemap.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/criu/pagemap.c b/criu/pagemap.c index 6c9c4f7fe..efcce0837 100644 --- a/criu/pagemap.c +++ b/criu/pagemap.c @@ -559,6 +559,12 @@ static int process_async_reads(struct page_read *pr) return -1; } + if (ret == 0 && piov->end != piov->from) { + pr_err("Unexpected EOF reading pages: expected %ju more bytes at offset %ju\n", + piov->end - piov->from, piov->from); + return -1; + } + if (opts.auto_dedup && punch_hole(pr, piov->from, ret, false)) return -1;