]> git.baikalelectronics.ru Git - uboot.git/commit
Merge branch '2023-02-10-update-trace-feature-to-work-with-trace-cmd'
authorTom Rini <trini@konsulko.com>
Sun, 12 Feb 2023 15:56:54 +0000 (10:56 -0500)
committerTom Rini <trini@konsulko.com>
Sun, 12 Feb 2023 15:56:54 +0000 (10:56 -0500)
commit346b621f969dae30a488b8653fb0c1e8709f75ae
tree46064add0a5a2418f91cbce8afd997fc2317b965
parent141e4ae2d59e5b8a353810609ce331f632bdea3c
parent521e0d400e6befabb5b3edb20fd922fe60b4c4c0
Merge branch '2023-02-10-update-trace-feature-to-work-with-trace-cmd'

To quote the author:
Since U-Boot's tracing feature was originally written, quite a few changes
have taken place in this domain. The original text format used by tracing
is still emitted by Linux, but a new trace-cmd tool has invented a binary
format which is now used by new tools, such as kernelshark.

With recent distributions and the move to Python 3, the old pybootchart
tool does not build or run. Unfortunately there is no 1:1 replacement for
the features that were provided by pybootchart, or at least it is not
obvious. Still, it makes sense to keep with the times.

This series updates proftool to use the new binary format, adding support
for function and funcgraph tracing, so that U-Boot's trace records can be
examined by trace-cmd and kernelshark.

This series also adds support for a flamegraph, which provides a visual
way to see which functions are called a lot, as well as which ones consume
the most time.

Some minor updates to the trace implementation within U-Boot are included,
to provide a little more information and to fix a few problems.

No unit tests are provided by proftool, but a functional test ensures that
sandbox can emit traces which can be processed by proftool, then parsed by
trace-cmd and that the timing of the various formats looks consistent.