lkml.org 
[lkml]   [2013]   [May]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH 11/11] tracing/kprobes: Support soft-mode disabling
    From
    Date
    Support soft-mode disabling on kprobe-based dynamic events.
    Soft-disabling is just ignoring recording if the soft disabled
    flag is set.

    Signed-off-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Tom Zanussi <tom.zanussi@intel.com>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
    ---
    kernel/trace/trace_kprobe.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
    index fee865d..636d45f 100644
    --- a/kernel/trace/trace_kprobe.c
    +++ b/kernel/trace/trace_kprobe.c
    @@ -845,6 +845,9 @@ __kprobe_trace_func(struct trace_probe *tp, struct pt_regs *regs,

    WARN_ON(call != ftrace_file->event_call);

    + if (test_bit(FTRACE_EVENT_FL_SOFT_DISABLED_BIT, &ftrace_file->flags))
    + return;
    +
    local_save_flags(irq_flags);
    pc = preempt_count();

    @@ -893,6 +896,9 @@ __kretprobe_trace_func(struct trace_probe *tp, struct kretprobe_instance *ri,

    WARN_ON(call != ftrace_file->event_call);

    + if (test_bit(FTRACE_EVENT_FL_SOFT_DISABLED_BIT, &ftrace_file->flags))
    + return;
    +
    local_save_flags(irq_flags);
    pc = preempt_count();



    \
     
     \ /
      Last update: 2013-05-09 08:01    [W:4.408 / U:0.092 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site