From: Sheng Yang Subject: Re: [PATCH 1/7] KVM: VMX: Allocate MSR Bitmap for each vcpu Date: Wed, 8 Oct 2008 18:41:30 +0800 Message-ID: <200810081841.30880.sheng@linux.intel.com> References: <1223439478-26515-1-git-send-email-sheng@linux.intel.com> <1223439478-26515-2-git-send-email-sheng@linux.intel.com> <48EC87FE.3060006@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org To: Avi Kivity Return-path: Received: from mga06.intel.com ([134.134.136.21]:51631 "EHLO orsmga101.jf.intel.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753851AbYJHKnL (ORCPT ); Wed, 8 Oct 2008 06:43:11 -0400 In-Reply-To: <48EC87FE.3060006@redhat.com> Content-Disposition: inline Sender: kvm-owner@vger.kernel.org List-ID: On Wednesday 08 October 2008 18:14:22 Avi Kivity wrote: > Sheng Yang wrote: > > Separate msr_bitmap for each vcpu, prepared for guest PAT support. > > Why is this necessary? True, it reduces the overhead of the guest > reading and writing the PAT MSRs, but is such access frequent? > > I would think guests set the PAT once, and never change it later. Yeah. In fact, I just think msr_bitmap for each vcpu would be done sooner or later, so get it done here. And it's natural to go with GUEST_PAT. And Xen use it for another purpose(DEBUGCTLMSR related, I haven't checked it through) (Also svm.c in KVM use per-vcpu msr bitmap) And without that, a callback should be implement to hook MSR write and update guest pat write for both vmx and svm, or we should update GUEST PAT every vmentry according to the vcpu->pat. Either way seems not that natural with GUEST_PAT support. However, if you think msr_bitmap for each vcpu is a waste, I'd like to add callbacks. -- regards Yang, Sheng