[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 25/33] tests/tcg: Extend file in linux-madvise.c
From: |
Richard Henderson |
Subject: |
[PATCH v2 25/33] tests/tcg: Extend file in linux-madvise.c |
Date: |
Thu, 31 Aug 2023 19:23:23 -0700 |
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é <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
tests/tcg/multiarch/linux/linux-madvise.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/tcg/multiarch/linux/linux-madvise.c
b/tests/tcg/multiarch/linux/linux-madvise.c
index 29d0997e68..539fb3b772 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);
--
2.34.1
- [PATCH v2 15/33] linux-user: Remove qemu_host_page_size from main, (continued)
- [PATCH v2 15/33] linux-user: Remove qemu_host_page_size from main, Richard Henderson, 2023/08/31
- [PATCH v2 16/33] linux-user: Split out target_mmap__locked, Richard Henderson, 2023/08/31
- [PATCH v2 17/33] linux-user: Move some mmap checks outside the lock, Richard Henderson, 2023/08/31
- [PATCH v2 12/33] hw/tpm: Remove HOST_PAGE_ALIGN from tpm_ppi_init, Richard Henderson, 2023/08/31
- [PATCH v2 18/33] linux-user: Fix sub-host-page mmap, Richard Henderson, 2023/08/31
- [PATCH v2 19/33] linux-user: Split out mmap_end, Richard Henderson, 2023/08/31
- [PATCH v2 20/33] linux-user: Do early mmap placement only for reserved_va, Richard Henderson, 2023/08/31
- [PATCH v2 21/33] linux-user: Split out mmap_h_eq_g, Richard Henderson, 2023/08/31
- [PATCH v2 23/33] linux-user: Split out mmap_h_gt_g, Richard Henderson, 2023/08/31
- [PATCH v2 22/33] linux-user: Split out mmap_h_lt_g, Richard Henderson, 2023/08/31
- [PATCH v2 25/33] tests/tcg: Extend file in linux-madvise.c,
Richard Henderson <=
- [PATCH v2 24/33] tests/tcg: Remove run-test-mmap-*, Richard Henderson, 2023/08/31
- [PATCH v2 26/33] *-user: Deprecate and disable -p pagesize, Richard Henderson, 2023/08/31
- [PATCH v2 31/33] linux-user: Bound mmap_min_addr by host page size, Richard Henderson, 2023/08/31
- [PATCH v2 32/33] target/ppc: Enable TARGET_PAGE_BITS_VARY for user-only, Richard Henderson, 2023/08/31
- [PATCH v2 27/33] cpu: Remove page_size_init, Richard Henderson, 2023/08/31
- [PATCH v2 28/33] accel/tcg: Disconnect TargetPageDataNode from page size, Richard Henderson, 2023/08/31
- [PATCH v2 29/33] linux-user: Allow TARGET_PAGE_BITS_VARY, Richard Henderson, 2023/08/31
- [PATCH v2 30/33] target/arm: Enable TARGET_PAGE_BITS_VARY for AArch64 user-only, Richard Henderson, 2023/08/31