42 lines · bash
1#!/bin/bash2# SPDX-License-Identifier: GPL-2.03 4# Kselftest framework requirement - SKIP code is 4.5ksft_skip=46 7if [ $EUID -ne 0 ]8then9 echo "Run as root"10 exit $ksft_skip11fi12 13damon_lru_sort_enabled="/sys/module/damon_lru_sort/parameters/enabled"14if [ ! -f "$damon_lru_sort_enabled" ]15then16 echo "No 'enabled' file. Maybe DAMON_LRU_SORT not built"17 exit $ksft_skip18fi19 20nr_kdamonds=$(pgrep kdamond | wc -l)21if [ "$nr_kdamonds" -ne 0 ]22then23 echo "Another kdamond is running"24 exit $ksft_skip25fi26 27echo Y > "$damon_lru_sort_enabled"28nr_kdamonds=$(pgrep kdamond | wc -l)29if [ "$nr_kdamonds" -ne 1 ]30then31 echo "kdamond is not turned on"32 exit 133fi34 35echo N > "$damon_lru_sort_enabled"36nr_kdamonds=$(pgrep kdamond | wc -l)37if [ "$nr_kdamonds" -ne 0 ]38then39 echo "kdamond is not turned off"40 exit 141fi42