-
-
[转帖]Static calls in Linux 5.10
-
发表于: 2020-12-16 23:23 1845
-
Static calls in Linux 5.10
Dec 16, 2020
I was reading the Linux 5.10 release summary on KernelNewbies, and a section stood out to me:
1.6. Static calls for improved post-Spectre performance
Static calls are a replacement for global function pointers. They use code patching to allow direct calls to be used instead of indirect calls. They give the flexibility of function pointers, but with improved performance. This is especially important for cases where retpolines would otherwise be used, as retpolines can significantly impact performance.
I’ve spent a lot of time looking at the Linux kernel, but never directly at its indirect call setup or post-Spectre mitigations. These changes sound very cool, so I’m going to use this post to try and explain and understand them (both to myself and others).
https://blog.yossarian.net/2020/12/16/Static-calls-in-Linux-5-10
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!