From: Stas Sergeev <stsp@aknet.ru>
To: alsa-devel@alsa-project.org
Subject: Re: underruns and strange code in pcm_rate.c (and patch)
Date: Tue, 06 Nov 2007 16:56:42 +0300 [thread overview]
Message-ID: <4730729A.3020102@aknet.ru> (raw)
In-Reply-To: <472E5A64.6010705@aknet.ru>
Stas Sergeev wrote:
> The patch is attached, any comments?
I am actually a bit surprised
with the lack of the response
to this. Esp given the existance
of the threads like this:
http://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg15494.html
(btw, can someone please e-mail
the address of Scott Waye, so that
I can ask him to test the patch?)
and the amount of entries google
gives on "alsa underrun" request.
I also have one private reply, which
says that my patch fixes also
portaudio+espeak, but that's all.
That patch may not be correct, but
at least I think it worth some attention.
Without the patch, I am (and many
other users apparently) getting a
constant stream of underruns and
a choppy sound from pretty much
anything. With the patch - its
almost perfect. Well, it is perfect,
but I can still get an underrun by
the rapid console switching between
X and text. And I think I see the
source of these underruns too:
snd_pcm_wait() checks for avail>=avail_min
in userspace, and then proceeds to
poll(). snd_pcm_playback_poll() (in
kernel) doesn't check for anything
and calls poll_wait(). If between
these events the fragment was completed
(by an irq handler), this poll_wait()
will miss the right time. I guess that
the fix is to use the wait_for_completion()
here, but I am not sure.
Anyway. If this work is ignored now,
then I can bet the problems will stay
for the next few years or more, until
someone else will expire to start fixing them.
Which would probably be a bit disappointing.
next prev parent reply other threads:[~2007-11-06 13:55 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-11-04 23:48 underruns and strange code in pcm_rate.c (and patch) Stas Sergeev
2007-11-06 11:29 ` Takashi Iwai
2007-11-06 14:47 ` James Courtier-Dutton
2007-11-06 17:14 ` Stas Sergeev
2007-11-07 11:28 ` Takashi Iwai
2007-11-07 10:40 ` Takashi Iwai
2007-11-06 16:10 ` Stas Sergeev
2007-11-07 10:54 ` Takashi Iwai
2007-11-07 17:16 ` underruns and strange code in pcm_rate.c Stas Sergeev
2007-11-07 14:23 ` Takashi Iwai
2007-11-07 18:52 ` Stas Sergeev
2007-11-08 3:36 ` Takashi Iwai
2007-11-08 8:09 ` Stas Sergeev
2007-11-08 5:38 ` Takashi Iwai
2007-11-08 9:05 ` Stas Sergeev
2007-11-08 6:17 ` Takashi Iwai
2007-11-08 18:34 ` Stas Sergeev
2007-11-09 16:20 ` Timur Tabi
2007-11-09 18:17 ` Stas Sergeev
2007-11-09 19:52 ` Timur Tabi
2007-11-09 20:00 ` Stas Sergeev
2007-11-09 20:06 ` Timur Tabi
2007-11-09 20:11 ` Lee Revell
2007-11-09 20:16 ` Timur Tabi
2007-11-09 20:30 ` Lee Revell
2007-11-09 20:33 ` Timur Tabi
2007-11-09 21:37 ` Lee Revell
2007-11-09 22:52 ` Stas Sergeev
2007-11-09 22:53 ` Timur Tabi
2007-11-12 12:12 ` Clemens Ladisch
2007-11-12 15:56 ` Timur Tabi
2008-01-31 20:49 ` Timur Tabi
2008-02-01 12:32 ` Takashi Iwai
2008-02-01 14:46 ` Timur Tabi
2008-02-01 15:07 ` Takashi Iwai
2008-02-01 15:18 ` Timur Tabi
2008-02-01 15:27 ` Takashi Iwai
2008-02-01 16:00 ` Timur Tabi
2007-11-07 18:40 ` underruns and strange code in pcm_rate.c (and patch) Stas Sergeev
2007-11-08 4:42 ` Takashi Iwai
2007-11-08 8:27 ` Stas Sergeev
2007-11-08 5:54 ` Takashi Iwai
2007-11-08 9:13 ` Stas Sergeev
2007-11-08 6:25 ` Takashi Iwai
2007-11-08 14:10 ` Alexander E. Patrakov
2007-11-06 13:56 ` Stas Sergeev [this message]
2007-11-08 20:06 ` Timur Tabi
2007-11-08 22:01 ` Timur Tabi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4730729A.3020102@aknet.ru \
--to=stsp@aknet.ru \
--cc=alsa-devel@alsa-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.