|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-ia64-devel
Re: [Xen-ia64-devel] [PATCH] Faulty protection key handling 
| Am Mittwoch, 25. April 2007 schrieb Dietmar Hahn:
> Hi,
>
> I played around with the minios and protection key bit in the psr register
> and got 3 different behaviors.
> 1.
> mov cr.ipsr = ...  (pk bit set)
> ...
> rfi
>
> leads to a hard reboot of the hypervisor. I looked at the rfi emulation and
> found, that the pk bit remains untouched. So the protection key stuff is
> switched on and the hypervisor and dom0 get some problems.
> This seems to be a real critical case. You can test this simply with the
> minios by changing line 130 in minios/arch/ia64/ia64.S to
> movl  r16=STARTUP_PSR | IA64_PSR_PK.
>
> 2.
> mov r2 = ...  (pk bit set)
> ;;
> mov psr.l = r2
>
> Nothing happend. In the source the pk bit is ignored.
>
> 3.
> ssm psr.pk
>
> leads to a crash of the domU with illegal op which seems to be the right
> thing.
>
> I think fixes are needed here for case 1 and 2. If the pk bit is set the
> domain should be paniced.
>
Hi,
attached is a patch, which handles setting psr.pk from domU the same way in 
all 3 cases named above. Always the domU is paniced with illegal op.
Thanks.
Dietmar.
  pkr.patch Description: Text Data
 _______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
Re: [Xen-ia64-devel] [PATCH] Faulty protection key handling,
Dietmar Hahn <=Re: [Xen-ia64-devel] Faulty protection key handling, (continued)
 |  |  | 
  
    |  |  |