From: Richard Henderson Date: Tue, 2 Jan 2024 01:58:00 +0000 (+1100) Subject: tests/tcg: Extend file in linux-madvise.c X-Git-Tag: v9.0.0-rc0~36^2~15 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ada8619510002e7b0ad5925597232c750282592;p=thirdparty%2Fqemu.git tests/tcg: Extend file in linux-madvise.c When guest page size > host page size, this test can fail due to the SIGBUS protection hack. Avoid this by making sure that the file size is at least one guest page. Visible with alpha guest on x86_64 host. Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Richard Henderson Reviewed-by: Ilya Leoshkevich Acked-by: Helge Deller Message-Id: <20240102015808.132373-26-richard.henderson@linaro.org> --- diff --git a/tests/tcg/multiarch/linux/linux-madvise.c b/tests/tcg/multiarch/linux/linux-madvise.c index 29d0997e687..539fb3b7726 100644 --- a/tests/tcg/multiarch/linux/linux-madvise.c +++ b/tests/tcg/multiarch/linux/linux-madvise.c @@ -42,6 +42,8 @@ static void test_file(void) assert(ret == 0); written = write(fd, &c, sizeof(c)); assert(written == sizeof(c)); + ret = ftruncate(fd, pagesize); + assert(ret == 0); page = mmap(NULL, pagesize, PROT_READ, MAP_PRIVATE, fd, 0); assert(page != MAP_FAILED);