This week I spent a little time fixing up a number of integration points with Sysprof and our tooling.
The libsysprof-capture-3.a
static library is now licensed under the BSD 2-clause plus patent to make things easier to consume from all sorts of libraries and applications.
We have a MR for GJS to switch to libsysprof-capture-3.a
and improve plumbing so Sysprof can connect automatically.
We also have a number of patches for GLib and GTK that improve the chances we can get useful stack-traces when unwinding from the Linux kernel (which perf_event_open
does).
A MR for GNOME Shell automatically connects the GJS profiler which is required as libgjs
is being used as a library here. The previous GJS patches only wire things up when the gjs
binary is used.
With that stuff in place, you can get quite a bit of data correlated now.
# Logout, Switch to VT2
sysprof-cli -c "gnome-shell --wayland --display-server" --gjs --gnome-shell my-capture.syscap
If you don’t want mixed SpiderMonkey and perf stack-traces, you can use --no-perf
. You can’t really rely on sample rates between two systems at the same time anyway.
With that in place, you can start correlating more frame data.