From 043533ac3bd0c64c8f38c347e0ffb16ba7cb1cdd Mon Sep 17 00:00:00 2001 From: Timothy Day Date: Thu, 26 Jun 2025 15:10:31 +0000 Subject: 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 --- lib/libktest.sh | 1 + tests/prelude.sh | 6 ++++++ 2 files changed, 7 insertions(+) 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" -- cgit v1.2.3