Author Archives: Owen

Summer Talks, PurpleEgg

I recently gave talks at Flock in Krakow and GUADEC in Karlsruhe: Flock: What’s Fedora’s Alternative to vi httpd.conf Video Slides: PDF ODP GUADEC: Reworking the desktop distribution Video Slides: PDF ODP The topics were different but related: The Flock talk talked about how to make things better for a developer using Fedora Workstation as […]

attribute((cleanup)), mixed declarations and code, and goto.

One of the cool features of recent GLib is g_autoptr() and g_autofree. It’s liberating to be able to write: g_autofree char *filename = g_strdup_printf(“%s/%d.txt”, dir, count); And be sure that will be freed no matter how your function returns. But as I started to use it, I realized that I wasn’t very sure about some […]

gnome-battery-bench

One thing we want to do for the next versions of GNOME and Fedora is to improve battery performance. Your laptop may well be advertised by the manufacturer to have “up to 10 hours of battery life” or some such claim. You probably don’t get anywhere near this. Let’s put out some rough numbers here […]

perf.gnome.org – introduction

My talk atĀ GUADEC this year was titled Continuous Performance Testing on Actual Hardware, and covered a project that I’ve been spending some time on for the last 6 months or so. I tackled this project because of accumulated frustration that we weren’t making consistent progress on performance with GNOME. For one thing, the same problems […]

Avoiding Jitter in Composited Frame Display

When I last wrote about compositor frame timing, the basic algorithm compositor algorithm was very simple: When we receive damage, schedule a redraw immediately If a redraw is scheduled, and we’re still waiting for the previous swap to complete, redraw when the swap completes This is the algorithm that Mutter has been using for a […]