Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/testing/selftests/damon/reclaim.sh
29268 views
1
#!/bin/bash
2
# SPDX-License-Identifier: GPL-2.0
3
4
source _common.sh
5
6
# Kselftest framework requirement - SKIP code is 4.
7
ksft_skip=4
8
9
check_dependencies
10
11
damon_reclaim_enabled="/sys/module/damon_reclaim/parameters/enabled"
12
if [ ! -f "$damon_reclaim_enabled" ]
13
then
14
echo "No 'enabled' file. Maybe DAMON_RECLAIM not built"
15
exit $ksft_skip
16
fi
17
18
nr_kdamonds=$(pgrep kdamond | wc -l)
19
if [ "$nr_kdamonds" -ne 0 ]
20
then
21
echo "Another kdamond is running"
22
exit $ksft_skip
23
fi
24
25
echo Y > "$damon_reclaim_enabled"
26
27
nr_kdamonds=$(pgrep kdamond | wc -l)
28
if [ "$nr_kdamonds" -ne 1 ]
29
then
30
echo "kdamond is not turned on"
31
exit 1
32
fi
33
34
echo N > "$damon_reclaim_enabled"
35
nr_kdamonds=$(pgrep kdamond | wc -l)
36
if [ "$nr_kdamonds" -ne 0 ]
37
then
38
echo "kdamond is not turned off"
39
exit 1
40
fi
41
42