Ftrace — это внутренний трассировщик, предназначенный для поиска того, что происходит внутри ядра.
Его можно использовать для отладки или анализа задержек и проблемы с производительностью, происходящие за пределами пользовательского пространства.
Хотя ftrace обычно считается трассировщиком функций, он на самом деле является основой нескольких различных утилит трассировки.
Существует отслеживание задержки для изучения того, что происходит между прерываниями. отключены и включены, а также для вытеснения и от времени задача пробуждается к задаче, которая фактически запланирована.
Одним из наиболее распространенных применений ftrace является отслеживание событий. В ядре есть сотни статических точек событий, которые можно включить через файловую систему debugfs, чтобы увидеть, что происходит в определенных частях ядра.