]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/ia32: save and clear registers on syscall.
authorJamie Iles <jamie.iles@oracle.com>
Mon, 8 Jan 2018 23:21:44 +0000 (23:21 +0000)
committerKirtikar Kashyap <kirtikar.kashyap@oracle.com>
Fri, 12 Jan 2018 18:20:14 +0000 (10:20 -0800)
commitfd89ba7ef6a5cce4038913b7475e958e0ac0945c
treedeb2873c5e562048ecef9002316bb26e00bc4a09
parent0d4d8920d828d4ab95897a83bc6d8f4c89d6a5ff
x86/ia32: save and clear registers on syscall.

This is a followup to 111ba91464f2 (x86/syscall: Clear unused extra
registers on syscall entrance) and a1aa2e658e0af (Re-introduce clearing
of r12-15, rbp, rbx), making sure that we also save and clear registers
on the compat syscalls.  Otherwise we see segfaults when running an
32-bit binary on a 64-bit kernel.

Orabug: 27365431
CVE: CVE-2017-5754

Cc: Kris Van Hees <kris.van.hees@oracle.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Jamie Iles <jamie.iles@oracle.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Kirtikar Kashyap <kirtikar.kashyap@oracle.com>
arch/x86/ia32/ia32entry.S
arch/x86/include/asm/calling.h