[pulseaudio-tickets] [PulseAudio] #381: bug in the EsounD emulation of PulseAudio causing gnome-panel to freeze

PulseAudio trac-noreply at tango.0pointer.de
Mon Oct 13 05:17:16 PDT 2008


#381: bug in the EsounD emulation of PulseAudio causing gnome-panel to freeze
------------------------------+---------------------------------------------
  Reporter:  timrichardson    |       Owner:  lennart
      Type:  defect           |      Status:  new    
  Priority:  normal           |   Milestone:         
 Component:  module-esound-*  |    Severity:  major  
Resolution:                   |    Keywords:         
------------------------------+---------------------------------------------
Comment (by timrichardson):

 Here is why I think it is a pulseaudio bug:

 1) "Esound" is actually part of pulseaudio now, as I understand it. I use
 the Debian package "pulseaudio-esound-compat" which is described as a
 "drop in replacements for the ESD sound server". It does this so the gnome
 applications think they are still using ESD, but it is pulseaudio code
 doing the work. So the call in the trace to esd_sample_play is in
 pulseaudio code, I think, despite appearances.

 2) after the freeze happens, I can stop the gdm session (eg sudo
 /etc/init.d/gdm stop
 Normally this would clean up user processes. But after the freeze, the
 remainging user processes include pulseaudio.
 The only way to be able to restart gdm is to kill pulseaudio, and it needs
 a hard kill (-9)
 So when this bug happens, the pulseaudio daemon gets stuck. So that's
 another reason why I think it is a pulseaudio bug

 3)  The Ubuntu thread I link to says that the connection between this
 pulseaudio freeze and the freeze of gnome-panel is: gconf daemon is locked
 by pulseaudio, and pulseaudio then freezes, stopping many other things in
 the gnome-desktop.

 That is something about which I have no clue, but if it's true, it seems
 to be pretty poor behaviour of pulseaudio daemon. Below are the processes
 that are left alive after the gdm stop (normally they would all have
 exited), and you can see the gconfd is among them.

 (and of these, pulseaudio is the root problem. Killing bonobo-activation-
 server doesn't help)

 gconfd-2[[BR]]
 Pulseaudio[[BR]]
 Gconf-helper[[BR]]
 Gnome-panel[[BR]]
 Bonobo-activation-server[[BR]]
 Gnome-terminal[[BR]]
 Gnome-pty-helper

-- 
Ticket URL: <http://pulseaudio.org/ticket/381#comment:7>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list