summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Day <timday@amazon.com>2025-06-26 15:10:31 +0000
committerTimothy Day <timday@amazon.com>2025-06-26 19:42:12 +0000
commit043533ac3bd0c64c8f38c347e0ffb16ba7cb1cdd (patch)
treec11a4146b60ead606748d1733fa93c5c60685701
parent295b17677d3de6fe1251f5cee2ce3f45bf508e88 (diff)
misc: QEMU prepend for NUMA pinning
It can be useful to use numactl to pin a VM to a NUMA node. Add ktest_qemu_prepend to enable this in ktests. Signed-off-by: Timothy Day <timday@amazon.com>
-rw-r--r--lib/libktest.sh1
-rw-r--r--tests/prelude.sh6
2 files changed, 7 insertions, 0 deletions
diff --git a/lib/libktest.sh b/lib/libktest.sh
index 5cfc8f4..62ce209 100644
--- a/lib/libktest.sh
+++ b/lib/libktest.sh
@@ -449,6 +449,7 @@ start_vm()
[ "$(ulimit)" == "unlimited" ] || ulimit -n 65535
qemu_cmd+=("${ktest_qemu_append[@]}")
+ qemu_cmd=("${ktest_qemu_prepend[@]}" "${qemu_cmd[@]}")
set +o errexit
save_env
diff --git a/tests/prelude.sh b/tests/prelude.sh
index ced9770..9b0fd61 100644
--- a/tests/prelude.sh
+++ b/tests/prelude.sh
@@ -142,6 +142,11 @@ require-qemu-append()
ktest_qemu_append+=("$@")
}
+require-qemu-prepend()
+{
+ ktest_qemu_prepend+=("$@")
+}
+
require-kernel-append()
{
ktest_kernel_append+=("$1")
@@ -379,6 +384,7 @@ main()
echo "ktest_kernel_config_require=(${ktest_kernel_config_require[@]})"
echo "ktest_kernel_config_require_soft=(${ktest_kernel_config_require_soft[@]})"
echo "ktest_qemu_append=(${ktest_qemu_append[@]})"
+ echo "ktest_qemu_prepend=(${ktest_qemu_prepend[@]})"
echo "ktest_allow_taint=$ktest_allow_taint"
echo "ktest_tests_unknown=$ktest_tests_unknown"
echo "ktest_kconfig_base=$ktest_kconfig_base"