WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

Re: [Xen-ia64-devel] Faulty protection key handling

> Are you sure?
> VTI and PV implementation will both need a PKR for hypervisor.
> PV could know about this PKR and it's value, so PV would use only 15 other
> PKRs.
> VTI will use one PKR for the trap vector. The hypervisor should be able to
> detect this special PKR and remember the PK value. In the PKR emulation PKR 0
> and the VTI special PKR could be swapped, as well as the VTI PK value and
> PK value 0.
It should rather easy to detect which PK is used for the OS: the PK for the
ivt.

> Example:
> VTI domain uses PKR 3 with value 123 for its trap vector.
> If VTI domain accesses PKR 3, real PKR 0 is used, VTI access to PKR 0 will use
> real PKR 3.
> Real PK value 0 is presented as PKR value 123 to VTI domain, while real PK
> value 123 is presented as 0.
That should work as long as the OS doesn't change its own PK, otherwise you
have to flush.

Anyway this sounds clever, I buy it!

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel