Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755700AbcC2W2T (ORCPT ); Tue, 29 Mar 2016 18:28:19 -0400 Received: from mx2.suse.de ([195.135.220.15]:37926 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752020AbcC2W2S (ORCPT ); Tue, 29 Mar 2016 18:28:18 -0400 Date: Wed, 30 Mar 2016 00:28:15 +0200 From: "Luis R. Rodriguez" To: Toshi Kani Cc: "Luis R. Rodriguez" , David Vrabel , Toshi Kani , "xen-devel@lists.xensource.com" , Keir Fraser , Juergen Gross , X86 ML , Andrew Cooper , Stuart Hayes , "linux-kernel@vger.kernel.org" , Andy Lutomirski , Borislav Petkov , "H. Peter Anvin" , Paul McKenney , Yinghai Lu , Ingo Molnar , Prarit Bhargava Subject: Re: [Xen-devel] MTRR on Xen - BIOS use and implications for Linux Message-ID: <20160329222815.GB1990@wotan.suse.de> References: <56EA913F.1040403@citrix.com> <20160317185647.GR1990@wotan.suse.de> <1459289681.6393.714.camel@hpe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1459289681.6393.714.camel@hpe.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1583 Lines: 32 On Tue, Mar 29, 2016 at 04:14:41PM -0600, Toshi Kani wrote: > On Tue, 2016-03-29 at 10:22 -0700, Luis R. Rodriguez wrote: > > On Thu, Mar 17, 2016 at 11:56 AM, Luis R. Rodriguez > > wrote: > > > On Thu, Mar 17, 2016 at 11:13:03AM +0000, David Vrabel wrote: > > > > On 16/03/16 20:08, Luis R. Rodriguez wrote: > > > > > Toshi noted a while ago as well that if BIOS/firmware enables MTRR > > > > > but the kernel does not have it enabled one issue might have been > > > > > any MTRRs set up by the BIOS and ensuring the mapping is respected, > > > > To be clear the requirement expressed here was needing at least to > > implement get_mtrr() on the Linux Xen guest side, it'd call the > > already implemented hypercall XENPF_read_memtype in turn. Toshi had > > hinted this was perhaps needed on the Linux Xen guest side given that > > the BIOS may have set up MTRRs on its own, so we needed the guest to > > be able to get the right type for a particular range. More on that > > below > > No, I did not say that. :-) ?I said it because you mentioned that you > wanted to disable MTRRs even though BIOS enabled MTRRs. > > My point is that the kernel should not change the MTRR setup. ?That is: > ?- If BIOS enables MTRRs, then kernel needs to keep them enabled. > ?- If BIOS disables MTRRs, then the kernel needs to keep them disabled. > > Therefore, the kernel can keep MTRRs disabled on Xen guests. Indeed, thanks for the clarification. That knocks this last concern out of the way. The remaining aspects then are simply optimizations considerations. Luis