summaryrefslogtreecommitdiffstats
path: root/lib/locking-selftest-wsem.h
diff options
context:
space:
mode:
authorWill Deacon <will@kernel.org>2020-07-03 13:08:42 +0200
committerWill Deacon <will@kernel.org>2020-07-16 12:41:31 +0200
commit15956689a0e60aa0c795174f3c310b60d8794235 (patch)
tree7e7e6e911ca9ccbf33c0db2aaa54be3b59e022da /lib/locking-selftest-wsem.h
parentarm64: ptrace: Override SPSR.SS when single-stepping is enabled (diff)
downloadlinux-15956689a0e60aa0c795174f3c310b60d8794235.tar.xz
linux-15956689a0e60aa0c795174f3c310b60d8794235.zip
arm64: compat: Ensure upper 32 bits of x0 are zero on syscall return
Although we zero the upper bits of x0 on entry to the kernel from an AArch32 task, we do not clear them on the exception return path and can therefore expose 64-bit sign extended syscall return values to userspace via interfaces such as the 'perf_regs' ABI, which deal exclusively with 64-bit registers. Explicitly clear the upper 32 bits of x0 on return from a compat system call. Cc: <stable@vger.kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Keno Fischer <keno@juliacomputing.com> Cc: Luis Machado <luis.machado@linaro.org> Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'lib/locking-selftest-wsem.h')
0 files changed, 0 insertions, 0 deletions