Kprobe механизм для перехвата do_page_fault

Я пытаюсь перехватить __do_page_fault() метод в ядре Linux. Нормальный способ зарегистрироваться kprobes то есть определяя kp.addr как

kp.addr = (kprobe_opcode_t *) kallsyms_lookup_name("__do_page_fault");

не работает. Какой правильный способ сделать это?

Изменить: Любой другой метод перехвата do_page_fault также будет работать для меня.

1 ответ

Решение

Эта ошибка обычно возникает, когда лицензии GPL не используются в модуле. Добавление следующих строк в ваш модуль должно устранить эту ошибку:

MODULE_LICENSE("GPL");
MODULE_LICENSE("GPL v2");
Другие вопросы по тегам