RE: [PATCH 06/14] perf tools: show NMI overhead

From: Liang, Kan
Date: Thu Nov 24 2016 - 08:37:52 EST




>
> On Wed, Nov 23, 2016 at 04:44:44AM -0500, kan.liang@xxxxxxxxx wrote:
> > From: Kan Liang <kan.liang@xxxxxxxxx>
> >
> > Caculate the total NMI overhead on each CPU, and display them in perf
> > report
>
> so the output looks like this:
>
> ---
> # Elapsed time: 1720167944 ns
> # Overhead:
> # CPU 6
> # NMI#: 27 time: 111379 ns
> # Multiplexing#: 0 time: 0 ns
> # SB#: 57 time: 90045 ns
> #
> # Samples: 26 of event 'cycles:u'
> # Event count (approx.): 1677531
> #
> # Overhead Command Shared Object Symbol
> # ........ ....... ................ .......................
> #
> 24.20% ls ls [.] _init
> 17.18% ls libc-2.24.so [.] __strcoll_l
> 11.85% ls ld-2.24.so [.] _dl_relocate_object
> ---
>
>
> few things:
>
> - I wonder we want to put this overhead output separatelly from the
> main perf out.. this scale bad with with bigger cpu counts
>
This output can only be shown when the user explicitly apply
the --show-overhead option. I think the user should expect the big
header.
Or I can add --show-overhead-only option which only show the
overhead information. It will like what we do for --header and
--header-only

Any suggestions?

> - we might want to call it some other way, becayse we already
> use 'overhead' for the event count %
>

"operating_cost"? "processing_cost"? "perf_cost"? "perf_overhead"?
Suggestions?

> - how about TUI output? ;-) I dont think it's necessary, however
> currently 'perf report --show-overhead' does not show anything
> ifTUI is default output, unless you use --stdio option

I will try to add something in TUI mode.

Thanks,
Kan