文章目录
- 前言
- ftrace
- Static Keys
- Static Calls
前言
Linux Kernel可以在运行时动态的(即不需要重启)替换内核指令,主要有以下三种方式。
ftrace
- linux 动态替换
- 内核动态补丁(kpatch)及kpatch pushsection popsection previous的解释
- Linux x86_64架构 动态替换 altinstructions
- Linux ARM64架构 动态替换 altinstructions
Static Keys
- Linux Static Key原理与应用
- Linux 内核中的 static_key 机制
Static Calls
- Relief for retpoline pain
- Linux static_call