reclaim.sh 767 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. source _common.sh
  4. # Kselftest framework requirement - SKIP code is 4.
  5. ksft_skip=4
  6. check_dependencies
  7. damon_reclaim_enabled="/sys/module/damon_reclaim/parameters/enabled"
  8. if [ ! -f "$damon_reclaim_enabled" ]
  9. then
  10. echo "No 'enabled' file. Maybe DAMON_RECLAIM not built"
  11. exit $ksft_skip
  12. fi
  13. nr_kdamonds=$(pgrep kdamond | wc -l)
  14. if [ "$nr_kdamonds" -ne 0 ]
  15. then
  16. echo "Another kdamond is running"
  17. exit $ksft_skip
  18. fi
  19. echo Y > "$damon_reclaim_enabled"
  20. nr_kdamonds=$(pgrep kdamond | wc -l)
  21. if [ "$nr_kdamonds" -ne 1 ]
  22. then
  23. echo "kdamond is not turned on"
  24. exit 1
  25. fi
  26. echo N > "$damon_reclaim_enabled"
  27. nr_kdamonds=$(pgrep kdamond | wc -l)
  28. if [ "$nr_kdamonds" -ne 0 ]
  29. then
  30. echo "kdamond is not turned off"
  31. exit 1
  32. fi