[alsa-devel] [Re: Crash when snd_pcm_open is called from a thread with "pulse" as playback]

Jaroslav Kysela perex at perex.cz
Mon Mar 9 14:38:25 CET 2009


On Mon, 9 Mar 2009, Takashi Iwai wrote:

> At Sun, 8 Mar 2009 16:11:45 -0000 (GMT),
> Nicolas.Castagne at imag.fr wrote:
> > 
> > Hi folks,
> > 
> > I'd need the help of some alsa developpers regarding the bug report :
> > https://bugtrack.alsa-project.org/alsa-bug/view.php?id=4426
> > 
> > We've made a few progress on it, but we are stuck again.
> > 
> > Basically, it seems that calling snd_config_update_free_global() from a
> > pthread causes the program to crash when the thread terminates.
> > 
> > 
> > 
> > Questions are:
> > 
> > Should config_update_free_global NOT be called from a thread ?
> > 
> > In other words, is the following code valid (though dumb :=)) ?
> > Or is there some reason for it to crash ?
> 
> Hm, I don't see any reason, and I cannot reproduce a crash on my machine...

I would suggest to comment out code from snd_config_update_free_global(). 
Try to comment out snd_dlobj_cache_cleanup() at first. You may compile 
alsa-lib from the tar ball on www.alsa-project.org and use 
LD_PRELOAD=alsa-lib/src/.libs/libasound.so.2.0.0 <your_program> for tests.

						Jaroslav

-----
Jaroslav Kysela <perex at perex.cz>
Linux Kernel Sound Maintainer
ALSA Project, Red Hat, Inc.



More information about the Alsa-devel mailing list