The Linux kernel is continuously being instrumented with static probe points called tracepoints, which when disabled have a negligible overhead. They allow us to record more information than the function tracer we saw in Chapter 2, The BSP Layer. Tracepoints are used by multiple tracing and profiling tools in Yocto.
This recipe will explain how to use and define static tracepoints independently of user space tools.