Re: [PATCH 2/2] x86/speculation: Simplify indirect_branch_prediction_barrier()

From: David Woodhouse
Date: Tue Feb 06 2018 - 14:45:15 EST


On Fri, 2018-01-26 at 21:08 +0100, Borislav Petkov wrote:
> Make it all a function which does the WRMSR instead of having a hairy
> inline asm.

...

> + alternative_input("",
> + Â"call __ibp_barrier",
> + ÂX86_FEATURE_IBPB,
> + ÂASM_NO_INPUT_CLOBBER("eax", "ecx", "edx", "memory"));
> Â}

Dammit. I know the best time to comment is *before* I add my own sign-
off to it and before Linus has merged it but... I think this is broken.

If you're calling a C function then you have to mark *all* the call-
clobbered registers as, well, clobbered.

If you really really really want to *call* something out of line, then
it would need to be implemented in asm.

Attachment: smime.p7s
Description: S/MIME cryptographic signature