Описание тега ftrace
Ftrace is an internal tracing utility built directly into the Linux kernel. It can be used for debugging or analyzing latencies and performance issues that take place outside of user-space.
1
ответ
Вывод профилировщика функций Linux
Я хотел бы профилировать поток кода в ядре, чтобы понять, где узкое место. Я обнаружил, что профилировщик функций делает именно это для меня: https://lwn.net/Articles/370423/ К сожалению, вывод, который я вижу, не имеет смысла для меня. По ссылке вы…
07 авг '18 в 08:59
0
ответов
Как предотвратить обрезку имени задачи / процесса в выводе журнала ядра Systrace или atrace?
Как я могу гарантировать, что имя задачи / имя процесса в выходных данных журнала ядра из Systrace/atrace не будет обрезано или обрезано? Я хочу видеть полное имя задачи / процесса без его сокращения. Ниже приведен пример вывода Systrace без обрезки…
03 июл '15 в 16:38
0
ответов
Можно ли декодировать имена файлов из трассировки событий?
В настоящее время я отлаживаю производительность с помощью Linux ftrace, и я заметил несколько событий следующей формы, появляющихся в трассировке. sys_open(filename: 42130b, flags: 441, mode: 1b6) Можно ли декодировать это имя файла в иерархическое…
02 сен '17 в 00:18
1
ответ
Что такое интерфейс Ftrace в Arch Linux?
В Arch LinuxЯ хочу использовать трассировку cmd, интерфейс Ftrace, Но, к сожалению, его не существует: # pacman -S trace-cmd error: target not found: trace-cmd Я пытаюсь найти на сайте пакета Arch Linux, до сих пор нет результата. Так есть ли какой-…
20 мар '17 в 13:49
0
ответов
Печать листовых функций в одну строку в наборе вложенных функций
У меня есть набор вложенных функций, как в kernel источник. Мне нужно напечатать родительскую функцию с открывающими и закрывающими фигурными скобками, а листовую функцию - в одну строку с точкой с запятой, аналогично трассировщику графа ftrace. У м…
26 янв '17 в 18:26
0
ответов
Как отследить все вызовы функций в ядре Linux во время загрузки
Я новичок в отладке ядра Linux. Я сталкивался с такими инструментами, как ftrace и gdb. Я хочу видеть все соответствующие вызовы функций, выполняемые при загрузке модуля ядром при его загрузке, такие как вызовы функций, выполняемые графическим драйв…
03 мар '17 в 14:26
2
ответа
ftrace: выводить только вывод trace_printk()
Можно ли сбрасывать только trace_printk() выходы в trace файл? Я имею в виду отфильтровать все функции в функции трассировщика (или любого другого трассировщика).
02 июн '16 в 12:37
3
ответа
Преобразование файла ftrace trace.dat в формат CTF для использования с TraceCompass
Я могу генерировать данные Ftrace либо вручную (а затем trace-cmd extract это) или через удобную утилиту front-end trace-cmd(1). С trace-cmd, выходной файл trace.dat по умолчанию; Я знаю, что могу визуально просматривать его с помощью kernelshark, н…
13 янв '19 в 12:14
1
ответ
Невозможно отследить системный вызов через ftrace
Я использую ftrace, чтобы получить трассировку для вызова sys_read в ядре. При использовании трассировщиков функций или графиков установка set_ftrace_filter в значение sys_write завершается неудачно # echo sys_read > tracing/set_ftrace_filter -sh…
11 июл '16 в 16:34
1
ответ
Захват сборки пользовательского пространства с помощью ftrace и kprobes (с использованием виртуальной трансляции адресов)?
Извиняюсь за длинный пост, у меня возникли проблемы с формулировкой в более краткой форме. Также, возможно, это больше подходит для Unix и Linux Stack Exchange, но я сначала попробую здесь, в SO, так как ftrace тег. В любом случае - я хотел бы наб…
07 фев '14 в 13:30
2
ответа
Как получить полный граф вызовов, начиная с определенной функции в ftrace в Linux?
Я хочу отследить конкретную функцию с помощью ftrace, но со всеми последующими вызовами из этой функции. Мне удалось запустить ftrace с фильтром для моей желаемой функции, но теперь она показывает только эту конкретную вызванную функцию. Поэтому мой…
19 фев '13 в 11:36
1
ответ
Android-systrace или atrace python-парсер для анализа результатов
Кто-нибудь знает, как анализировать файлы systrace или atrace, например, следующие и получать временные метки любого процесса, использующего python или любой другой язык? # / _----=> need-resched # | / _---=> hardirq/softirq # || / _--=> pr…
19 янв '15 в 12:19
1
ответ
Трассировки ядра возвращают усеченное сообщение
Msgstr "Файл, возможно, усечён. Нужен по крайней мере%ld размер, но размер%ld". Может кто-нибудь помочь мне, как это сообщение вызывается? Я вижу это сообщение, когда пытаюсь собрать трассировку ядра. Может кто-нибудь объяснить, почему этот сценарий…
12 апр '18 в 07:17
1
ответ
Как сделать функцию ядра Linux доступной для ftrace?
Я хочу отследить 2 функции в каком-то модуле ядра, которые вызываются во время приостановки / возобновления. Эти функции появляются в "available_filter_functions". Вот как я настраиваю ftrace: echo nop > current_tracer echo fun_suspend > set_f…
11 июн '14 в 09:09
0
ответов
Вывод systrace в html есть только строка процессора
Следующая картинка - мой вывод systrace, есть только одна строка. Сравнивая HTML с некоторым примером файла, кажется в моем файле, нет таких строк, как SurfaceFlinger-220 [001] 227112.684875: 0: B|129|onMessageReceived\n\ SurfaceFlinger-220 [001] 22…
12 ноя '14 в 03:29
1
ответ
Как получить время прерывания (timestamp) в режиме ядра реального времени Linux?
Связь клиент / сервер - клиент является отправителем, а сервер - получателем. Когда сервер получает данные через интерфейс Ethernet (UDP), ядро на сервере запускается. Я использую в режиме реального времени LINUX на стороне сервера. Сервер (то ест…
01 апр '14 в 08:49
0
ответов
Использование ftrace для просмотра аргументов функции ядра
У меня было множество проблем с SystemTap, и я хочу проверить ftrace. В частности, я хочу отслеживать аргументы функции в режиме реального времени. Я прочитал документацию по ftrace, но у меня возникли проблемы с объединением инструкций, чтобы дейст…
20 дек '17 в 07:27
0
ответов
Есть ли способ получить доступ к самому последнему указателю пользовательских инструкций из ядра?
Я пытаюсь изменить ядро Linux user_exit Точка трассировки события для предоставления информации о коде в пользовательском пространстве, которое его вызвало. К сожалению, состояние пользовательской программы не передается в функцию context_tracking…
06 сен '17 в 06:59
1
ответ
Почему в ftrace нет опции irqsoff
Я использую Ubuntu 16.04 с Linux 4.10.0-041000-generic. Когда я попытался вывести available_tracers содержание, не было irqsoff опция доступна. Я хочу использовать эту опцию, чтобы просмотреть эксперимент в статье. Как я могу получить irqsoff работо…
24 июл '18 в 17:37
1
ответ
Являются ли точки трассировки избыточными в ядре Linux после поддержки ktrabes для ftrace?
Каковы случаи использования событий tracepoint, когда в ядре Linux доступна поддержка событий kprobe для ftrace? Кажется, что все, что можно сделать с помощью "событий трассировки", возможно с помощью событий kprobe, поскольку можно установить событ…
10 авг '17 в 15:50