commit | cd922ad8548950a4a4293e30647c7c155cc4b784 | [log] [tgz] |
---|---|---|
author | Carlos Caballero <carlscab@google.com> | Wed Sep 04 13:58:24 2024 +0000 |
committer | Carlos Caballero <carlscab@google.com> | Wed Sep 04 13:58:24 2024 +0000 |
tree | 5dd6da7b8b18c419304cf21ad6326de5aebf423c | |
parent | c0a4867c020aad93d2707c52d6599f6a2c504be0 [diff] |
Add support for perf aux data This patch adds all the infrastructure necessary to parse aux data contained in perf files. Aux data is just a stream of bytes that need to be forwarded to a proper tokenizer that understands the data format. What type of data is carried in the aux stream is determined by looking at the AuxtraceInfo record. In this patch we have added a minimal implementation for ETM data that just parses the configuration inside the AuxtraceInfo record and discards all other data. In the future we might add full support for ETM or support for other types of data. Change-Id: I612dd8fb21f69ac0478844315a11c25b5b419fe0
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.