This week I spent a little time fixing up a number of integration points with Sysprof and our tooling.
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.
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.