|
|
|
|
|
|
|
|
|
|
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] Faulty protection key handling, (continued)
Re: [Xen-ia64-devel] [PATCH] Faulty protection key handling,
Dietmar Hahn <=
|
|
|
|
|