|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-ia64-devel
[Xen-ia64-devel] flush_tlb_mask and grant_table on ia64 
| Hi,
on IA64 flushing the whole TLB is very expensive: this is a cpu tlb flush and 
clearing 16MB of memory (virtual tlb).
However, flushing an address range is rather cheap.  Flushing an address range 
on every processors is also cheap (no IPI).
Unfortunatly Xen common code flushes the whole TLB after unmapping grant 
reference.
Currently, this is not done on IA64 because domain_dirty_cpumask is never set 
(bug!).
We can flush TLB by range within destroy_grant_host_mapping.  But then we need 
to disable the flush_tlb_mask call.
What is the best solution?
Thank you for comments,
Tristan.
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
[Xen-ia64-devel] flush_tlb_mask and grant_table on ia64,
Tristan Gingold <=
 |  |  | 
  
    |  |  |