xref: /linux/tools/testing/selftests/damon/lru_sort.sh (revision 6599e683db1bf22fee74302c47e31b9a42a1c3d2)
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3
4# Kselftest framework requirement - SKIP code is 4.
5ksft_skip=4
6
7if [ $EUID -ne 0 ]
8then
9	echo "Run as root"
10	exit $ksft_skip
11fi
12
13damon_lru_sort_enabled="/sys/module/damon_lru_sort/parameters/enabled"
14if [ ! -f "$damon_lru_sort_enabled" ]
15then
16	echo "No 'enabled' file.  Maybe DAMON_LRU_SORT not built"
17	exit $ksft_skip
18fi
19
20nr_kdamonds=$(pgrep kdamond | wc -l)
21if [ "$nr_kdamonds" -ne 0 ]
22then
23	echo "Another kdamond is running"
24	exit $ksft_skip
25fi
26
27echo Y > "$damon_lru_sort_enabled"
28nr_kdamonds=$(pgrep kdamond | wc -l)
29if [ "$nr_kdamonds" -ne 1 ]
30then
31	echo "kdamond is not turned on"
32	exit 1
33fi
34
35echo N > "$damon_lru_sort_enabled"
36nr_kdamonds=$(pgrep kdamond | wc -l)
37if [ "$nr_kdamonds" -ne 0 ]
38then
39	echo "kdamond is not turned off"
40	exit 1
41fi
42