Firefox and ALSA

April 04, 2018 1 minute

Context

Since FF 52, the support for ALSA has been officially dropped.

I don’t know about the details of the Linux audio subsystem, and I don’t have special requirements for it, other than it can play sound from multiple sources. So I just installed ALSA, and use dmix for the latter.

Void Linux provides the firefox package compiled with support for alsa, sndio and pulseaudio, the latter being the blessed option which is officially supported by the FF team.

After setting security.sandbox.content.syscall_whitelist to 16 in about:config, audio worked.1

Problem

After upgrading to version 59.0.2 during this month, audio broke in Firefox.

Solution

Uninstall Firefox. Only half-joking at this point.

Set or create the following about:config entries2:

  • security.sandbox.content.read_path_whitelist: /dev/snd/,/home/username/.asoundrc
  • security.sandbox.content.write_path_whitelist: /dev/snd/

The trailing slashes are important. Don’t omit.

How it works?

Due to security concerns, Firefox is now running each tab in its own isolated sandbox environment. While that’s a good thing for a browser, ALSA requires r/w access the /dev/snd/ device, which we add to the whitelists by ourselves.