[PATCH 0/4] contrib/plugins/uftrace: add riscv64 support

Pierrick Bouvier posted 4 patches 9 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260210201344.1403613-1-pierrick.bouvier@linaro.org
Maintainers: "Alex Bennée" <alex.bennee@linaro.org>, Pierrick Bouvier <pierrick.bouvier@linaro.org>, Alexandre Iooss <erdnaxe@crans.org>, Mahmoud Mandour <ma.mandourr@gmail.com>
docs/about/emulation.rst  |  23 +++++--
contrib/plugins/uftrace.c | 128 +++++++++++++++++++++++++++++++++++---
2 files changed, 138 insertions(+), 13 deletions(-)
[PATCH 0/4] contrib/plugins/uftrace: add riscv64 support
Posted by Pierrick Bouvier 9 hours ago
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