]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ftrace: Disable preemption in the tracepoint callbacks handling filtered pids
authorSteven Rostedt <rostedt@goodmis.org>
Tue, 3 Mar 2026 02:35:46 +0000 (21:35 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Wed, 4 Mar 2026 03:25:31 +0000 (22:25 -0500)
commitcc337974cd1084f9821179eb66f4e470d9fd2ed8
treec6273f2b6cd9719235e6c68a81ef80a5599887ab
parent0a663b764dbdf135a126284f454c9f01f95a87d4
ftrace: Disable preemption in the tracepoint callbacks handling filtered pids

When function trace PID filtering is enabled, the function tracer will
attach a callback to the fork tracepoint as well as the exit tracepoint
that will add the forked child PID to the PID filtering list as well as
remove the PID that is exiting.

Commit a46023d5616e ("tracing: Guard __DECLARE_TRACE() use of
__DO_TRACE_CALL() with SRCU-fast") removed the disabling of preemption
when calling tracepoint callbacks.

The callbacks used for the PID filtering accounting depended on preemption
being disabled, and now the trigger a "suspicious RCU usage" warning message.

Make them explicitly disable preemption.

Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Link: https://patch.msgid.link/20260302213546.156e3e4f@gandalf.local.home
Fixes: a46023d5616e ("tracing: Guard __DECLARE_TRACE() use of __DO_TRACE_CALL() with SRCU-fast")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
kernel/trace/ftrace.c