mirror_ubuntu-kernels/tools/testing/selftests/zram/zram.sh
Yang Xu 3e34bd22ba selftests/zram: Adapt the situation that /dev/zram0 is being used
BugLink: https://bugs.launchpad.net/bugs/1963890

[ Upstream commit 01dabed205 ]

If zram-generator package is installed and works, then we can not remove
zram module because zram swap is being used. This case needs a clean zram
environment, change this test by using hot_add/hot_remove interface. So
even zram device is being used, we still can add zram device and remove
them in cleanup.

The two interface was introduced since kernel commit 6566d1a32bf7("zram:
add dynamic device add/remove functionality") in v4.2-rc1. If kernel
supports these two interface, we use hot_add/hot_remove to slove this
problem, if not, just check whether zram is being used or built in, then
skip it on old kernel.

Signed-off-by: Yang Xu <xuyang2018.jy@fujitsu.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
2022-03-07 11:44:04 +01:00

19 lines
235 B
Bash
Executable File

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
TCID="zram.sh"
. ./zram_lib.sh
run_zram () {
echo "--------------------"
echo "running zram tests"
echo "--------------------"
./zram01.sh
echo ""
./zram02.sh
}
check_prereqs
run_zram