lkml.org 
[lkml]   [2014]   [Jul]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 33/41] perf evsel: Add 'immediate' option
    Date
    Add an option to cause a selected event
    to be enabled immediately when configured
    by perf_evsel__config().

    This is needed when using the sched_switch
    tracepoint to follow object code execution.
    By having sched_switch enabled immediately
    the first sched_switch event precedes
    the start of other tracing.

    Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
    ---
    tools/perf/util/evsel.c | 5 +++++
    tools/perf/util/evsel.h | 1 +
    2 files changed, 6 insertions(+)

    diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
    index 40626e5..90f58cd 100644
    --- a/tools/perf/util/evsel.c
    +++ b/tools/perf/util/evsel.c
    @@ -681,6 +681,11 @@ void perf_evsel__config(struct perf_evsel *evsel, struct record_opts *opts)
    if (target__none(&opts->target) && perf_evsel__is_group_leader(evsel) &&
    !opts->initial_delay)
    attr->enable_on_exec = 1;
    +
    + if (evsel->immediate) {
    + attr->disabled = 0;
    + attr->enable_on_exec = 0;
    + }
    }

    int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads)
    diff --git a/tools/perf/util/evsel.h b/tools/perf/util/evsel.h
    index 8dfec05..d7f93ce 100644
    --- a/tools/perf/util/evsel.h
    +++ b/tools/perf/util/evsel.h
    @@ -84,6 +84,7 @@ struct perf_evsel {
    bool supported;
    bool needs_swap;
    bool no_aux_samples;
    + bool immediate;
    /* parse modifier helper */
    int exclude_GH;
    int nr_members;
    --
    1.8.3.2


    \
     
     \ /
      Last update: 2014-07-14 14:41    [W:2.624 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site