]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
tracing/remotes: Fix leak in trace_remote_alloc_buffer() error path
authorVincent Donnefort <vdonnefort@google.com>
Thu, 9 Jul 2026 16:00:15 +0000 (17:00 +0100)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 10 Jul 2026 18:04:26 +0000 (14:04 -0400)
commitec082d0b978b5fb4c11205ccce63587ac94c74e1
tree13311750e22d84e82464f58e72755888b1bc7af3
parent42e74d8f21ce448fe12ba3dd59db817b3e977f49
tracing/remotes: Fix leak in trace_remote_alloc_buffer() error path

If page allocation fails in trace_remote_alloc_buffer(), desc->nr_cpus
is not yet incremented for the current CPU. As a consequence, on error,
half-allocated rb_desc will not be freed in trace_remote_free_buffer().

Increment desc->nr_cpus as soon as the first allocation for the current
CPU has succeeded.

Link: https://patch.msgid.link/20260709160017.1729517-2-vdonnefort@google.com
Fixes: 96e43537af54 ("tracing: Introduce trace remotes")
Reported-by: Sashiko <sashiko-bot@kernel.org>
Signed-off-by: Vincent Donnefort <vdonnefort@google.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_remote.c