File tree Expand file tree Collapse file tree 2 files changed +42
-1
lines changed
tools/testing/selftests/damon Expand file tree Collapse file tree 2 files changed +42
-1
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,6 @@ TEST_PROGS = debugfs_attrs.sh debugfs_schemes.sh debugfs_target_ids.sh
8
8
TEST_PROGS += debugfs_empty_targets.sh debugfs_huge_count_read_write.sh
9
9
TEST_PROGS += debugfs_duplicate_context_creation.sh
10
10
TEST_PROGS += sysfs.sh
11
- TEST_PROGS += reclaim.sh
11
+ TEST_PROGS += reclaim.sh lru_sort.sh
12
12
13
13
include ../lib.mk
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ # SPDX-License-Identifier: GPL-2.0
3
+
4
+ # Kselftest framework requirement - SKIP code is 4.
5
+ ksft_skip=4
6
+
7
+ if [ $EUID -ne 0 ]
8
+ then
9
+ echo " Run as root"
10
+ exit $ksft_skip
11
+ fi
12
+
13
+ damon_lru_sort_enabled=" /sys/module/damon_lru_sort/parameters/enabled"
14
+ if [ ! -f " $damon_lru_sort_enabled " ]
15
+ then
16
+ echo " No 'enabled' file. Maybe DAMON_LRU_SORT not built"
17
+ exit $ksft_skip
18
+ fi
19
+
20
+ nr_kdamonds=$( pgrep kdamond | wc -l)
21
+ if [ " $nr_kdamonds " -ne 0 ]
22
+ then
23
+ echo " Another kdamond is running"
24
+ exit $ksft_skip
25
+ fi
26
+
27
+ echo Y > " $damon_lru_sort_enabled "
28
+ nr_kdamonds=$( pgrep kdamond | wc -l)
29
+ if [ " $nr_kdamonds " -ne 1 ]
30
+ then
31
+ echo " kdamond is not turned on"
32
+ exit 1
33
+ fi
34
+
35
+ echo N > " $damon_lru_sort_enabled "
36
+ nr_kdamonds=$( pgrep kdamond | wc -l)
37
+ if [ " $nr_kdamonds " -ne 0 ]
38
+ then
39
+ echo " kdamond is not turned off"
40
+ exit 1
41
+ fi
You can’t perform that action at this time.
0 commit comments