[PATCH] stacktrace: do not trace user stack for user_worker tasks

From: Jiazi Li
Date: Mon Jun 23 2025 - 07:59:32 EST


Tasks with PF_USER_WORKER flag also only run in kernel space,
so do not trace user stack for these tasks.

Signed-off-by: Jiazi Li <jqqlijiazi@xxxxxxxxx>
Signed-off-by: peixuan.qiu <peixuan.qiu@xxxxxxxxxxxxx>
---
kernel/stacktrace.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/stacktrace.c b/kernel/stacktrace.c
index afb3c116da91..82fbccdd1a24 100644
--- a/kernel/stacktrace.c
+++ b/kernel/stacktrace.c
@@ -228,8 +228,8 @@ unsigned int stack_trace_save_user(unsigned long *store, unsigned int size)
.size = size,
};

- /* Trace user stack if not a kernel thread */
- if (current->flags & PF_KTHREAD)
+ /* Skip tasks that do not return to userspace */
+ if (current->flags & (PF_KTHREAD | PF_USER_WORKER))
return 0;

arch_stack_walk_user(consume_entry, &c, task_pt_regs(current));
--
2.49.0