summaryrefslogtreecommitdiff
path: root/arch/arm/mach-footbridge
diff options
context:
space:
mode:
authorMark Rutland <mark.rutland@arm.com>2013-05-24 11:02:35 (GMT)
committerCatalin Marinas <catalin.marinas@arm.com>2013-05-31 15:04:44 (GMT)
commit381cc2b9705512ee7c7f1839cbdde374625a2a9f (patch)
tree7b13ed8486efe15b07f1eb194241667a0f5c1fd9 /arch/arm/mach-footbridge
parent953dbbed9ee310100bc841cdea8f992d192531c6 (diff)
downloadlinux-381cc2b9705512ee7c7f1839cbdde374625a2a9f.tar.xz
arm64: treat unhandled compat el0 traps as undef
Currently, if a compat process reads or writes from/to a disabled cp15/cp14 register, the trap is not handled by the el0_sync_compat handler, and the kernel will head to bad_mode, where it will die(), and oops(). For 64 bit processes, disabled system register accesses are currently treated as unhandled instructions. This patch modifies entry.S to treat these unhandled traps as undefined instructions, sending a SIGILL to userspace. This gives processes a chance to handle this and stop using inaccessible registers, and prevents further issues in the kernel as a result of the die(). Reported-by: Johannes Jensen <Johannes.Jensen@arm.com> Signed-off-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm/mach-footbridge')
0 files changed, 0 insertions, 0 deletions