From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jes Sorensen Subject: Re: KVM PMU virtualization Date: Fri, 26 Feb 2010 12:23:48 +0100 Message-ID: <4B87AF44.9090702@redhat.com> References: <4B86917C.4070102@redhat.com> <20100225173423.GB4246@8bytes.org> <20100226084241.GF15885@elte.hu> <4B87987A.2020302@redhat.com> <20100226104437.GB7463@elte.hu> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Avi Kivity , Joerg Roedel , KVM General , Peter Zijlstra , Zachary Amsden , Gleb Natapov , ming.m.lin@intel.com, "Zhang, Yanmin" , Peter Zijlstra , Thomas Gleixner , "H. Peter Anvin" , Arjan van de Ven , Fr??d??ric Weisbecker , Arnaldo Carvalho de Melo To: Ingo Molnar Return-path: Received: from mx1.redhat.com ([209.132.183.28]:43387 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934573Ab0BZLYW (ORCPT ); Fri, 26 Feb 2010 06:24:22 -0500 In-Reply-To: <20100226104437.GB7463@elte.hu> Sender: kvm-owner@vger.kernel.org List-ID: On 02/26/10 11:44, Ingo Molnar wrote: > Direct access to counters is not something that is a big issue. [ Given that i > sometimes can see KVM redraw the screen of a guest OS real-time i doubt this > is the biggest of performance challenges right now ;-) ] > > By far the biggest instrumentation issue is: > > - availability > - usability > - flexibility > > Exposing the raw hw is a step backwards in many regards. The same way we dont > want to expose chipsets to the guest to allow them to do RAS. The same way we > dont want to expose most raw PCI devices to guest in general, but have all > these virt driver abstractions. I have to say I disagree on that. When you run perfmon on a system, it is normally to measure a specific application. You want to see accurate numbers for cache misses, mul instructions or whatever else is selected. Emulating the PMU rather than using the real one, makes the numbers far less useful. The most useful way to provide PMU support in a guest is to expose the real PMU and let the guest OS program it. We can do this in a reasonable way today, if we allow to take the PMU away from the host, and only let guests access it when it's in use. Hopefully Intel and AMD will come up with proper hw PMU virtualization support that allows us to do it 100% guest and host at some point. Cheers, Jes