This series adds support for riscv64 system tracing.
Compared to aarch64 and x86_64, stack layout has different offsets for accessing
frame pointers chain.
To build and trace a riscv64 system (requires only podman and qemu-user-static):
$ git clone https://github.com/pbo-linaro/qemu-linux-stack -b riscv64
$ git checkout qemu-linux-stack
$ ./build.sh
$ env INIT=true ./trace.sh /path/to/qemu-system-riscv64
$ uftrace replay
Result perfetto trace can be downloaded:
https://drive.google.com/file/d/18AVzg5ftwJZyJMMbm_KcB4FMVSas6jVz
And load it on:
https://ui.perfetto.dev/
Pierrick Bouvier (4):
contrib/plugins/uftrace: fix infinite stack unwind detection
contrib/plugins/uftrace: add ops for walking frame pointers chain
docs/about/emulation/uftrace: add info about automatic tracing
contrib/plugins/uftrace: add riscv64 support
docs/about/emulation.rst | 23 +++++--
contrib/plugins/uftrace.c | 128 +++++++++++++++++++++++++++++++++++---
2 files changed, 138 insertions(+), 13 deletions(-)
--
2.47.3