|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-devel] Hugepages don't work on the Xen Linux git tree
 
I hadn't actually tested mainline Linux or the Xen Linux git tree in awhile, 
since we're focusing on RedHat released versions.  When I actually tried to 
use it today it fell over dead as soon as I tried to map a hugepage.
The current method for mapping hugepages does not work at all with Xen.  We 
have set_huge_pte_at() in arch/x86/include/asm/hugetlb.h which does a 
set_pte_at(), but passes it a pmd pointer and a pmd entry.  This will succeed 
on a native Linux kernel, but after passing through the paravirt vector to 
xen_set_pte_at(), it fails miserably.  It expects 
HYPERVISOR_update_va_mapping() to do the right thing and it doesn't.
The fix I have in older kernels is for set_huge_pte_at() to call set_pmd() 
instead.  However, in this brave new world of paravirt vectors, should I 
instead set up a vector for it?  What is the architecturally right thing to 
do?  However we decide to do it, expect a patch for it shortly afterward.
Thanks,
Dave McCracken
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread>
 |  
- [Xen-devel] Hugepages don't work on the Xen Linux git tree,
Dave McCracken <=
 
 
 |  
  
 | 
    | 
  
  
    |   | 
    |