aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2023-11-02 02:31:53 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-11-02 02:31:53 +0000
commit90d65fe4b1c1594a63f4f4a73f7436432d2d3244 (patch)
tree7624a7d745ee68f14ba99c9147ad81195a15320a
parent21fb5ad5cd37f0d7b2b7746473482ae6e59426e9 (diff)
parent6f52d50ac97322b7e75a9dfc1fcae9f48ecab581 (diff)
downloadlinux-kselftest-90d65fe4b1c1594a63f4f4a73f7436432d2d3244.tar.gz
Allow ioctls not to include UFFD_POISON. am: 6f52d50ac9
Original change: https://android-review.googlesource.com/c/platform/external/linux-kselftest/+/2815013 Change-Id: If2350ffc61fcdbec2e7fa70767a751259acbd575 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--tools/testing/selftests/vm/userfaultfd.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/testing/selftests/vm/userfaultfd.c b/tools/testing/selftests/vm/userfaultfd.c
index 20f0e1ff4635..a3c0bf6af646 100644
--- a/tools/testing/selftests/vm/userfaultfd.c
+++ b/tools/testing/selftests/vm/userfaultfd.c
@@ -429,6 +429,14 @@ static void assert_expected_ioctls_present(uint64_t mode, uint64_t ioctls)
uint64_t actual = ioctls & expected;
if (actual != expected) {
+ /* b/308714445
+ * _UFFDIO_POISON unsupported in kernel <6.6
+ */
+#ifdef __ANDROID__
+ if ((expected & ~(1 << _UFFDIO_POISON)) == actual) {
+ return;
+ }
+#endif
err("missing ioctl(s): expected %"PRIx64" actual: %"PRIx64,
expected, actual);
}