Вопросы по теме 'kprobe'
Какова роль обработчика неопределенных исключений (__und_svc) в kprobes?
Я попытался преобразовать kprobe в загружаемый модуль ядра.
Я могу запускать образцы, доступные в папке samples/kprobes/ из дерева ядра.
Если мы настроим kprobes в ядре ( CONFIG_KPROBES ), то макрос svc_entry будет расширен на 64 байта в...
947 просмотров
schedule
31.05.2023
Несогласованные значения регистров после их настройки в модуле Jprobes
Этот вопрос является продолжением моего предыдущего вопроса на Перехват загрузчика ELF .
Теперь точная проблема заключается в том, что ранее логика кода была реализована в функции load_elf_binary , где в конце функции регистры eax, ebx, ecx and...
17 просмотров
schedule
25.07.2023
insmod: ОШИБКА: не удалось вставить модуль kprobe_example.ko: операция не разрешена
Я имел в виду: http://www-users.cs.umn.edu/~boutcher/kprobes/kprobes.txt.html , чтобы понять kprobe. Я использовал kprobe_example.c, как указано в документе.
Я скомпилировал его с помощью makefile (код взят из того же документа)
Я получил...
2310 просмотров
schedule
05.07.2022
Являются ли точки трассировки излишними в ядре Linux после того, как kprobes поддерживает ftrace?
Каковы варианты использования событий трассировки, когда поддержка событий kprobe для ftrace доступна в ядре Linux? Кажется, что все, что можно сделать с помощью «событий точки трассировки», возможно с помощью событий kprobe, поскольку можно...
1077 просмотров
schedule
19.11.2023
register_kprobe возвращает ошибку EINVAL (-22) для инструкций, включающих рип
Я пытаюсь вставить зонды в разные инструкции с помощью kprobes в функции модуля ядра.
Но register_kprobe возвращает ошибку EINVAL (-22) для адресов инструкций 0xffffffffa33c1085 и 0xffffffffa33c109b из приведенного ниже ассемблерного кода (это...
383 просмотров
schedule
13.06.2022
Всегда получайте 0 идентификатор сеанса в программе BPF
Я пытаюсь написать программу BPF, которая проверяет идентификатор сеанса любого процесса, вызывающего функцию ядра tty_write . Я пытаюсь сделать это, извлекая поле из текущей структуры task_struct . Мой код выглядит следующим образом:...
301 просмотров
schedule
27.06.2023
ebpf: перехват вызовов функций
Я читаю о типе программы kprobes BPF и мне интересно, можно ли не просто перехватывать вызов функции для целей трассировки или собирать некоторую низкоуровневую информацию (регистры, стек и т. д.), но заменять вызов и выполнение вместо...
1059 просмотров
schedule
11.06.2023
Аргументы выборки kprobe_events не работают на ARM
Следующий пример события kprobe_based работает хорошо:
$ echo 'p:myprobe do_sys_open' > /sys/kernel/debug/tracing/kprobe_events
Но добавление аргументов выборки не работает:
$ echo 'p:myprobe do_sys_open dfd=%ax filename=%dx flags=%cx...
304 просмотров
schedule
16.07.2023
Почему kretprobe на sys_futex вызывается реже, чем соответствующий kprobe?
Я занимаюсь отслеживанием различных функций ядра и системных вызовов и устанавливаю закономерности между ними, которые можно использовать для определенного профилирования производительности.
Одна вещь, которую я заметил, заключается в том, что...
282 просмотров
schedule
27.10.2022
sys/kernel/debug/krpobes/список пуст
Я пытаюсь подключиться к событию kprobe для инструментов, но я не слишком хорошо знаком с событиями kprobe. Я читал, что список зарегистрированных kprobes доступен в /sys/kernel/debug/kprobes/list , однако sudo less /sys/kernel/debug/krpobes/list...
168 просмотров
schedule
24.06.2022