-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
selftests/damon: add tests for DAMON_RECLAIM's enabled parameter
Add simple test cases for DAMON_RECLAIM's 'enabled' parameter. Those tests are focusing on the synchronous behavior of DAMON_RECLAIM enabling and disabling. Link: https://lkml.kernel.org/r/20221025173650.90624-3-sj@kernel.org Signed-off-by: SeongJae Park <sj@kernel.org> Cc: Shuah Khan <shuah@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
- Loading branch information
SeongJae Park
authored and
Andrew Morton
committed
Nov 30, 2022
1 parent
04e9876
commit 4cc0ee7
Showing
2 changed files
with
43 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#!/bin/bash | ||
# SPDX-License-Identifier: GPL-2.0 | ||
|
||
# Kselftest framework requirement - SKIP code is 4. | ||
ksft_skip=4 | ||
|
||
if [ $EUID -ne 0 ] | ||
then | ||
echo "Run as root" | ||
exit $ksft_skip | ||
fi | ||
|
||
damon_reclaim_enabled="/sys/module/damon_reclaim/parameters/enabled" | ||
if [ ! -f "$damon_reclaim_enabled" ] | ||
then | ||
echo "No 'enabled' file. Maybe DAMON_RECLAIM not built" | ||
exit $ksft_skip | ||
fi | ||
|
||
nr_kdamonds=$(pgrep kdamond | wc -l) | ||
if [ "$nr_kdamonds" -ne 0 ] | ||
then | ||
echo "Another kdamond is running" | ||
exit $ksft_skip | ||
fi | ||
|
||
echo Y > "$damon_reclaim_enabled" | ||
|
||
nr_kdamonds=$(pgrep kdamond | wc -l) | ||
if [ "$nr_kdamonds" -ne 1 ] | ||
then | ||
echo "kdamond is not turned on" | ||
exit 1 | ||
fi | ||
|
||
echo N > "$damon_reclaim_enabled" | ||
nr_kdamonds=$(pgrep kdamond | wc -l) | ||
if [ "$nr_kdamonds" -ne 0 ] | ||
then | ||
echo "kdamond is not turned off" | ||
exit 1 | ||
fi |