lkml.org 
[lkml]   [2010]   [Mar]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/pebs] perf: Add attr->precise support to raw event parsing
    Commit-ID:  69fef0d2e2c2c049ef4207a52e78b50d527bd85a
    Gitweb: http://git.kernel.org/tip/69fef0d2e2c2c049ef4207a52e78b50d527bd85a
    Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
    AuthorDate: Thu, 4 Mar 2010 13:57:24 +0100
    Committer: Ingo Molnar <mingo@elte.hu>
    CommitDate: Wed, 10 Mar 2010 13:23:32 +0100

    perf: Add attr->precise support to raw event parsing

    Minimal userspace interface to the new 'precise' events flag.

    Can be used like "perf top -e r00c0p" which will use PEBS to sample
    retired instructions.

    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Arnaldo Carvalho de Melo <acme@infradead.org>
    Cc: paulus@samba.org
    Cc: eranian@google.com
    Cc: robert.richter@amd.com
    Cc: fweisbec@gmail.com
    LKML-Reference: <20100304140100.468665803@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    ---
    tools/perf/util/parse-events.c | 4 ++++
    1 files changed, 4 insertions(+), 0 deletions(-)

    diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c
    index 05d0c5c..a201445 100644
    --- a/tools/perf/util/parse-events.c
    +++ b/tools/perf/util/parse-events.c
    @@ -656,6 +656,10 @@ parse_raw_event(const char **strp, struct perf_event_attr *attr)
    return EVT_FAILED;
    n = hex2u64(str + 1, &config);
    if (n > 0) {
    + if (str[n+1] == 'p') {
    + attr->precise = 1;
    + n++;
    + }
    *strp = str + n + 1;
    attr->type = PERF_TYPE_RAW;
    attr->config = config;

    \
     
     \ /
      Last update: 2010-03-10 14:23    [W:2.995 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site