]> www.infradead.org Git - users/hch/misc.git/commit
x86/speculation: Add a conditional CS prefix to CALL_NOSPEC
authorPawan Gupta <pawan.kumar.gupta@linux.intel.com>
Sat, 1 Mar 2025 02:35:58 +0000 (18:35 -0800)
committerIngo Molnar <mingo@kernel.org>
Mon, 3 Mar 2025 11:04:43 +0000 (12:04 +0100)
commit9af9ad85ac44cb754e526d468c3006b48db5dfd8
treefed58e4572018c255c3bb30b848ef0899925f9c5
parent010c4a461c1dbf3fa75ddea8df018a6128b700c6
x86/speculation: Add a conditional CS prefix to CALL_NOSPEC

Retpoline mitigation for spectre-v2 uses thunks for indirect branches. To
support this mitigation compilers add a CS prefix with
-mindirect-branch-cs-prefix. For an indirect branch in asm, this needs to
be added manually.

CS prefix is already being added to indirect branches in asm files, but not
in inline asm. Add CS prefix to CALL_NOSPEC for inline asm as well. There
is no JMP_NOSPEC for inline asm.

Reported-by: Josh Poimboeuf <jpoimboe@kernel.org>
Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Andrew Cooper <andrew.cooper3@citrix.com
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/r/20250228-call-nospec-v3-2-96599fed0f33@linux.intel.com
arch/x86/include/asm/nospec-branch.h