ftrace: add not to regex on filtering functions
authorSteven Rostedt <srostedt@redhat.com>
Wed, 17 Dec 2008 20:05:36 +0000 (15:05 -0500)
committerIngo Molnar <mingo@elte.hu>
Thu, 18 Dec 2008 11:57:09 +0000 (12:57 +0100)
commitea3a6d6d60b2504c573fe3415f6617e8310c0236
tree3c0887bebd1986107d9bf206c252f626dcf32b64
parente05a43b744fb9518cbf8539a7ef33164ac60a70f
ftrace: add not to regex on filtering functions

Impact: enhancement

Ingo Molnar has asked about a way to remove items from the filter
lists. Currently, you can only add or replace items. The way
items are added to the list is through opening one of the list
files (set_ftrace_filter or set_ftrace_notrace) via append.
If the file is opened for truncate, the list is cleared.

  echo spin_lock > /debug/tracing/set_ftrace_filter

The above will replace the list with only spin_lock

  echo spin_lock >> /debug/tracing/set_ftrace_filter

The above will add spin_lock to the list.

Now this patch adds:

  echo '!spin_lock' >> /debug/tracing/set_ftrace_filter

This will remove spin_lock from the list.

The limited glob features of these lists also can be notted.

  echo '!spin_*' >> /debug/tracing/set_ftrace_filter

This will remove all functions that start with 'spin_'

Note:

  echo '!spin_*' > /debug/tracing/set_ftrace_filter

will simply clear out the list (notice the '>' instead of '>>')

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/trace/ftrace.c