summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-08-17 17:29:20 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-08-17 17:58:24 -0400
commitb84aa7e42296a4dd7e279d8c6a2fad2014c99ff0 (patch)
tree38e585ff91e473e2f39fe882d8f6b02dad7868ae
parent62c07f7e0c3cdfed727622748106d001603dcc51 (diff)
use decode_stacktrace.sh when available
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rwxr-xr-xbuild-test-kernel3
-rw-r--r--lib/libktest.sh12
2 files changed, 11 insertions, 4 deletions
diff --git a/build-test-kernel b/build-test-kernel
index f85adbb..61b88cd 100755
--- a/build-test-kernel
+++ b/build-test-kernel
@@ -16,9 +16,6 @@ checkdep bison
checkdep flex
checkdep bc
-ktest_kernel_source="." # dir of kernel source
- # set with: -k <path>
- # defaults: current directory
ktest_njobs=$(nproc)
ktest_precise=false
ktest_compiler=gcc
diff --git a/lib/libktest.sh b/lib/libktest.sh
index 6c0be8f..92cd2b1 100644
--- a/lib/libktest.sh
+++ b/lib/libktest.sh
@@ -12,6 +12,10 @@ ktest_root_image="" # virtual machine root filesystem
# set with: -i <path>
# defaults: /var/lib/ktest/root
# auto-override: $HOME/.ktest/root
+ktest_kernel_source="." # dir of kernel source
+ # set with: -k <path>
+ # defaults: current directory
+ktest_kernel_build=
ktest_out="./ktest-out" # dir for test output (logs, code coverage, etc.)
ktest_priority=0 # hint for how long test should run
@@ -447,5 +451,11 @@ start_vm()
set +o errexit
save_env
- "${qemu_cmd[@]}"
+
+ local decode_stacktrace=$ktest_kernel_source/scripts/decode_stacktrace.sh
+ if [[ -f $decode_stacktrace && -d $ktest_kernel_build ]]; then
+ "${qemu_cmd[@]}"|bash "$decode_stacktrace" "$ktest_kernel_build/vmlinux"
+ else
+ "${qemu_cmd[@]}"
+ fi
}