LLVM patch to fix half of Spectre attack
Page was down when I tried to read it, but it's archived here: http://archive.is/s831k.Its hard to get your head around how big a deal this is. This vulnerability is so bad they killed x86 indirect jump instructions. It's so bad compilers --- all of them --- have to know about this bug, and use an incantation that hacks ret like an exploit developer would. It's so bad that to restore the original performance of a predictable indirect jump you might have to change the way you write high-level language code.It's glorious.