[alsa-devel] EPIPE and underruns

Jaroslav Kysela perex at perex.cz
Mon Oct 4 22:45:21 CEST 2010

On Mon, 4 Oct 2010, Andrew Bell wrote:

> Hi,
> Can somebody explain precisely the circumstances leading to an EPIPE
> as the result of a pcm_snd_writei()?

Simply, the driver consumed all queued samples in the ring buffer.

> What buffer has been underrun that leads to this error?  Does
> providing more data to pcn_snd_writei() help alleviate the issue?

Yes, also the ring buffer size may be increased depending on the stream
parameter setup to prevent underruns.


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

More information about the Alsa-devel mailing list