lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 17 Dec 2020 21:28:41 +0100 From: Thomas Gleixner <tglx@...utronix.de> To: LKML <linux-kernel@...r.kernel.org> Cc: x86@...nel.org Subject: x86/entry: Annotate noinstr escape in __do_fast_syscall_32() The recent change to unbreak the 32bit fast syscall introduced a new noinstr escape. While harmless because state is already established at this point it makes objtool complain. Add the missing annotation and fix the 'case' typo in the comment while at it. Fixes: 4facb95b7ada ("x86/entry: Unbreak 32bit fast syscall") Signed-off-by: Thomas Gleixner <tglx@...utronix.de> --- arch/x86/entry/common.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/arch/x86/entry/common.c +++ b/arch/x86/entry/common.c @@ -130,8 +130,10 @@ static noinstr bool __do_fast_syscall_32 return false; } - /* The case truncates any ptrace induced syscall nr > 2^32 -1 */ + instrumentation_begin(); + /* The cast truncates any ptrace induced syscall nr > 2^32 -1 */ nr = (unsigned int)syscall_enter_from_user_mode_work(regs, nr); + instrumentation_end(); /* Now this is just like a normal syscall. */ do_syscall_32_irqs_on(regs, nr);
Powered by blists - more mailing lists