Create a document or extend the current Yocto tracing wiki page to explain in detail how to use all the tracing tools in Yocto. It should detail not only how to use each tool individually, but also how to use them in conjunction with each other, highlighting situations in which each is most useful. There should also be some extensive worked examples of real-life use-cases and how they could be investigated using the Yocto tracing/profiling tools.
We have all these great tracing and profiling tools in Yocto, but it's not clear how and when to use them – we need to remedy that. The Tracing and Profiling section on the wiki is a start (https://wiki.yoctoproject.org/wiki/Tracing_and_Profiling), but it should really have a section in the Yocto Developer's Manual. We shouldn't be trying to be a primer on tracing and profiling, just an overview of what's available in Yocto and basic usage. Small examples covering each use case. Beyond the basics, a well-chosen end-to-end example or two that makes use of all the tools would be especially useful. One area that I think would be especially fruitful would be graphics: - Covers both kernel and user space - Very complex, tracing it would be educational - People are really interested in graphics performance - Could be an area for upstreaming (perf scripts) - The kernel is already instrumented, or at least i915 is.
The current plan is to complete these post code-freeze as they are to be published via the wiki. They will still make the 1.3 release time-frame.
Bumping to M5.
The finished version can be found here: https://wiki.yoctoproject.org/wiki/Tracing_and_Profiling
Verified as per last comment.
verified.