lkml.org 
[lkml]   [2010]   [May]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/3] perf report: Make -D print sampled CPU
    Date
    From: Stephane Eranian <eranian@google.com>

    It is useful to know on which CPU a sample was captured on.
    The information is captured with perf record -R but it was
    not printed out by perf report -D. This patch adds this.

    When -R is not used, cpu is set to -1to indicate that
    the CPU is unknown (it is not captured).

    Cc: David S. Miller <davem@davemloft.net>
    Cc: Frédéric Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Tom Zanussi <tzanussi@gmail.com>
    LKML-Reference: <4bff964c.e88cd80a.3106.7d31@mx.google.com>
    Signed-off-by: Stephane Eranian <eranian@google.com>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    ---
    tools/perf/builtin-report.c | 5 +++--
    tools/perf/util/event.c | 3 ++-
    2 files changed, 5 insertions(+), 3 deletions(-)

    diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c
    index 3592057..207da18 100644
    --- a/tools/perf/builtin-report.c
    +++ b/tools/perf/builtin-report.c
    @@ -157,8 +157,9 @@ static int process_sample_event(event_t *event, struct perf_session *session)

    event__parse_sample(event, session->sample_type, &data);

    - dump_printf("(IP, %d): %d/%d: %#Lx period: %Ld\n", event->header.misc,
    - data.pid, data.tid, data.ip, data.period);
    + dump_printf("(IP, %d): %d/%d: %#Lx period: %Ld cpu:%d\n",
    + event->header.misc, data.pid, data.tid, data.ip,
    + data.period, data.cpu);

    if (session->sample_type & PERF_SAMPLE_CALLCHAIN) {
    unsigned int i;
    diff --git a/tools/perf/util/event.c b/tools/perf/util/event.c
    index 50771b5..58cb96b 100644
    --- a/tools/perf/util/event.c
    +++ b/tools/perf/util/event.c
    @@ -770,7 +770,8 @@ int event__parse_sample(event_t *event, u64 type, struct sample_data *data)
    u32 *p = (u32 *)array;
    data->cpu = *p;
    array++;
    - }
    + } else
    + data->cpu = -1;

    if (type & PERF_SAMPLE_PERIOD) {
    data->period = *array;
    --
    1.6.2.5
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2010-05-29 15:55    [W:0.023 / U:29.716 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site