Re: [RFC/PATCH] perf stat: Show sample events stat for a data file

From: Peter Zijlstra
Date: Fri May 08 2015 - 10:46:37 EST


On Wed, Apr 29, 2015 at 08:58:22PM +0900, Namhyung Kim wrote:
> > It would be nice if this thing could support 'perf record -s' which
> > enables perf_event_attr::inherit_stat, which in turn results in
> > PERF_RECORD_READ entries after every PERF_RECORD_EXIT which give the
> > total number of events for each recorded task.
>
> Hmm.. this is one of the areas that I don't understand what's going
> on. It'd be nice if you can help me understand and possibly improve
> the doc too.
>
> So the combination of 'perf record -s' and 'perf report -T' should
> show some per-thread counter values, right? I've found a bug on it.

Right, they should. perf-record -s should give the event count per
monitored thread, which when summed, should match what perf-stat gives
for that workload.

And agreed on the bug, I can see it too.

> Anyway, I don't understand the numbers it shows.

Me neither. I don't quite know why it has 5 cycles columns, we only
measure the one cycles event.

>
> So the cycles values on 'perf report -T' are a lot more than the value
> of perf stat. And I have no idea why it shows 5 different cycles for
> each thread. Could you shed some light on this?

Sadly no, not making sense. But I can confirm this is what it does.

Lemme go poke at this, its weird.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/