sys / kernel / debug / krpobes / список пуст - PullRequest
1 голос
/ 31 марта 2020

Я пытаюсь присоединиться к событию kprobe для целей инструментария, но я не слишком знаком с событиями kprobe. Я читал, что список зарегистрированных kprobes доступен в /sys/kernel/debug/kprobes/list, однако sudo less /sys/kernel/debug/krpobes/list показывает, что нет зарегистрированных kprobes. Я подтвердил, что krpobes / enabled равен 1. Я делаю что-то ужасно неправильно?

1 Ответ

1 голос
/ 01 апреля 2020

/sys/kernel/debug/kprobes/list имеет список зарегистрированных kprobes, недоступно kprobe hooks (см. The kprobes debugfs interface раздел документации kprobes ).

I не думайте, что где-то есть список доступных хуков kprobe. Однако /sys/kernel/debug/tracing/available_filter_functions имеет список kprobe хуков, доступных через ftrace . Большинство доступных функций должно быть там. В противном случае вы можете проверить список полных доступных функций в /proc/kallsyms и убедиться, что они не занесены в черный список в /sys/kernel/debug/krpobes/blacklist. Если функция не находится в /proc/kallsyms, скорее всего, потому что она была встроена во время компиляции.

Я делаю что-то ужасно неправильно?

Так, нет, ничего ужасно: -)

...