Thread (12 messages) 12 messages, 8 authors, 2006-06-07

Re: Collecting hypervisor call stats

From: Christopher Yeoh <hidden>
Date: 2006-06-07 01:08:12

At 2006/6/6 09:46-0700  Mike Kravetz writes:
On Thu, Jun 01, 2006 at 03:12:15PM +1000, Christopher Yeoh wrote:
quoted
Here's a patch we've used for collecting hcall counts and times.
Thanks for the patch/code Chris!  I'm using this as a basis for something
that we may want to merge into the tree.  Just a couple of questions.

Your 'wrappers' have the following general form:


Can you explain the need for barrier(s) before and after the call to the
real routine?  It usually takes me a couple days of thought to figure out
exactly where these are needed. :)
Ah oops, it turns out I was wrong and they're not necessary after all.
The use of get_cpu_var/put_cpu_var result in disabling/enabling preemption.
I can understand why this would be desirable to assure the accuracy of the
statistics.  But, I was wondering if the desired accuracy is worth the added
overhead.  My thought was to make these as lightweight as possible and
sacrifice some accuracy if necessary.  After all, no 'internal decisions' are
being made because of this data.  It is simply exposed to user land.
Thoughts?
For what we were using them for at the time we weren't really
concerned about a small degradation in performance and were more
interested in accuracy. I guess I'd recommend doing some benchmarking
to see what difference they really make.

Chris
-- 
cyeoh@au.ibm.com
IBM OzLabs Linux Development Group
Canberra, Australia
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help