• Steven Rostedt (Red Hat)'s avatar
    tracing: Add function probe triggers to enable/disable events · 3cd715de
    Steven Rostedt (Red Hat) authored
    Add triggers to function tracer that lets an event get enabled or
    disabled when a function is called:
    
    format is:
    
     <function>:enable_event:<system>:<event>[:<count>]
     <function>:disable_event:<system>:<event>[:<count>]
    
     echo 'schedule:enable_event:sched:sched_switch' > /debug/tracing/set_ftrace_filter
    
    Every time schedule is called, it will enable the sched_switch event.
    
     echo 'schedule:disable_event:sched:sched_switch:2' > /debug/tracing/set_ftrace_filter
    
    The first two times schedule is called while the sched_switch
    event is enabled, it will disable it. It will not count for a time
    that the event is already disabled (or enabled for enable_event).
    
    [ fixed return without mutex_unlock() - thanks to Dan Carpenter and smatch ]
    
    Cc: Dan Carpenter <dan.carpenter@oracle.com>
    Cc: Tom Zanussi <tom.zanussi@linux.intel.com>
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    3cd715de
trace_events.c 58.1 KB