aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Green <[email protected]>2019-07-11 20:52:39 -0700
committerLinus Torvalds <[email protected]>2019-07-12 11:05:41 -0700
commitca90bbd410a1dc4b607210a5483786726043e9ec (patch)
treec0ac1a1bdec81fc4f0b5c64fce0df8e4ed5e14c1
parent85f946ffd3b61ffccefd41a52f267437d878dd3e (diff)
scripts/decode_stacktrace: Accept dash/underscore in modules
The manpage for modprobe mentions that dashes and underscores are treated interchangeably in module names. The stack trace dumps seem to print module names with underscores. Use bash to replace _ with the pattern [-_] so that file names with dashes or underscores can be found. For example, this line: [ 27.919759] hda_widget_sysfs_init+0x2b8/0x3a5 [snd_hda_core] should find a module named snd-hda-core.ko. Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Evan Green <[email protected]> Reviewed-by: Douglas Anderson <[email protected]> Acked-by: Konstantin Khlebnikov <[email protected]> Cc: Stephen Rothwell <[email protected]> Cc: Douglas Anderson <[email protected]> Cc: Evan Green <[email protected]> Cc: Nicolas Boichat <[email protected]> Cc: Marc Zyngier <[email protected]> Cc: Manuel Traut <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
-rwxr-xr-xscripts/decode_stacktrace.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
index fa704f17275e..13e5fbafdf2f 100755
--- a/scripts/decode_stacktrace.sh
+++ b/scripts/decode_stacktrace.sh
@@ -28,7 +28,7 @@ parse_symbol() {
local objfile=${modcache[$module]}
else
[[ $modpath == "" ]] && return
- local objfile=$(find "$modpath" -name "$module.ko*" -print -quit)
+ local objfile=$(find "$modpath" -name "${module//_/[-_]}.ko*" -print -quit)
[[ $objfile == "" ]] && return
modcache[$module]=$objfile
fi