Я пытаюсь подключиться к событию kprobe для инструментов, но я не слишком хорошо знаком с событиями kprobe. Я читал, что список зарегистрированных kprobes доступен в /sys/kernel/debug/kprobes/list
, однако sudo less /sys/kernel/debug/krpobes/list
показывает, что зарегистрированных kprobes нет. Я подтвердил, что krpobes/enabled равен 1. Я делаю что-то ужасно неправильное?
sys/kernel/debug/krpobes/список пуст
Ответы (1)
/sys/kernel/debug/kprobes/list
имеет список зарегистрированных kprobes, недоступных kprobe hooks (см. раздел The kprobes debugfs interface
документацию kprobes).
Я не думаю, что где-то есть список доступных хуков kprobe. Однако у /sys/kernel/debug/tracing/available_filter_functions
есть список перехватчиков kprobe, доступных через ftrace. Большинство доступных функций должны быть там. В противном случае вы можете проверить список полных открытых функций в /proc/kallsyms
и убедиться, что они не занесены в черный список в /sys/kernel/debug/krpobes/blacklist
. Если функции нет в /proc/kallsyms
, скорее всего, она была встроена во время компиляции.
Я делаю что-то ужасно неправильно?
Так что ничего страшного :-)
person
pchaigno
schedule
01.04.2020