ftrace

Aunque su nombre original, Function Tracer, proviene de la capacidad de ftrace para registrar información relacionada con varias llamadas a funciones realizadas mientras el kernel se está ejecutando, las capacidades de rastreo de ftrace actuales cubren un rango mucho más amplio de operaciones internas del kernel.

Al mismo tiempo, ftrace se puede usar para medir varias latencias dentro del núcleo Linux, por ejemplo, durante cuánto tiempo se inhabilitan las interrupciones o las características permisivas.

[1]​[3]​[4]​ La característica se habilita con la opción de configuración CONFIG_FUNCTION_TRACER.

[5]​[6]​[7]​ Sin embargo, hay utilidades de espacio de usuario adicionales que proporcionan funciones más avanzadas para el registro, análisis y visualización de datos; Ejemplos de tales utilidades son trace-cmd y KernelShark.

[12]​[13]​ ftrace fue desarrollado principalmente por Steven Rostedt, y se fusionó con la línea principal del núcleo Linux en la versión 2.6.27, que se lanzó el 9 de octubre de 2008.