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-09 10:32:54 +0100
commite7b5a40b9b3878698f5c550e6413dd19113acda8 (patch)
treedf4ee785522990811f4b79db17e6991a5400c26d /arch
parentd3ca120303a73116ef5e8feba550d122d46898de (diff)
downloadlinux-e7b5a40b9b3878698f5c550e6413dd19113acda8.tar.gz
linux-e7b5a40b9b3878698f5c550e6413dd19113acda8.tar.bz2
linux-e7b5a40b9b3878698f5c550e6413dd19113acda8.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 746715379f12..7e897e44a03d 100644
--- a/arch/um/kernel/sysrq.c
+++ b/arch/um/kernel/sysrq.c
@@ -53,5 +53,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);
}