From: Sasha Levin Date: Mon, 15 Jun 2020 22:24:27 +0000 (-0400) Subject: scripts/decode_stacktrace: warn when modpath is needed but is unset X-Git-Tag: v5.15~3556 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a5dc8300df75e8b8384b4c82225f1e4a0b4d9b55;p=platform%2Fkernel%2Flinux-starfive.git scripts/decode_stacktrace: warn when modpath is needed but is unset When a user tries to parse a symbol located inside a module he must have modpath set. Otherwise, decode_stacktrace won't be able to parse the symbol correctly. Right now the failure is silent and easily missed by the user. What's worse is that by the time the user realizes what happened (or someone on LKML asks him to add the modpath and re-run), he might have already got rid of the vmlinux/modules. Signed-off-by: Sasha Levin Signed-off-by: Linus Torvalds --- diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh index 13e5fba..66a6d51 100755 --- a/scripts/decode_stacktrace.sh +++ b/scripts/decode_stacktrace.sh @@ -27,7 +27,10 @@ parse_symbol() { elif [[ "${modcache[$module]+isset}" == "isset" ]]; then local objfile=${modcache[$module]} else - [[ $modpath == "" ]] && return + if [[ $modpath == "" ]]; then + echo "WARNING! Modules path isn't set, but is needed to parse this symbol" >&2 + return + fi local objfile=$(find "$modpath" -name "${module//_/[-_]}.ko*" -print -quit) [[ $objfile == "" ]] && return modcache[$module]=$objfile