[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 9/9] xen: arm: Allow traps from 32 bit userspace on 64 bit hypervisors again
This removes the unconditional #undef injected in response to such traps which was added by the fixes to CVE-2014-5147 / XSA-102 in c0020e099702 "xen: arm: Handle traps from 32-bit userspace on 64-bit kernel as undef", we now handle such traps correctly. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> --- xen/arch/arm/traps.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index b6bed6d..474747e 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -2089,18 +2089,6 @@ asmlinkage void do_trap_hypervisor(struct cpu_user_regs *regs) enter_hypervisor_head(regs); - /* - * We currently do not handle 32-bit userspace on 64-bit kernels - * correctly (See XSA-102). Until that is resolved we treat any - * trap from 32-bit userspace on 64-bit kernel as undefined. - */ - if ( !hyp_mode(regs) && is_64bit_domain(current->domain) && - psr_mode_is_32bit(regs->cpsr) ) - { - inject_undef_exception(regs, hsr.len); - return; - } - switch (hsr.ec) { case HSR_EC_WFI_WFE: if ( !check_conditional_instr(regs, hsr) ) -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |