tracing: append ":*" to internal setting of system events
authorSteven Rostedt <srostedt@redhat.com>
Thu, 7 May 2009 15:49:35 +0000 (11:49 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Thu, 7 May 2009 15:49:35 +0000 (11:49 -0400)
commitd6bf81ef0f7474434c2a049e8bf3c9146a14dd96
treeb2868093d4812c628a6752b1995491131cb08bc8
parent29c8000ee7da3a6756d26143991e573eaaf2a9f6
tracing: append ":*" to internal setting of system events

The system enabling of events uses the same code as the set_event file.
It passes in the name of the system to the parser and that will enable
all the events that has that system as a name.

The problem is that it will also enable events with the same name as the
system.

If you have system name foo, and system name bar, but within the system
bar, there exists an event called foo. By setting the system name foo,
you will also be enabling the event foo in the system bar. This is not
an expected result.

The solution is to pass in "foo:*", which will only enable the system
foo and not events called foo.

[ Impact: prevent accidental enabling of events with same name as a system ]

Reported-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_events.c