]> git.baikalelectronics.ru Git - kernel.git/commit
tracing: Have event format check not flag %p* on __get_dynamic_array()
authorSteven Rostedt (Google) <rostedt@goodmis.org>
Thu, 7 Apr 2022 18:56:32 +0000 (14:56 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 29 Jul 2022 15:25:29 +0000 (17:25 +0200)
commitf750a47654f90aae43eeaf73268d6b952ecff13a
tree5c77ef281802b4869d40251fc238547700ec7a73
parentf6eab36c1eac865f51889a2fc70155079142959f
tracing: Have event format check not flag %p* on __get_dynamic_array()

[ Upstream commit cd644a2f0bdd5c80c235522d269cf9eb5e998fb8 ]

The print fmt check against trace events to make sure that the format does
not use pointers that may be freed from the time of the trace to the time
the event is read, gives a false positive on %pISpc when reading data that
was saved in __get_dynamic_array() when it is perfectly fine to do so, as
the data being read is on the ring buffer.

Link: https://lore.kernel.org/all/20220407144524.2a592ed6@canb.auug.org.au/
Cc: stable@vger.kernel.org
Fixes: 9957643b19751 ("tracing: Add check of trace event print fmts for dereferencing pointers")
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/trace/trace_events.c