On Tue, 5 Aug 2003, Takashi Iwai wrote: > At Wed, 30 Jul 2003 23:21:52 +0400, > Konstantin Stepaniuk wrote: > > > > Jaroslav Kysela wrote: > > > > >On Wed, 30 Jul 2003, Konstantin Stepaniuk wrote: > > > > > > > > > > > >>Hello. > > >> > > >>My program call snd_pcm_open() with "plug:dmix" in thread. > > >>Function snd_pcm_direct_server_create() hangs on waitpid() if exit() is used, > > >>and server_job process keeps alive after program exit. > > >>This trivial patch chages exit() to _exit() in file pcm_direct.c. In this case > > >>all works ok for me. > > >> > > >> > > > > > >I'm sorry, but I still don't see a reason (I'd like to know, why the > > >process hangs). Could you explain the behaviour or send me a simple test > > >code to debug this thing? > > > > > > Jaroslav > > > > > >----- > > >Jaroslav Kysela <[EMAIL PROTECTED]> > > >Linux Kernel Sound Maintainer > > >ALSA Project, SuSE Labs > > > > > > > > Here's a test: > > /* dmix.c */ > > #define ALSA_PCM_NEW_HW_PARAMS_API > > #define ALSA_PCM_NEW_SW_PARAMS_API > > #include <alsa/asoundlib.h> > > #include <pthread.h> > > #include <stdio.h> > > > > void *thread_routine( void *param ) > > { > > snd_pcm_t *pcm; > > int err; > > > > err = snd_pcm_open( &pcm, "plug:dmix", > > SND_PCM_STREAM_PLAYBACK, SND_PCM_NONBLOCK ); > > > > if( err < 0 ) > > { > > fprintf( stderr, "%s\n", snd_strerror(err) ); > > return NULL; > > } > > > > printf( "alsa opened\n" ); > > > > snd_pcm_close( pcm ); > > return NULL; > > } > > > > int main( void ) > > { > > pthread_t thread; > > int i; > > > > if( pthread_create( &thread, 0, thread_routine, NULL ) ) > > { > > fprintf( stderr, "pthread_create failure\n" ); > > return -1; > > } > > > > pthread_join( thread, NULL ); > > return 0; > > } > > /*--------------------*/ > > > > This program crashes without any error message and doesn't print "alsa > > opened". > > > > sound card: intel8x0 > > alsa version: cvs snapshot 2003-07-30 > > kernel version: 2.4.21 (Debian) > > glibc: 2.3.1 > > > > This works ok with cmipci card. Maybe problem with intel8x0? > > seems working on other cards, too. > > are the alsa-lib version on both systems really same?
And could you compare glibc versions? Jaroslav ----- Jaroslav Kysela <[EMAIL PROTECTED]> Linux Kernel Sound Maintainer ALSA Project, SuSE Labs ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel