WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

RE: [Xen-devel] [PATCH] iomem: Prevent Dom0 pci bus from allocating RAM

To: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>, "Zhang, Fengzhe" <fengzhe.zhang@xxxxxxxxx>, Jeremy Fitzhardinge <jeremy@xxxxxxxx>
Subject: RE: [Xen-devel] [PATCH] iomem: Prevent Dom0 pci bus from allocating RAM as I/O space in 2.6.32.27 tree.
From: "Li, Xin" <xin.li@xxxxxxxxx>
Date: Thu, 17 Feb 2011 23:07:35 +0800
Accept-language: zh-CN, en-US
Acceptlanguage: zh-CN, en-US
Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>, "Dong, Eddie" <eddie.dong@xxxxxxxxx>, "Jiang, Yunhong" <yunhong.jiang@xxxxxxxxx>
Delivery-date: Thu, 17 Feb 2011 07:08:14 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20110217142338.GC5987@xxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <1A42CE6F5F474C41B63392A5F80372B2335E978C@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20110216150638.GC12215@xxxxxxxxxxxx> <20110216152021.GA5894@xxxxxxxxxxxx> <20110216154759.GA3921@xxxxxxxxxxxx> <4D5CB2DF.80604@xxxxxxxxx> <20110217142338.GC5987@xxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcvOrpiW7AGlrwkTQi+Q8dqHpB1iIQABGGqA
Thread-topic: [Xen-devel] [PATCH] iomem: Prevent Dom0 pci bus from allocating RAM as I/O space in 2.6.32.27 tree.
> > However, I still doubt if the igb device is working correctly. The
> 
> OK, that is a different bug, if it is a bug.
> 
> > sequence that igb driver do ioremap is like this:
> >
> > 1. igb calls function pci_ubs_alloc_resource to get some non-RAM pages.
> > 2. igb sets the phys_addr of the pages in some BAR.
> > 3. igb ioremaps these pages.
> >
> > After patching, it looks like ioremap gets some mfn allocated by
> > Xen. But what set in BAR is still phys_addr. If igb device tries to
> 
> No. It just sets the PTE to the PFN.

Then it's just a workaround to the crash.  The PFN allocated in dom0 is 
actually Xen RAM page, thus the driver may corrupt the page which actually 
belongs to Xen or other domain.

> 
> > access the pages directly, would Xen be able to intercept and
> > translate it? And also, how the contiguity of mfns be guaranteed?
> 
> B/c we don't touch the P2M mapping. We bypass that altogether
> and set the PTE with the phys_addr (which is based on the BARs).
> We can do that since those PFN's belong to the DOMID_IO which
> has a different mechanism for checking the MFN continuity (it
> uses ranges). 

I'm still not persuaded this is a reasonable fix.  I'm still thinking Xen can't 
use the PFN from dom0, it's guest PFN allocated in dom0 according to its e820 
which falls into host RAM range.

Thanks!
-Xin

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>