From 937e82cb7d82dbdbd287d82f4708f15d6032eb9f Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Sat, 17 Jun 2023 00:07:32 +0100 Subject: [PATCH 1/2] TEST-55-OOMD: use 'stress' to create high pressure The test fails on my machine, running Debian stable, because testsuite-55-testbloat.service just swaps and never goes over the limit, so it's not killed. Use 'stress' instead which seems to be able to overwhelm the swap too. --- test/TEST-55-OOMD/test.sh | 2 ++ test/units/testsuite-55-slowgrowth.sh | 40 ----------------------- test/units/testsuite-55-testbloat.service | 6 ++-- test/units/testsuite-55-testmunch.service | 4 +-- test/units/testsuite-55.sh | 3 ++ 5 files changed, 10 insertions(+), 45 deletions(-) delete mode 100755 test/units/testsuite-55-slowgrowth.sh diff --git a/test/TEST-55-OOMD/test.sh b/test/TEST-55-OOMD/test.sh index c6dc92c050..723e80d115 100755 --- a/test/TEST-55-OOMD/test.sh +++ b/test/TEST-55-OOMD/test.sh @@ -14,6 +14,8 @@ test_append_files() { mkswap "${LOOPDEV:?}p2" image_install swapon swapoff + inst_binary stress + cat >>"${initdir:?}/etc/fstab" < Date: Fri, 23 Jun 2023 23:19:31 +0100 Subject: [PATCH 2/2] TEST-55-OOMD: use swap file instead of partition The partition seems not to work on Ubuntu for some reason, use a swap file instead --- test/TEST-55-OOMD/test.sh | 15 +++++++-------- test/units/testsuite-55.sh | 7 +++++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/test/TEST-55-OOMD/test.sh b/test/TEST-55-OOMD/test.sh index 723e80d115..64e2360b08 100755 --- a/test/TEST-55-OOMD/test.sh +++ b/test/TEST-55-OOMD/test.sh @@ -5,20 +5,19 @@ set -e TEST_DESCRIPTION="systemd-oomd Memory Pressure Test" IMAGE_NAME="oomd" +# Need to set up swap +TEST_NO_NSPAWN=1 + # shellcheck source=test/test-functions . "${TEST_BASE_DIR:?}/test-functions" test_append_files() { - # Create a swap device + # Create a swap file ( - mkswap "${LOOPDEV:?}p2" - image_install swapon swapoff + image_install mkswap swapon swapoff stress - inst_binary stress - - cat >>"${initdir:?}/etc/fstab" <>"${initdir:?}/etc/systemd/system/init.scope.d/test-55-oomd.conf" </run/systemd/oomd.conf.d/99-oomd-test.conf <