kselftests/damon: add support for cases where debugfs cannot be read
authorGautam <gautammenghani201@gmail.com>
Sat, 25 Jun 2022 19:52:45 +0000 (01:22 +0530)
committerShuah Khan <skhan@linuxfoundation.org>
Mon, 27 Jun 2022 20:14:41 +0000 (14:14 -0600)
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>
tools/testing/selftests/damon/_chk_dependency.sh

index 0189db81550be9f196cee04c6ed3ad1614db4248..0328ac0b5a5ed08f412837cec45aed553af76eb8 100644 (file)
@@ -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