|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
Re: [Xen-devel] x86-64's paging_init()
 
On 1/9/06 4:49 pm, "Keir Fraser" <Keir.Fraser@xxxxxxxxxxxx> wrote:
>>> Correct. I suggest either a clean BUG_ON() in virt_to_xen_l2e(), or
>>> allocate-and-map the new l2 in that same function (but raises question of
>>> how to test the new code path).
>> 
>> Why in virt_to_xen_l2e()? We likely wouldn't make it there on a system
>> this big, due to earlier memory corruption.
> 
> Why? The memory is only discovered and mapped after the e820 map is parsed.
> The mapping occurs via map_pages_to_xen(). That function discovers the l2e
> by using virt_to_xen_l2e(). So I think it ought to work.
> 
> You can test it out by doing a map_pages_to_xen() call on an area of virtual
> address space that currently has no l2e. Should crash now, and work with the
> modified virt_to_xen_l2e().
Actually virt_to_xen_l2e() already allocates pagetables on demand, it turns
out. So I think there is no issue here that needs fixing.
 -- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
 | 
    | 
  
  
    |   | 
    |