Вопросы по теме '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 просмотров

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