diff options
author | Timothy Day <timday@amazon.com> | 2025-06-26 15:10:31 +0000 |
---|---|---|
committer | Timothy Day <timday@amazon.com> | 2025-06-26 19:42:12 +0000 |
commit | 043533ac3bd0c64c8f38c347e0ffb16ba7cb1cdd (patch) | |
tree | c11a4146b60ead606748d1733fa93c5c60685701 | |
parent | 295b17677d3de6fe1251f5cee2ce3f45bf508e88 (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.sh | 1 | ||||
-rw-r--r-- | tests/prelude.sh | 6 |
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" |