[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 25/33] tests/tcg: Extend file in linux-madvise.c
From: |
Richard Henderson |
Subject: |
[PATCH 25/33] tests/tcg: Extend file in linux-madvise.c |
Date: |
Fri, 18 Aug 2023 10:12:19 -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.
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 18/33] linux-user: Fix sub-host-page mmap, (continued)
- [PATCH 18/33] linux-user: Fix sub-host-page mmap, Richard Henderson, 2023/08/18
- [PATCH 20/33] linux-user: Do early mmap placement only for reserved_va, Richard Henderson, 2023/08/18
- [PATCH 21/33] linux-user: Split out mmap_h_eq_g, Richard Henderson, 2023/08/18
- [PATCH 19/33] linux-user: Split out mmap_end, Richard Henderson, 2023/08/18
- [PATCH 26/33] linux-user: Deprecate and disable -p pagesize, Richard Henderson, 2023/08/18
- [PATCH 27/33] cpu: Remove page_size_init, Richard Henderson, 2023/08/18
- [PATCH 22/33] linux-user: Split out mmap_h_lt_g, Richard Henderson, 2023/08/18
- [PATCH 25/33] tests/tcg: Extend file in linux-madvise.c,
Richard Henderson <=
- [PATCH 24/33] tests/tcg: Remove run-test-mmap-*, Richard Henderson, 2023/08/18
- [PATCH 29/33] linux-user: Allow TARGET_PAGE_BITS_VARY, Richard Henderson, 2023/08/18
- [PATCH 31/33] linux-user: Bound mmap_min_addr by host page size, Richard Henderson, 2023/08/18
- [PATCH 32/33] target/ppc: Enable TARGET_PAGE_BITS_VARY for user-only, Richard Henderson, 2023/08/18
- [PATCH 28/33] accel/tcg: Disconnect TargetPageDataNode from page size, Richard Henderson, 2023/08/18
- [PATCH 23/33] linux-user: Split out mmap_h_gt_g, Richard Henderson, 2023/08/18
- [PATCH 30/33] target/arm: Enable TARGET_PAGE_BITS_VARY for AArch64 user-only, Richard Henderson, 2023/08/18