Looking at the patches Linus is commenting on: as an Asm programmer, this is absolutely horrible --- basically every indirect call (one instruction) turns into a <i>seven</i>-instruction sequence that will, due to preventing speculation, result in massive slowdowns:<p><a href="https://lkml.org/lkml/2018/1/3/770" rel="nofollow">https://lkml.org/lkml/2018/1/3/770</a><p>Unlike the KPTI patches, which only affect things on each system call, this happens <i>on every indirect call</i> and probably bloats the code considerably too. I can see why Linus is not happy.<p>Edit: To give a bit more background, predicting indirect calls and speculating into them is absolutely critical to getting good performance from OOP-ish code which tends to use them a lot (virtual functions in C++, function pointers in C). The Linux kernel is (thankfully?) not very OOP-ish, but it does rely on indirect calls (function pointers) extensively.