Re: Fedora sound nightmare (Pulseaudio)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 13.03.08 12:19, Callum Lerwick (seg@xxxxxxxxxx) wrote:

> > It seems that sometimes on reboot, pulse gets confused and thinks
> > there already is a copy of the daemon running, and so doesn't start
> > one.
> > 
> > If you have the "sometimes pulse works and sometimes it doesn't on
> > reboot" situation, you may want to jump on the above BZ.  [There is a
> > hack described there that seems to paper over the issue for me.]
> 
> I've run in to this myself. Pulse dies or hangs for some reason, leaving
> the lockfile. Then it refuses to start again. Drove me nuts, it took an
> strace run to figure out the lockfile was in /tmp, and not ~/. This is
> not documented in any obvious place. And there's no command line option
> to force start or force cleanup. Epic fail.
> 
> Don't we have *libraries* that get this lockfile stuff right? Seems like
> something rather fundamental to unix programming. And yet people still
> manage to do it wrong.

The problem here is that /var/run is usually cleaned up during bootup,
so it's usually fine to just do a kill(pid, 0) to detect whether a
daemon is already running. However, PA runs as user daemon and thus
cannot write to /var/run. I thus chose /tmp/ copying X and esd a
bit. Which is admittedly a bad idea, and also introduces a (minor)
security issue.

Recent version of PA check the proc name of the PID they read from the
file before thinking that it is already running. The bug is fixed.

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net         ICQ# 11060553
http://0pointer.net/lennart/           GnuPG 0x1A015CC4

-- 
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux