|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-ia64-devel
RE: [Xen-ia64-devel] [PATCH] tlb miss handler 
| >From: Isaku Yamahata
>Sent: 2006年2月3日 15:56
>
>I updated this patch for commit following the comments.
>I didn't optimize it and leave it to the future tuning phase.
>
>
>--
>Yamahata
Hi, Yamahata-san,
        Good catch here and several comments then:
- "alt itlb miss by a guest must be handled"
        Dom0 runs from the very start with vhpt enabled in all regions. There 
should be no alt itlb miss raised from dom0.
- It's better to copy whole original alt_dtlb_miss logic to dtlb miss handler, 
e.g:
        * Check for psr.cpl, speculation and non-access instructions are only 
tricks used in alt_dtlb_miss handler to ensure coherent memory attribute. So 
the better sequence is to check identity mapped hypervisor area first, and then 
check those three. For normal DTLB miss into other regions, those checks can be 
skipped then.
        * Why did you only handle cacheable (meant 0xf000....) area by identity 
mapping, whole leaving uncacheable (meant 0xe8000...) area to page_fault? That 
would low down the performance a lot.
        Simple way is like VTI domain to jump to alt_dtlb_miss code after 
necessary check upon identity mapping. Or you can merge the two handlers like 
your patch but  please keep necessary logic there. :-)
Thanks,
Kevin
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
 | 
 |  | 
  
    |  |  |