• Anton Blanchard's avatar
    perf report/annotate/script: Add option to specify a CPU range · 5d67be97
    Anton Blanchard authored
    Add an option to perf report/annotate/script to specify which
    CPUs to operate on. This enables us to take a single system wide
    profile and analyse each CPU (or group of CPUs) in isolation.
    
    This was useful when profiling a multiprocess workload where the
    bottleneck was on one CPU but this was hidden in the overall
    profile. Per process and per thread breakdowns didn't help
    because multiple processes were running on each CPU and no
    single process consumed an entire CPU.
    
    The patch converts the list of CPUs returned by cpu_map__new
    into a bitmap for fast lookup. I wanted to use -C to be
    consistent with perf top/record/stat, but unfortunately perf
    report already uses -C <comms>.
    
     v2: Incorporate suggestions from David Ahern:
    	- Added -c to perf script
    	- Check that SAMPLE_CPU is set when -c is used
    	- Update documentation
    
     v3: Create perf_session__cpu_bitmap()
    Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
    Acked-by: default avatarDavid Ahern <dsahern@gmail.com>
    Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Paul Mackerras <paulus@samba.org>
    Link: http://lkml.kernel.org/r/20110704215750.11647eb9@krytenSigned-off-by: default avatarIngo Molnar <mingo@elte.hu>
    5d67be97
builtin-report.c 15.3 KB