Sysprof Developments

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 … Continue reading Sysprof Developments

Sysprof Visualizers

Visualizers are almost ready to land. This week I got smooth scrolling, zoom, and selections working. The handy part about selections is that it allows you to update the callgraph to limit stack samples to those falling within a given time range.

Sysprof + Builder

After the GNOME 3.20 cycle completed I started revamping Sysprof. More here, here, and here. The development went so smoothly that I did a 3.20 release a couple of weeks later. A primary motivation of that work was rebuilding Sysprof into a set of libraries for building new tools. In particular, I wanted to integrate Sysprof with Builder as our … Continue reading Sysprof + Builder

How to Sysprof

So now that a new Sysprof release is shipped, lets pick on an unsuspecting library to see what it is like to improve performance in a real-world scenario. Today we’ll pick on GtkSourceView. They shouldn’t feel bad though, GtkSourceView is an absolutely wonderful library and like any piece of software, it can be improved. GtkSourceView … Continue reading How to Sysprof

Sysprof 3.20.0

Previously, previously, previously, and previously. The past couple of weeks went by so fast working on Sysprof that I think we can actually release it as a (late) 3.20 application. We don’t have many translations, but on the other hand, we didn’t have any before. There is so much we could do with Sysprof going … Continue reading Sysprof 3.20.0

Profiling w/o Frame Pointers

A couple years ago the Fedora council denied a request by Meta engineers to build the distribution with frame-pointers. Pretty immediately I pushed back by writing a number of articles to inform the council members why frame-pointers were necessary for a good profiling experience. Profiling is used by developers, system administrators, and when we’re lucky … Continue reading Profiling w/o Frame Pointers

Messaging Needs

Lets take a Fedora beta for a spin and see what looks out of place! This time, I made the mistake of typing. Oops! Input Performance That lead me to an unreasonable amount of overhead in ibus-daemon. Seems odd that something so critical to our typing latency would require so many CPU samples. So I … Continue reading Messaging Needs