[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 30/39] tests/tcg: Extend file in linux-madvise.c
From: |
Richard Henderson |
Subject: |
[PULL 30/39] tests/tcg: Extend file in linux-madvise.c |
Date: |
Thu, 22 Feb 2024 10:43:14 -1000 |
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>
Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com>
Acked-by: Helge Deller <deller@gmx.de>
Message-Id: <20240102015808.132373-26-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
- [PULL 19/39] linux-user: Split out target_mmap__locked, (continued)
- [PULL 19/39] linux-user: Split out target_mmap__locked, Richard Henderson, 2024/02/22
- [PULL 20/39] linux-user: Move some mmap checks outside the lock, Richard Henderson, 2024/02/22
- [PULL 21/39] linux-user: Fix sub-host-page mmap, Richard Henderson, 2024/02/22
- [PULL 23/39] linux-user: Do early mmap placement only for reserved_va, Richard Henderson, 2024/02/22
- [PULL 22/39] linux-user: Split out mmap_end, Richard Henderson, 2024/02/22
- [PULL 25/39] linux-user: Use do_munmap for target_mmap failure, Richard Henderson, 2024/02/22
- [PULL 24/39] linux-user: Split out do_munmap, Richard Henderson, 2024/02/22
- [PULL 26/39] linux-user: Split out mmap_h_eq_g, Richard Henderson, 2024/02/22
- [PULL 27/39] linux-user: Split out mmap_h_lt_g, Richard Henderson, 2024/02/22
- [PULL 28/39] linux-user: Split out mmap_h_gt_g, Richard Henderson, 2024/02/22
- [PULL 30/39] tests/tcg: Extend file in linux-madvise.c,
Richard Henderson <=
- [PULL 29/39] tests/tcg: Remove run-test-mmap-*, Richard Henderson, 2024/02/22
- [PULL 31/39] *-user: Deprecate and disable -p pagesize, Richard Henderson, 2024/02/22
- [PULL 32/39] cpu: Remove page_size_init, Richard Henderson, 2024/02/22
- [PULL 33/39] accel/tcg: Disconnect TargetPageDataNode from page size, Richard Henderson, 2024/02/22
- [PULL 34/39] linux-user: Allow TARGET_PAGE_BITS_VARY, Richard Henderson, 2024/02/22
- [PULL 35/39] target/arm: Enable TARGET_PAGE_BITS_VARY for AArch64 user-only, Richard Henderson, 2024/02/22
- [PULL 36/39] linux-user: Bound mmap_min_addr by host page size, Richard Henderson, 2024/02/22
- [PULL 37/39] target/ppc: Enable TARGET_PAGE_BITS_VARY for user-only, Richard Henderson, 2024/02/22
- [PULL 38/39] target/alpha: Enable TARGET_PAGE_BITS_VARY for user-only, Richard Henderson, 2024/02/22
- [PULL 39/39] linux-user: Remove pgb_dynamic alignment assertion, Richard Henderson, 2024/02/22