summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorTiwei Bie <tiwei.btw@antgroup.com>2024-11-06 18:39:33 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-12-14 19:51:19 +0100
commitfcf32ea8193f3e1171f13d195fa297e05d1c542a (patch)
tree8cb79754622512387d3f30d2562871921669da73 /arch
parenta6294d6010754c6066c42b5b38d3fc4915228200 (diff)
downloadlinux-fcf32ea8193f3e1171f13d195fa297e05d1c542a.tar.gz
linux-fcf32ea8193f3e1171f13d195fa297e05d1c542a.tar.bz2
linux-fcf32ea8193f3e1171f13d195fa297e05d1c542a.zip
um: Always dump trace for specified task in show_stack
[ Upstream commit 0f659ff362eac69777c4c191b7e5ccb19d76c67d ] Currently, show_stack() always dumps the trace of the current task. However, it should dump the trace of the specified task if one is provided. Otherwise, things like running "echo t > sysrq-trigger" won't work as expected. Fixes: 970e51feaddb ("um: Add support for CONFIG_STACKTRACE") Signed-off-by: Tiwei Bie <tiwei.btw@antgroup.com> Link: https://patch.msgid.link/20241106103933.1132365-1-tiwei.btw@antgroup.com Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/um/kernel/sysrq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/um/kernel/sysrq.c b/arch/um/kernel/sysrq.c
index 7452f70d50d0..34edf6b8b69d 100644
--- a/arch/um/kernel/sysrq.c
+++ b/arch/um/kernel/sysrq.c
@@ -52,5 +52,5 @@ void show_stack(struct task_struct *task, unsigned long *stack,
}
printk("%sCall Trace:\n", loglvl);
- dump_trace(current, &stackops, (void *)loglvl);
+ dump_trace(task ?: current, &stackops, (void *)loglvl);
}