diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-17 17:29:20 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-17 17:58:24 -0400 |
commit | b84aa7e42296a4dd7e279d8c6a2fad2014c99ff0 (patch) | |
tree | 38e585ff91e473e2f39fe882d8f6b02dad7868ae | |
parent | 62c07f7e0c3cdfed727622748106d001603dcc51 (diff) |
use decode_stacktrace.sh when available
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rwxr-xr-x | build-test-kernel | 3 | ||||
-rw-r--r-- | lib/libktest.sh | 12 |
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 } |