aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/damon/_chk_dependency.sh
diff options
context:
space:
mode:
authorGautam <gautammenghani201@gmail.com>2022-06-26 01:22:45 +0530
committerShuah Khan <skhan@linuxfoundation.org>2022-06-27 14:14:41 -0600
commit43fe0cc46b6206b25f0f13bb249f0078441ae15a (patch)
treee2aeb062d14f52e2fdd88bea8428a494f9fb57eb /tools/testing/selftests/damon/_chk_dependency.sh
parentselftests: Make the usage formatting consistent in kselftest_deps.sh (diff)
downloadlinux-dev-43fe0cc46b6206b25f0f13bb249f0078441ae15a.tar.xz
linux-dev-43fe0cc46b6206b25f0f13bb249f0078441ae15a.zip
kselftests/damon: add support for cases where debugfs cannot be read
The kernel is in lockdown mode when secureboot is enabled and hence debugfs cannot be used. Add support for this and other general cases where debugfs cannot be read and communicate the same to the user before running tests. Signed-off-by: Gautam <gautammenghani201@gmail.com> Reviewed-by: SeongJae Park <sj@kernel.org> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Diffstat (limited to 'tools/testing/selftests/damon/_chk_dependency.sh')
-rw-r--r--tools/testing/selftests/damon/_chk_dependency.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/testing/selftests/damon/_chk_dependency.sh b/tools/testing/selftests/damon/_chk_dependency.sh
index 0189db81550b..0328ac0b5a5e 100644
--- a/tools/testing/selftests/damon/_chk_dependency.sh
+++ b/tools/testing/selftests/damon/_chk_dependency.sh
@@ -26,3 +26,13 @@ do
exit 1
fi
done
+
+permission_error="Operation not permitted"
+for f in attrs target_ids monitor_on
+do
+ status=$( cat "$DBGFS/$f" 2>&1 )
+ if [ "${status#*$permission_error}" != "$status" ]; then
+ echo "Permission for reading $DBGFS/$f denied; maybe secureboot enabled?"
+ exit $ksft_skip
+ fi
+done