Вопросы по теме 'ftrace'

Накладные расходы на производительность подсистемы событий Perf в ядре Linux
Счетчики производительности для Linux - это новая подсистема на основе ядра, которая обеспечивает основу для всего анализа производительности. Он охватывает функции аппаратного уровня (CPU / PMU, Performance Monitoring Unit), а также функции...
3032 просмотров

Как получить время прерывания (временную метку) в режиме ядра Linux в реальном времени?
Связь клиент/сервер - клиент является отправителем, а сервер - получателем. Когда сервер получает данные по интерфейсу Ethernet (UDP), запускается ядро ​​на сервере. Я использую LINUX реального времени на стороне сервера. Сервер (т. е. целевой...
1510 просмотров

Неблокирующее чтение из канала в Linux
Я хотел бы прочитать /sys/kernel/debug/tracing/trace_pipe неблокирующим способом, используя инструменты командной строки Linux. Например, cat нельзя использовать, потому что он будет заблокирован. Это похоже на это , с той разницей, что я не...
1525 просмотров
schedule 22.06.2023

Как использовать async_start и async_stop в systrace/atrace для Android
Я хочу получить отчет Systrace на своем телефоне Android во время автоматического тестирования. Неизвестно, сколько времени займет тестирование, поэтому я не могу указать период --time для Systrace. Углубившись в systrace.py , я обнаружил, что...
2538 просмотров
schedule 09.03.2023

Как предотвратить обрезку имени задачи/процесса в выводе журнала ядра Systrace или atrace?
Как обеспечить, чтобы имя задачи/имя процесса в выходных данных журнала ядра из Systrace/atrace не обрезалось и не обрезалось? Я хочу видеть полное имя задачи/процесса без его сокращения. Ниже приведен пример вывода Systrace без обрезки имени...
428 просмотров
schedule 27.04.2023

Измерение задержки UDP для Linux с использованием ftrace
Мне нужно измерить задержку между одним UDP-пакетом, поступающим на порт Ethernet (т. е. сгенерированным прерыванием), и временем доставки этого пакета на уровень пользователя (т. е. разблокировка системного вызова read()). Это время можно измерить...
968 просмотров

Что такое интерфейс Ftrace в Arch Linux?
В Arch Linux я хочу использовать trace-cmd , внешний интерфейс Ftrace . Но, к сожалению, его нет: # pacman -S trace-cmd error: target not found: trace-cmd Я пытаюсь найти на сайт пакетов Arch Linux , но все еще нет результат. Итак,...
532 просмотров
schedule 27.08.2023

Являются ли точки трассировки излишними в ядре Linux после того, как kprobes поддерживает ftrace?
Каковы варианты использования событий трассировки, когда поддержка событий kprobe для ftrace доступна в ядре Linux? Кажется, что все, что можно сделать с помощью «событий точки трассировки», возможно с помощью событий kprobe, поскольку можно...
1077 просмотров
schedule 19.11.2023

Использование пустой памяти ftrace?
ftrace использует память для хранения записи трассировки. Перед запуском новой трассировки старые трассировки все еще хранятся в памяти, поэтому ftrace должен быть очищен. Как это может быть сделано?
239 просмотров
schedule 16.11.2022

Аргументы выборки 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

Преобразование файла ftrace trace.dat в формат CTF для использования с TraceCompass.
Я могу сгенерировать данные ftrace либо вручную (а затем trace-cmd extract ) либо с помощью удобной внешней утилиты trace-cmd(1). С trace-cmd выходным файлом по умолчанию является trace.dat ; Я знаю, что могу визуально просмотреть его через...
663 просмотров
schedule 29.12.2022

Изменить формат вывода трассировки событий системного вызова на ftrace
Я включил трассировку событий ftrace для системного вызова sys_enter_openat . Соответствующий выходной формат, указанный в events/syscalls/sys_enter_openat/format , print fmt: "dfd: 0x%08lx, filename: 0x%08lx, flags: 0x%08lx, mode: 0x%08lx",...
165 просмотров

Как отследить задержку пробуждения процесса исправления?
Я хочу использовать ftrace для отслеживания задержки пробуждения процесса исправления. Но ftrace будет записывать только максимальную задержку. И set_ftrace_pid бесполезен. Кто-нибудь знает, как это сделать? Спасибо большое.
290 просмотров
schedule 17.09.2022