Collecting hypervisor call stats

Paul Mackerras paulus at samba.org
Thu Jun 1 08:40:50 EST 2006


Mike Kravetz writes:

> We would like to add code that gathers statistics about hypervisor calls.
> It would keep track of things like # of calls made for each opcode as well
> as time spent processing the calls.
> 
> The 'obvious' place to gather such statistics would be from within the
> routines making hcalls in hvCall.S.  Once thing that I have noticed is
> the following comment at the beginning hvCall.S:
> 
>  * NOTE: this file will go away when we move to inline this work.

I suspect that's a very old comment. :)

> So, it appears someone thought/thinks these routines should be inlined.  
> I assume this is for performance reasons?  If this is the case, then I
> suspect gathering of statistics (which would introduce overhead) would
> meet resistance?
> 
> Comments about the feasibility of adding such statistic gathering code
> would be appreciated.

I think that gathering those statistics would be useful.  I suggest
you use a per-cpu array for them, to reduce the performance impact.

Paul.



More information about the Linuxppc-dev mailing list