]> git.baikalelectronics.ru Git - kernel.git/commit
x86/mce: Make machine check speculation protected
authorThomas Gleixner <tglx@linutronix.de>
Thu, 18 Jan 2018 15:28:26 +0000 (16:28 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 19 Jan 2018 15:31:28 +0000 (16:31 +0100)
commit4f5af0f09d2a4a2529ad993e469f8e37de07ec90
treeb5f5f6275ac19cc185a127c2f8a913f46019d705
parent51a0ddad2b01fd1688f6d407e47643d4650cdab1
x86/mce: Make machine check speculation protected

The machine check idtentry uses an indirect branch directly from the low
level code. This evades the speculation protection.

Replace it by a direct call into C code and issue the indirect call there
so the compiler can apply the proper speculation protection.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by:Borislav Petkov <bp@alien8.de>
Reviewed-by: David Woodhouse <dwmw@amazon.co.uk>
Niced-by: Peter Zijlstra <peterz@infradead.org>
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/alpine.DEB.2.20.1801181626290.1847@nanos
arch/x86/entry/entry_64.S
arch/x86/include/asm/traps.h
arch/x86/kernel/cpu/mcheck/mce.c