[alsa-devel] [PATCH] Tell user that stream to be rewound is suspended

Lubomir Rintel lkundrak at v3.sk
Sun Aug 2 18:32:57 CEST 2009

On Sun, 2009-08-02 at 18:14 +0200, Lubomir Rintel wrote:
> Return STRPIPE instead of EBADF when userspace attempts to rewind
> of forward a stream that was suspended in meanwhile, so that it
> can be recovered by snd_pcm_recover().
> This was causing Pulseaudio to unload the ALSA sink module under a race
> condition when it attempted to rewind the stream right after resume from
> suspend, before writing to the stream which would cause it to revive the
> stream otherwise. Tested to work with Pulseaudio patched to attempt to
> snd_pcm_recover() upon receiving an error from snd_pcm_rewind().

The userspace part is filed here:

"Excuse all the blood" -- Dead

More information about the Alsa-devel mailing list