|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
Re: [Xen-devel] RE: [RFC][PATCH][VTD] EPT/VT-d page table sharing
 
| 
To:  | 
"Kay, Allen M" <allen.m.kay@xxxxxxxxx> | 
 
| 
Subject:  | 
Re: [Xen-devel] RE: [RFC][PATCH][VTD] EPT/VT-d page table sharing | 
 
| 
From:  | 
Ian Campbell <Ian.Campbell@xxxxxxxxxx> | 
 
| 
Date:  | 
Tue, 21 Dec 2010 17:08:29 +0000 | 
 
| 
Cc:  | 
Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx>, Wei Wang2 <wei.wang2@xxxxxxx>,	Keir Fraser <keir@xxxxxxx>,	"xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>,	"Han, Weidong" <weidong.han@xxxxxxxxx> | 
 
| 
Delivery-date:  | 
Tue, 21 Dec 2010 09:10:11 -0800 | 
 
| 
Envelope-to:  | 
www-data@xxxxxxxxxxxxxxxxxxx | 
 
| 
In-reply-to:  | 
<987664A83D2D224EAE907B061CE93D530193BBA53C@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> | 
 
| 
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> | 
 
| 
Organization:  | 
Citrix Systems, Inc. | 
 
| 
References:  | 
<201012071220.03624.wei.wang2@xxxxxxx> <C92426CD.BDEE%keir@xxxxxxx>	<20101208100318.GA9912@xxxxxxxxxxxxxxxxxxxxxxx>	<201012081402.39900.wei.wang2@xxxxxxx>	<20101208131116.GF9912@xxxxxxxxxxxxxxxxxxxxxxx>	<987664A83D2D224EAE907B061CE93D530193A6BA72@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>	<20101209101231.GH9912@xxxxxxxxxxxxxxxxxxxxxxx>	<987664A83D2D224EAE907B061CE93D530193BBA53C@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> | 
 
| 
Sender:  | 
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx | 
 
 
 
On Sat, 2010-12-11 at 02:01 +0000, Kay, Allen M wrote:
> Hi Tim,
> 
> Thanks for your feedback.  In attached updated patch, I have:
> 
>    1) moved setting of iommu_hap_pt_share flag to init_vtd_hw(). This 
> function initialized other vt-d specific features.  Let me know if you know 
> of a better place.
>    2) rename avail2 field to sa_p2mt.
> 
> Let me know if you have any additional comments.
Hi Allen,
This change appears to be responsible for the recent failures to boot
xen-unstable on Intel hardware, which is stopping the regression test
runs.
The symptom is a hang just before the hypervisor scrubs the pages. e.g.
http://www.chiark.greenend.org.uk/~xensrcts/logs/3470/test-amd64-i386-rhel6hvm-intel/
was successful while
http://www.chiark.greenend.org.uk/~xensrcts/logs/3863/test-amd64-i386-rhel6hvm-intel/
was not.
Booting with "sharept=0" resolves the boot failure.
It's been quite a long time (~2 weeks) since we last had a test case
(not all down to this issue) so unless you have a quick fix I propose
the temporary workaround below.
Thanks,
Ian.
EPT/VT-d: disable page sharing by default.
Currently sharing these page tables causes a hang on boot on some
hardware. Disable by default until this is resolved.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
diff -r ff1b80ccecd9 xen/drivers/passthrough/vtd/iommu.c
--- a/xen/drivers/passthrough/vtd/iommu.c       Fri Dec 17 16:12:37 2010 +0000
+++ b/xen/drivers/passthrough/vtd/iommu.c       Tue Dec 21 16:24:34 2010 +0000
@@ -45,7 +45,7 @@
 #define nr_ioapics              iosapic_get_nr_iosapics()
 #endif
 
-static int sharept = 1;
+static int sharept = 0;
 boolean_param("sharept", sharept);
 
 int nr_iommus;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- RE: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, (continued)
- RE: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Kay, Allen M
- Re: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Wei Wang2
- Re: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Keir Fraser
 - RE: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Kay, Allen M
 
- Re: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Tim Deegan
 - Re: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Wei Wang2
 - Re: [Xen-devel] [PATCH 4/4] amd iommu: Large io page support -	implementation, Tim Deegan
 - [Xen-devel] [RFC][PATCH][VTD] EPT/VT-d page table sharing, Kay, Allen M
 - [Xen-devel] Re: [RFC][PATCH][VTD] EPT/VT-d page table sharing, Tim Deegan
 - [Xen-devel] RE: [RFC][PATCH][VTD] EPT/VT-d page table sharing, Kay, Allen M
 - Re: [Xen-devel] RE: [RFC][PATCH][VTD] EPT/VT-d page table sharing,
Ian Campbell <=
 
  
  
  
 
 |  
  
 | 
    | 
  
  
    |   | 
    |