sys/kernel/debug/krpobes/список пуст

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


person byrnesj1    schedule 31.03.2020    source источник


Ответы (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