Messages in this thread | | | Date | Fri, 8 Jul 2016 18:27:33 +0200 | From | Peter Zijlstra <> | Subject | Re: [RFC][PATCH 7/7] perf/annotate: Add branch stack / basic block information |
| |
On Fri, Jul 08, 2016 at 04:55:55PM +0200, Ingo Molnar wrote: > > * Peter Zijlstra <peterz@infradead.org> wrote: > > > $ perf record --branch-filter u,any -e cycles:p ./branches 27 > > $ perf annotate branches > > Btw., I'd really like to use this feature all the time, so could we please > simplify this somewhat via a subcommand, via something like: > > perf record branches ./branches 27 > > or if 'record' subcommands are not possible anymore: > > perf record --branches ./branches 27
So: perf record -b $workload, is basically enough and 'works'.
> > and in this case 'perf annotate' should automatically pick up the fact that the > perf.data was done with --branches - i.e. the highlighting should be automagic.
It does, or rather if the samples contain PERF_SAMPLE_BRANCH_STACK this all gets automagically done.
The reason I did '--branch-filter u,any' is because this example is a very tight loop that runs for many seconds and you get a fair number of interrupts in it.
These interrupts result in branch targets and branches that don't exist, and with such small code that really shows up.
For bigger code its not really an issue.
I've been thinking of filtering all targets and branches that are smaller than 0.1% in order to avoid this, but so far I've just been ignoring these things.
| |