-
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_LRU_SORT's enabled parameter
Add simple test cases for DAMON_LRU_SORT'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-5-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
7a034fb
commit 9cd6ffa
Showing
2 changed files
with
42 additions
and
1 deletion.
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,41 @@ | ||
#!/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_lru_sort_enabled="/sys/module/damon_lru_sort/parameters/enabled" | ||
if [ ! -f "$damon_lru_sort_enabled" ] | ||
then | ||
echo "No 'enabled' file. Maybe DAMON_LRU_SORT 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_lru_sort_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_lru_sort_enabled" | ||
nr_kdamonds=$(pgrep kdamond | wc -l) | ||
if [ "$nr_kdamonds" -ne 0 ] | ||
then | ||
echo "kdamond is not turned off" | ||
exit 1 | ||
fi |