Пропустить метку в пользовательском пространстве - PullRequest
0 голосов
/ 30 мая 2018

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

Подробнее здесь: https://lwn.net/Articles/412072/

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

...