[PATCH 0/2] perf: tools: cs-etm: Fixes for CoreSight debug dump

From: Mike Leach

Date: Fri Mar 13 2026 - 09:28:07 EST


perf will output additional CoreSight debug information, from the
'perf report --dump' command, when the build option CSTRACE_RAW=1
is added to the usual CORESIGHT=1 at build time.

This additional information consists of raw trace data in the form of
CoreSight formatted trace frames. This is intended to be used to
investigate possible issues relating to trace data corruption,
trace hardware issues or problems with decode.

The CoreSight formatted trace frames are used when multiple ETMs trace
into an ETR, and not present when a single ETE traces into the TRBE.

When the build option is used and perf is used to dump an ETE/TRBE
generated buffer a segfault will occur in the OpenCSD library.

Patch 1 of this set removes the unnecessary call to print the raw trace
frames when not needed, and fixes the segfault where older versions
of OpenCSD are in use.

Patch 2 enhances the debug output to associate raw data with individual
packets, which means that raw data is now present for ETE and extended
for ETM.

OpenCSD is being fixed independently.

Mike Leach (2):
perf: tools: cs-etm: Fix print issue for Coresight debug in ETE/TRBE
trace
perf: tools: cs-etm: Enhance raw Coresight trace debug display

tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

--
2.43.0