1 #!/bin/bash 1 #!/bin/bash 2 # SPDX-License-Identifier: GPL-2.0 2 # SPDX-License-Identifier: GPL-2.0 3 3 4 # Kselftest framework requirement - SKIP code 4 # Kselftest framework requirement - SKIP code is 4. 5 ksft_skip=4 5 ksft_skip=4 6 6 7 if [ $EUID -ne 0 ] 7 if [ $EUID -ne 0 ] 8 then 8 then 9 echo "Run as root" 9 echo "Run as root" 10 exit $ksft_skip 10 exit $ksft_skip 11 fi 11 fi 12 12 13 damon_reclaim_enabled="/sys/module/damon_recla 13 damon_reclaim_enabled="/sys/module/damon_reclaim/parameters/enabled" 14 if [ ! -f "$damon_reclaim_enabled" ] 14 if [ ! -f "$damon_reclaim_enabled" ] 15 then 15 then 16 echo "No 'enabled' file. Maybe DAMON_ 16 echo "No 'enabled' file. Maybe DAMON_RECLAIM not built" 17 exit $ksft_skip 17 exit $ksft_skip 18 fi 18 fi 19 19 20 nr_kdamonds=$(pgrep kdamond | wc -l) 20 nr_kdamonds=$(pgrep kdamond | wc -l) 21 if [ "$nr_kdamonds" -ne 0 ] 21 if [ "$nr_kdamonds" -ne 0 ] 22 then 22 then 23 echo "Another kdamond is running" 23 echo "Another kdamond is running" 24 exit $ksft_skip 24 exit $ksft_skip 25 fi 25 fi 26 26 27 echo Y > "$damon_reclaim_enabled" 27 echo Y > "$damon_reclaim_enabled" 28 28 29 nr_kdamonds=$(pgrep kdamond | wc -l) 29 nr_kdamonds=$(pgrep kdamond | wc -l) 30 if [ "$nr_kdamonds" -ne 1 ] 30 if [ "$nr_kdamonds" -ne 1 ] 31 then 31 then 32 echo "kdamond is not turned on" 32 echo "kdamond is not turned on" 33 exit 1 33 exit 1 34 fi 34 fi 35 35 36 echo N > "$damon_reclaim_enabled" 36 echo N > "$damon_reclaim_enabled" 37 nr_kdamonds=$(pgrep kdamond | wc -l) 37 nr_kdamonds=$(pgrep kdamond | wc -l) 38 if [ "$nr_kdamonds" -ne 0 ] 38 if [ "$nr_kdamonds" -ne 0 ] 39 then 39 then 40 echo "kdamond is not turned off" 40 echo "kdamond is not turned off" 41 exit 1 41 exit 1 42 fi 42 fi
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.