Были ли удалены jprobes из ядра v4? - PullRequest
0 голосов
/ 02 марта 2019

Существует jprobe_example.c в v3 .Но это отсутствует в v4 .Я попытался скомпилировать пример v3 с ядром v4, и он работает, давая мне jprobe_example.ko, но когда я пытаюсь insmod, он терпит неудачу с

insmod: ERROR: could not insert module jprobe_example.ko: Operation not permitted.

/var/log/syslog говорит, что register_jprobe failed, returned -38

Еще два примера: insmod-штраф.Итак, вопрос в том, были ли jprobes удалены из ядра v4?Почему я могу скомпилировать модуль, но не insmod это?

1 Ответ

0 голосов
/ 02 марта 2019

jprobes устарели в ядре Linux, и файл примера был удален в коммите 9be95bd:

commit 9be95bdc53c12ada23e39027237fd05e1393d893
Author: Masami Hiramatsu <mhiramat@kernel.org>
Date:   Fri Oct 6 08:15:57 2017 +0900

    kprobes: Remove the jprobes sample code

    Remove the jprobes sample module because jprobes are deprecated.

    [...]

Этот коммит был объединен в 4.15-rc1.

-38 - это -ENOSYS, код ошибки для недопустимых номеров системных вызовов.

...