diff options
Diffstat (limited to 'android/patches/0015-binderfs-skip-when-user-namespace-unavailable.patch')
-rw-r--r-- | android/patches/0015-binderfs-skip-when-user-namespace-unavailable.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/android/patches/0015-binderfs-skip-when-user-namespace-unavailable.patch b/android/patches/0015-binderfs-skip-when-user-namespace-unavailable.patch new file mode 100644 index 000000000000..b0d1350bccca --- /dev/null +++ b/android/patches/0015-binderfs-skip-when-user-namespace-unavailable.patch @@ -0,0 +1,51 @@ +From 78e46e5fc2c79b99b42224398eaac3852048bcd1 Mon Sep 17 00:00:00 2001 +From: Edward Liaw <edliaw@google.com> +Date: Thu, 28 Apr 2022 20:17:56 +0000 +Subject: [PATCH 15/20] binderfs: skip when user namespace unavailable + +Skips the unprivileged test as this depends on CONFIG_USER_NS which +we don't set for Android platforms. + +Signed-off-by: Edward Liaw <edliaw@google.com> +--- + .../selftests/filesystems/binderfs/binderfs_test.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c +index 5f362c0fd890..047b228fcb91 100644 +--- a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c ++++ b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c +@@ -291,6 +291,11 @@ static int write_id_mapping(enum idmap_type type, pid_t pid, const char *buf, + return 0; + } + ++static bool has_userns() ++{ ++ return (access("/proc/self/ns/user", F_OK) == 0); ++} ++ + static void change_userns(struct __test_metadata *_metadata, int syncfds[2]) + { + int ret; +@@ -378,6 +383,9 @@ static void *binder_version_thread(void *data) + */ + TEST(binderfs_stress) + { ++ if (!has_userns()) ++ SKIP(return, "%s: user namespace not supported\n", __func__); ++ + int fds[1000]; + int syncfds[2]; + pid_t pid; +@@ -502,6 +510,8 @@ TEST(binderfs_test_privileged) + + TEST(binderfs_test_unprivileged) + { ++ if (!has_userns()) ++ SKIP(return, "%s: user namespace not supported\n", __func__); + int ret; + int syncfds[2]; + pid_t pid; +-- +2.42.0.609.gbb76f46606-goog + |