У меня есть драйвер устройства, который я хочу исправить.
Этот драйвер устройства вызывает IOLog, и я хочу избавиться от регистрации.
Если я заменю CALLL на IOLog на (соответствующее количество) NOP внутри драйвера устройства (kext), ядро аварийно завершает работу с тем, что выглядит как разбитый стек («Указатель фрейма недействительной прерванной обратной трассировки 0»). *
Однако тот же метод отлично работает в пользовательском пространстве (например, NOPping NSLogs внутри двоичного файла OS X).
Что мне здесь не хватает?