Pid Eins

Measuring Lock Contention

When naively profiling multi-threaded applications the time spent waiting for mutexes is not necessarily visible in the generated output. However lock contention can have a big impact on the runtime

More Mutrace

Here's a list of quick updates on my mutrace mutex profiler since my initial announcement two weeks ago (http://0pointer.de/blog/projects/mutrace.html): I added some special support for tracking

Skype

A quick update on Skype: the next Skype version will include native PulseAudio support. And not only that but they even tag their audio streams properly

Canonical,

#nocomments y one small note: requiring copyright assignment (http://www.canonical.com/contributors) from contributors, and putting your code in exotic VCSes that only a minority of potential

Latency Control

#nocomments yes An often asked question is how to properly talk to PulseAudio (http://pulseaudio.org/) from within applications where latency matters. To answer that question once and for all I've

LPC Audio BoF Notes

Here are some very short notes from the Audio BoF at the Linux Plumbers Conference (http://linuxplumbersconf.org/2009/) in Portland two weeks ago. Sorry for the delay! Biggest issue discussed was

In The Press

LWN covers Paul's and my talk at the Audio MC at LPC, Portland. (http://lwn.net/Articles/355542/) (Subscribers only for now) Update: Here's a free subscriber link.

In The Press II

CIO has an interview with me. (http://www.cio.com.au/article/320807/open_source_identity_pulseaudio_creator_lennart_poettering)

The Times They Are A-Changin'

#nocomments y Kinda fun watching this video (http://channel9.msdn.com/shows/Going+Deep/Elliot-H-Omiya-Larry-Osterman-and-Frank-Yerrace-Inside-Windows-7-Audio-Stack/). As it seems the big new

Ubuntu doesn't get it

#nocomments yes <rant> So in the past Ubuntu packaged PA in a way that, let's say, was not exactly optimal. I thought they'd gotten around fixing things since then. Turns out they didn't. Seems in

Public Service Announcement

Folks! Since quite some time now the kernel exports the DMI machine information below /sys/class/dmi/id/. You may stop now parsing the output of dmidecode thus depending on external tools and

On OOM

Building on what Havoc wrote two years ago about the fallacies of OOM safety (Out Of Memory) in user code (http://log.ometer.com/2008-02.html#4.2) I'd like to point you to this little mail I just

India, 360 Degrees at a Time, Part One

Yes, I won't spare you my panorama shots from my recent trip to India. After arriving in Goa Badami (http://en.wikipedia.org/wiki/Badami) was our next stop. It's a very pretty little town in northern

Cover image for India, 360 Degrees at a Time, Part One

India, 360 Degrees at a Time, Part Two

Here's the second part of my ongoing series (http://0pointer.de/blog/photos/india-360-at-a-time-1.html). Climbing down the hills, on the banks of the Tungabhadra river you find people washing

Cover image for India, 360 Degrees at a Time, Part Two

India, 360 Degrees at a Time, Part Three

Here's the third part of my ongoing (http://0pointer.de/blog/photos/india-360-at-a-time-1.html) series (http://0pointer.de/blog/photos/india-360-at-a-time-2.html). Still in Hampi here's another 360

Cover image for India, 360 Degrees at a Time, Part Three

Announcing udev-browse

It's easy to get lost in /sys and not much fun typing long udevadm info command lines all the time. Today, when I had enough of that I sat down and spent an hour to write a little UI for exploring

Cover image for Announcing udev-browse