[alsa-devel] Question about device recovery when under/over run error case

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Tue Jan 19 04:08:10 CET 2016


Hi Sakamoto-san

> >>>> Userspace can get to know the XRUN state by calling some APIs. Then,
> >>>> it can recover PCM substream by executing SNDRV_PCM_IOCTL_PREPARE
> >>>> ioctl.
> >>>
> >>> I think we can use snd_pcm_stop_xrun() for this purpose.
> >>
> >> Right.  But beware of locking by this function.  Unlike snd_pcm_stop()
> >> this function takes the stream lock by itself.
> >
> > Thanks !
> > I see. I will investigate it.
> 
> The 'lock' is what I mentioned in former message to you:
> 
> [alsa-devel] Can I stop sound from driver as system error ?
> http://mailman.alsa-project.org/pipermail/alsa-devel/2015-December/102010.html

Yes, I had asked same question to ML, I'm sorry about that.
And, can I confirm about your concern ?
I guess you are worrying about dead-lock by stop xrun, but is that correct ?



More information about the Alsa-devel mailing list