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