首页 > 解决方案 > 用户空间中的跳转标签修补

问题描述

跳转标签补丁是 Linux 内核中一种允许分支优化的简洁机制。通常,一些分支检查不太可能改变的“静态”条件。这种机制的一个使用示例是在内核跟踪中,“if”语句将检查变量以确定是否应在跟踪点发出跟踪数据。而不是进行比较和分支,启用跟踪将简单地将“if”语句修补为无条件跳转,而禁用跟踪会将其修补为 aa nop。

更多信息:https ://lwn.net/Articles/412072/

我想知道这种机制是否也适用于用户空间。显然,所需要的只是编译器和硬件支持,因此没有明显的理由说明这也不适用于用户空间。

标签: gccpatchhotpatching

解决方案


推荐阅读