Пропустить метку в пользовательском пространстве

Патч с метками перехода - это аккуратный механизм в ядре Linux, позволяющий оптимизировать ветки. Как правило, некоторые ветви проверяют "статическое" состояние, которое вряд ли изменится. Одним из примеров использования этого механизма является трассировка ядра, где оператор if проверяет переменную, чтобы определить, следует ли отправлять данные трассировки в точке трассировки. Вместо того, чтобы выполнять сравнение и переход, включение трассировки просто исправит оператор if безусловного перехода, в то время как отключение трассировки приведет к его отмене.

Больше здесь: https://lwn.net/Articles/412072/

Мне было интересно, если этот механизм также доступен в пользовательском пространстве. Очевидно, все, что требуется, - это поддержка компилятора и аппаратного обеспечения, поэтому нет очевидной причины, по которой это не будет доступно и для пользовательского пространства.

0 ответов

Другие вопросы по тегам