]> xenbits.xensource.com Git - qemu-xen.git/commit
linux-user: Handle short reads in mmap_h_gt_g
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 15 Aug 2024 21:13:31 +0000 (07:13 +1000)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 20 Aug 2024 23:09:46 +0000 (09:09 +1000)
commita4ad4a9d98f7fbde806f07da21e69f39e134cdf1
treed28dfd83000db689018196705e511f3971be3511
parent9eb5bfbe3394b92fb37cc6f155ceea4d6c9e401c
linux-user: Handle short reads in mmap_h_gt_g

In particular, if an image has a large bss, we can hit
EOF before reading all host_len bytes of the mapping.

Create a helper, mmap_pread to handle the job for both
the larger block in mmap_h_gt_g itself, as well as the
smaller block in mmap_frag.

Cc: qemu-stable@nongnu.org
Fixes: eb5027ac618 ("linux-user: Split out mmap_h_gt_g")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2504
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20240820050848.165253-2-richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
linux-user/mmap.c