[LTP] [PATCH v2] read02: Fix the failure of mips architecture test
zhanglianjie
zhanglianjie@uniontech.com
Thu May 27 07:36:15 CEST 2021
under mips architecture, writing to the buf of mmap PROT_NONE will
report an error EPERM.
Signed-off-by: zhanglianjie <zhanglianjie@uniontech.com>
diff --git a/testcases/kernel/syscalls/read/read02.c b/testcases/kernel/syscalls/read/read02.c
index 9199a95f6..650449e92 100644
--- a/testcases/kernel/syscalls/read/read02.c
+++ b/testcases/kernel/syscalls/read/read02.c
@@ -52,7 +52,9 @@ static struct tcase {
} tcases[] = {
{&badfd, &bufaddr, 1, EBADF},
{&fd2, &bufaddr, 1, EISDIR},
-#ifndef UCLINUX
+#if defined(__mips)
+ {&fd3, &outside_buf, 1, EPERM},
+#elif !defined(UCLINUX)
{&fd3, &outside_buf, 1, EFAULT},
#endif
{&fd4, &addr4, 1, EINVAL},
@@ -98,7 +100,7 @@ static void setup(void)
fd3 = SAFE_OPEN("test_file", O_RDWR);
-#if !defined(UCLINUX)
+#if !defined(UCLINUX) || defined(__mips)
outside_buf = SAFE_MMAP(0, 1, PROT_NONE,
MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
#endif
--
2.20.1
More information about the ltp
mailing list