aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Liaw <edliaw@google.com>2022-03-24 00:29:56 +0000
committerEdward Liaw <edliaw@google.com>2022-03-25 19:50:13 +0000
commitb63639e78f209c31822ec723fe66a918f03b311a (patch)
tree1ae7133f2a9dfced81fa9d035bc994a48faa429c
parent37ebb766e9540e65c3dd2061d576158fb879c462 (diff)
downloadlinux-kselftest-b63639e78f209c31822ec723fe66a918f03b311a.tar.gz
selftests: userfaultfd skip if unavailable
Skip userfaultfd selftest if the syscall is not available for this kernel. Bug: 207175332 Bug: 206503000 Test: atest vts_linux_kselftest_arm_64:vm_userfaultfd_shmem_arm_64 Change-Id: I60e4d6cc5b3886048ffa1995e4b090f6fbe26b3d Signed-off-by: Edward Liaw <edliaw@google.com>
-rw-r--r--android/patches/0025-selftests-userfaultfd-skip-if-unavailable.patch33
-rw-r--r--tools/testing/selftests/vm/userfaultfd.c2
2 files changed, 34 insertions, 1 deletions
diff --git a/android/patches/0025-selftests-userfaultfd-skip-if-unavailable.patch b/android/patches/0025-selftests-userfaultfd-skip-if-unavailable.patch
new file mode 100644
index 000000000000..0920fb307ed0
--- /dev/null
+++ b/android/patches/0025-selftests-userfaultfd-skip-if-unavailable.patch
@@ -0,0 +1,33 @@
+From 30c060a86f0e56c19e18ade48c0ee7592edfc317 Mon Sep 17 00:00:00 2001
+From: Edward Liaw <edliaw@google.com>
+Date: Thu, 24 Mar 2022 00:29:56 +0000
+Subject: [PATCH] selftests: userfaultfd skip if unavailable
+
+Skip userfaultfd selftest if the syscall is not available for this
+kernel.
+
+Bug: 207175332
+Bug: 206503000
+Test: atest vts_linux_kselftest_arm_64:vm_userfaultfd_shmem_arm_64
+Change-Id: I60e4d6cc5b3886048ffa1995e4b090f6fbe26b3d
+Signed-off-by: Edward Liaw <edliaw@google.com>
+---
+ tools/testing/selftests/vm/userfaultfd.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/testing/selftests/vm/userfaultfd.c b/tools/testing/selftests/vm/userfaultfd.c
+index ffc78f3..17947fe 100644
+--- a/tools/testing/selftests/vm/userfaultfd.c
++++ b/tools/testing/selftests/vm/userfaultfd.c
+@@ -665,7 +665,7 @@ static int userfaultfd_open(int features)
+ if (errno == ENOSYS) {
+ fprintf(stderr,
+ "userfaultfd syscall not available in this kernel\n");
+- exit(KSFT_PASS);
++ exit(KSFT_SKIP);
+ }
+ fprintf(stderr,
+ "userfaultfd syscall failed with errno: %d\n", errno);
+--
+2.35.1.1021.g381101b075-goog
+
diff --git a/tools/testing/selftests/vm/userfaultfd.c b/tools/testing/selftests/vm/userfaultfd.c
index ffc78f3e4444..17947feb6d8e 100644
--- a/tools/testing/selftests/vm/userfaultfd.c
+++ b/tools/testing/selftests/vm/userfaultfd.c
@@ -665,7 +665,7 @@ static int userfaultfd_open(int features)
if (errno == ENOSYS) {
fprintf(stderr,
"userfaultfd syscall not available in this kernel\n");
- exit(KSFT_PASS);
+ exit(KSFT_SKIP);
}
fprintf(stderr,
"userfaultfd syscall failed with errno: %d\n", errno);