tracing/user_events: Prevent same name but different args event
authorsunliming <sunliming@kylinos.cn>
Mon, 29 May 2023 03:21:00 +0000 (11:21 +0800)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Wed, 14 Jun 2023 16:41:52 +0000 (12:41 -0400)
commitba470eebc2f6c2f704872955a715b9555328e7d0
treedb1316fc49356c1db6ccce56550eea5dbb2eba74
parentaafbb1eeabdc4e9241b400146f77369f041ec11b
tracing/user_events: Prevent same name but different args event

User processes register name_args for events. If the same name but different
args event are registered. The trace outputs of second event are printed
as the first event. This is incorrect.

Return EADDRINUSE back to the user process if the same name but different args
event has being registered.

Link: https://lore.kernel.org/linux-trace-kernel/20230529032100.286534-1-sunliming@kylinos.cn
Signed-off-by: sunliming <sunliming@kylinos.cn>
Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Acked-by: Beau Belgrave <beaub@linux.microsoft.com>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/trace_events_user.c
tools/testing/selftests/user_events/ftrace_test.c