* Remove xrun debugging?
@ 2006-04-23 4:43 Lee Revell
2006-04-23 8:51 ` CE
2006-04-23 15:45 ` Florian Schmidt
0 siblings, 2 replies; 11+ messages in thread
From: Lee Revell @ 2006-04-23 4:43 UTC (permalink / raw)
To: alsa-devel
Can the xrun debug feature of ALSA please be removed? It was obsoleted
long ago by the latency tracing feature of the -rt kernel, and has not
been used to find a bug since 2004. At this point it's just confusing
to users.
Lee
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 4:43 Remove xrun debugging? Lee Revell
@ 2006-04-23 8:51 ` CE
2006-04-23 15:45 ` Florian Schmidt
1 sibling, 0 replies; 11+ messages in thread
From: CE @ 2006-04-23 8:51 UTC (permalink / raw)
To: alsa-devel
So is it even useful in posting to bug reports? I think part
of the problem is that the only useful docs on xruns I've seen are
either over my understanding or say to turn on xrun debug.
You wrote:
> Can the xrun debug feature of ALSA please be removed? It was obsoleted
> long ago by the latency tracing feature of the -rt kernel, and has not
> been used to find a bug since 2004. At this point it's just confusing
> to users.
>
> Lee
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 4:43 Remove xrun debugging? Lee Revell
2006-04-23 8:51 ` CE
@ 2006-04-23 15:45 ` Florian Schmidt
2006-04-23 16:18 ` Lee Revell
1 sibling, 1 reply; 11+ messages in thread
From: Florian Schmidt @ 2006-04-23 15:45 UTC (permalink / raw)
To: Lee Revell; +Cc: alsa-devel
On Sun, 23 Apr 2006 00:43:24 -0400
Lee Revell <rlrevell@joe-job.com> wrote:
> Can the xrun debug feature of ALSA please be removed? It was obsoleted
> long ago by the latency tracing feature of the -rt kernel, and has not
> been used to find a bug since 2004. At this point it's just confusing
> to users.
It still might prove useful for non -rt users. I don't know exactly how
useful, but maybe it's really a documentation bug. Put a note in the
helpfile that much finer debugging can be done with the -rt kernels.
Flo
--
Palimm Palimm!
http://tapas.affenbande.org
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 15:45 ` Florian Schmidt
@ 2006-04-23 16:18 ` Lee Revell
2006-04-23 19:03 ` Florian Schmidt
2006-04-23 20:56 ` John Rigg
0 siblings, 2 replies; 11+ messages in thread
From: Lee Revell @ 2006-04-23 16:18 UTC (permalink / raw)
To: Florian Schmidt; +Cc: alsa-devel
On Sun, 2006-04-23 at 17:45 +0200, Florian Schmidt wrote:
> On Sun, 23 Apr 2006 00:43:24 -0400
> Lee Revell <rlrevell@joe-job.com> wrote:
>
> > Can the xrun debug feature of ALSA please be removed? It was obsoleted
> > long ago by the latency tracing feature of the -rt kernel, and has not
> > been used to find a bug since 2004. At this point it's just confusing
> > to users.
>
> It still might prove useful for non -rt users. I don't know exactly how
> useful, but maybe it's really a documentation bug. Put a note in the
> helpfile that much finer debugging can be done with the -rt kernels.
I don't think it's useful at all - any bugs that it could have found
were fixed long ago. I have not seen useful output from it in a year
and a half.
Lee
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 16:18 ` Lee Revell
@ 2006-04-23 19:03 ` Florian Schmidt
2006-04-24 8:55 ` Jaroslav Kysela
2006-04-23 20:56 ` John Rigg
1 sibling, 1 reply; 11+ messages in thread
From: Florian Schmidt @ 2006-04-23 19:03 UTC (permalink / raw)
To: Lee Revell; +Cc: alsa-devel
On Sun, 23 Apr 2006 12:18:34 -0400
Lee Revell <rlrevell@joe-job.com> wrote:
> > It still might prove useful for non -rt users. I don't know exactly how
> > useful, but maybe it's really a documentation bug. Put a note in the
> > helpfile that much finer debugging can be done with the -rt kernels.
>
> I don't think it's useful at all - any bugs that it could have found
> were fixed long ago. I have not seen useful output from it in a year
> and a half.
That doesn't mean it won't prove useful in the future. But i don't know.
Takashi? Jaroslav?
Flo
--
Palimm Palimm!
http://tapas.affenbande.org
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 20:56 ` John Rigg
@ 2006-04-23 20:53 ` Lee Revell
2006-04-24 12:50 ` Takashi Iwai
0 siblings, 1 reply; 11+ messages in thread
From: Lee Revell @ 2006-04-23 20:53 UTC (permalink / raw)
To: John Rigg; +Cc: Florian Schmidt, alsa-devel
On Sun, 2006-04-23 at 21:56 +0100, John Rigg wrote:
> On Sun, Apr 23, 2006 at 12:18:34PM -0400, Lee Revell wrote:
> > On Sun, 2006-04-23 at 17:45 +0200, Florian Schmidt wrote:
> > > On Sun, 23 Apr 2006 00:43:24 -0400
> > > Lee Revell <rlrevell@joe-job.com> wrote:
> > >
> > > > Can the xrun debug feature of ALSA please be removed? It was obsoleted
> > > > long ago by the latency tracing feature of the -rt kernel, and has not
> > > > been used to find a bug since 2004. At this point it's just confusing
> > > > to users.
> > >
> > > It still might prove useful for non -rt users. I don't know exactly how
> > > useful, but maybe it's really a documentation bug. Put a note in the
> > > helpfile that much finer debugging can be done with the -rt kernels.
> >
> > I don't think it's useful at all - any bugs that it could have found
> > were fixed long ago. I have not seen useful output from it in a year
> > and a half.
>
> Not everyone can use the -rt kernel. Last time I tried it there were still
> issues with x86_64 SMP (multiple single CPUs, not dual chip). Admittedly
> this was a couple of months ago, but on my dual Opteron I'm still running
> vanilla 2.6.14.4.
The latency tracer is available as a separate patch against the mainline
kernel.
Lee
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 16:18 ` Lee Revell
2006-04-23 19:03 ` Florian Schmidt
@ 2006-04-23 20:56 ` John Rigg
2006-04-23 20:53 ` Lee Revell
1 sibling, 1 reply; 11+ messages in thread
From: John Rigg @ 2006-04-23 20:56 UTC (permalink / raw)
To: Lee Revell; +Cc: Florian Schmidt, alsa-devel
On Sun, Apr 23, 2006 at 12:18:34PM -0400, Lee Revell wrote:
> On Sun, 2006-04-23 at 17:45 +0200, Florian Schmidt wrote:
> > On Sun, 23 Apr 2006 00:43:24 -0400
> > Lee Revell <rlrevell@joe-job.com> wrote:
> >
> > > Can the xrun debug feature of ALSA please be removed? It was obsoleted
> > > long ago by the latency tracing feature of the -rt kernel, and has not
> > > been used to find a bug since 2004. At this point it's just confusing
> > > to users.
> >
> > It still might prove useful for non -rt users. I don't know exactly how
> > useful, but maybe it's really a documentation bug. Put a note in the
> > helpfile that much finer debugging can be done with the -rt kernels.
>
> I don't think it's useful at all - any bugs that it could have found
> were fixed long ago. I have not seen useful output from it in a year
> and a half.
Not everyone can use the -rt kernel. Last time I tried it there were still
issues with x86_64 SMP (multiple single CPUs, not dual chip). Admittedly
this was a couple of months ago, but on my dual Opteron I'm still running
vanilla 2.6.14.4.
John
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 19:03 ` Florian Schmidt
@ 2006-04-24 8:55 ` Jaroslav Kysela
2006-04-24 10:42 ` Martin Habets
2006-04-24 12:47 ` Takashi Iwai
0 siblings, 2 replies; 11+ messages in thread
From: Jaroslav Kysela @ 2006-04-24 8:55 UTC (permalink / raw)
To: Florian Schmidt; +Cc: Lee Revell, alsa-devel
[-- Attachment #1: Type: TEXT/PLAIN, Size: 815 bytes --]
On Sun, 23 Apr 2006, Florian Schmidt wrote:
> On Sun, 23 Apr 2006 12:18:34 -0400
> Lee Revell <rlrevell@joe-job.com> wrote:
>
> > > It still might prove useful for non -rt users. I don't know exactly how
> > > useful, but maybe it's really a documentation bug. Put a note in the
> > > helpfile that much finer debugging can be done with the -rt kernels.
> >
> > I don't think it's useful at all - any bugs that it could have found
> > were fixed long ago. I have not seen useful output from it in a year
> > and a half.
>
> That doesn't mean it won't prove useful in the future. But i don't know.
> Takashi? Jaroslav?
I think that we can make the code optional for now. Patch for review is
attached.
Jaroslav
-----
Jaroslav Kysela <perex@suse.cz>
Linux Kernel Sound Maintainer
ALSA Project, SUSE Labs
[-- Attachment #2: Type: TEXT/PLAIN, Size: 3368 bytes --]
diff -r a3bd04093933 core/Kconfig
--- a/core/Kconfig Fri Apr 21 17:29:37 2006 +0200
+++ b/core/Kconfig Mon Apr 24 10:53:37 2006 +0200
@@ -171,3 +171,13 @@ config SND_DEBUG_DETECT
help
Say Y here to enable extra-verbose log messages printed when
detecting devices.
+
+config SND_PCM_XRUN_DEBUG
+ bool "Enable PCM ring buffer overrun/underrun debugging"
+ default n
+ depends on SND_PCM && SND_DEBUG
+ help
+ Say Y to enable the PCM ring buffer overrun/underrun debugging.
+ It is no usually required, but if you have trouble with
+ sound clicking when system is loaded, it may help to determine
+ the process or driver which causes the scheduling gaps.
diff -r a3bd04093933 core/pcm.c
--- a/core/pcm.c Fri Apr 21 17:29:37 2006 +0200
+++ b/core/pcm.c Mon Apr 24 10:53:37 2006 +0200
@@ -436,7 +436,7 @@ static void snd_pcm_substream_proc_statu
snd_iprintf(buffer, "appl_ptr : %ld\n", runtime->control->appl_ptr);
}
-#ifdef CONFIG_SND_DEBUG
+#ifdef CONFIG_SND_PCM_XRUN_DEBUG
static void snd_pcm_xrun_debug_read(struct snd_info_entry *entry,
struct snd_info_buffer *buffer)
{
@@ -480,7 +480,7 @@ static int snd_pcm_stream_proc_init(stru
}
pstr->proc_info_entry = entry;
-#ifdef CONFIG_SND_DEBUG
+#ifdef CONFIG_SND_PCM_XRUN_DEBUG
if ((entry = snd_info_create_card_entry(pcm->card, "xrun_debug",
pstr->proc_root)) != NULL) {
entry->c.text.read_size = 64;
@@ -501,7 +501,7 @@ static int snd_pcm_stream_proc_init(stru
static int snd_pcm_stream_proc_done(struct snd_pcm_str *pstr)
{
-#ifdef CONFIG_SND_DEBUG
+#ifdef CONFIG_SND_PCM_XRUN_DEBUG
if (pstr->proc_xrun_debug_entry) {
snd_info_unregister(pstr->proc_xrun_debug_entry);
pstr->proc_xrun_debug_entry = NULL;
diff -r a3bd04093933 core/pcm_lib.c
--- a/core/pcm_lib.c Fri Apr 21 17:29:37 2006 +0200
+++ b/core/pcm_lib.c Mon Apr 24 10:53:37 2006 +0200
@@ -130,7 +130,7 @@ static void xrun(struct snd_pcm_substrea
static void xrun(struct snd_pcm_substream *substream)
{
snd_pcm_stop(substream, SNDRV_PCM_STATE_XRUN);
-#ifdef CONFIG_SND_DEBUG
+#ifdef CONFIG_SND_PCM_XRUN_DEBUG
if (substream->pstr->xrun_debug) {
snd_printd(KERN_DEBUG "XRUN: pcmC%dD%d%c\n",
substream->pcm->card->number,
@@ -204,7 +204,7 @@ static inline int snd_pcm_update_hw_ptr_
delta = hw_ptr_interrupt - new_hw_ptr;
if (delta > 0) {
if ((snd_pcm_uframes_t)delta < runtime->buffer_size / 2) {
-#ifdef CONFIG_SND_DEBUG
+#ifdef CONFIG_SND_PCM_XRUN_DEBUG
if (runtime->periods > 1 && substream->pstr->xrun_debug) {
snd_printd(KERN_ERR "Unexpected hw_pointer value [1] (stream = %i, delta: -%ld, max jitter = %ld): wrong interrupt acknowledge?\n", substream->stream, (long) delta, runtime->buffer_size / 2);
if (substream->pstr->xrun_debug > 1)
@@ -249,7 +249,7 @@ int snd_pcm_update_hw_ptr(struct snd_pcm
delta = old_hw_ptr - new_hw_ptr;
if (delta > 0) {
if ((snd_pcm_uframes_t)delta < runtime->buffer_size / 2) {
-#ifdef CONFIG_SND_DEBUG
+#ifdef CONFIG_SND_PCM_XRUN_DEBUG
if (runtime->periods > 2 && substream->pstr->xrun_debug) {
snd_printd(KERN_ERR "Unexpected hw_pointer value [2] (stream = %i, delta: -%ld, max jitter = %ld): wrong interrupt acknowledge?\n", substream->stream, (long) delta, runtime->buffer_size / 2);
if (substream->pstr->xrun_debug > 1)
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-24 8:55 ` Jaroslav Kysela
@ 2006-04-24 10:42 ` Martin Habets
2006-04-24 12:47 ` Takashi Iwai
1 sibling, 0 replies; 11+ messages in thread
From: Martin Habets @ 2006-04-24 10:42 UTC (permalink / raw)
To: Jaroslav Kysela; +Cc: alsa-devel
On Mon, Apr 24, 2006 at 10:55:02AM +0200, Jaroslav Kysela wrote:
> On Sun, 23 Apr 2006, Florian Schmidt wrote:
>
> > On Sun, 23 Apr 2006 12:18:34 -0400
> > Lee Revell <rlrevell@joe-job.com> wrote:
> >
> > > > It still might prove useful for non -rt users. I don't know exactly how
> > > > useful, but maybe it's really a documentation bug. Put a note in the
> > > > helpfile that much finer debugging can be done with the -rt kernels.
> > >
> > > I don't think it's useful at all - any bugs that it could have found
> > > were fixed long ago. I have not seen useful output from it in a year
> > > and a half.
> >
> > That doesn't mean it won't prove useful in the future. But i don't know.
> > Takashi? Jaroslav?
>
> I think that we can make the code optional for now. Patch for review is
> attached.
I think this is a good approach. I do expect there are still bugs out there
in non-x86 land, and this code would be usefull for that.
Jaroslav, a small typo in your additions:
- It is no usually required, but if you have trouble with
+ It is usually not required, but if you have trouble with
Thanks,
Martin
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-24 8:55 ` Jaroslav Kysela
2006-04-24 10:42 ` Martin Habets
@ 2006-04-24 12:47 ` Takashi Iwai
1 sibling, 0 replies; 11+ messages in thread
From: Takashi Iwai @ 2006-04-24 12:47 UTC (permalink / raw)
To: Jaroslav Kysela; +Cc: Florian Schmidt, Lee Revell, alsa-devel
At Mon, 24 Apr 2006 10:55:02 +0200 (CEST),
Jaroslav Kysela wrote:
>
> diff -r a3bd04093933 core/Kconfig
> --- a/core/Kconfig Fri Apr 21 17:29:37 2006 +0200
> +++ b/core/Kconfig Mon Apr 24 10:53:37 2006 +0200
> @@ -171,3 +171,13 @@ config SND_DEBUG_DETECT
> help
> Say Y here to enable extra-verbose log messages printed when
> detecting devices.
> +
> +config SND_PCM_XRUN_DEBUG
> + bool "Enable PCM ring buffer overrun/underrun debugging"
> + default n
> + depends on SND_PCM && SND_DEBUG
> + help
> + Say Y to enable the PCM ring buffer overrun/underrun debugging.
> + It is no usually required, but if you have trouble with
> + sound clicking when system is loaded, it may help to determine
> + the process or driver which causes the scheduling gaps.
The dependency on SND_PCM should be removed. Otherwise this option
won't be shown until a card driver with PCM support is chosen because
CONFIG_SND_PCM is not a selection item by user but will be selected by
the card driver.
Takashi
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Remove xrun debugging?
2006-04-23 20:53 ` Lee Revell
@ 2006-04-24 12:50 ` Takashi Iwai
0 siblings, 0 replies; 11+ messages in thread
From: Takashi Iwai @ 2006-04-24 12:50 UTC (permalink / raw)
To: Lee Revell; +Cc: John Rigg, Florian Schmidt, alsa-devel
At Sun, 23 Apr 2006 16:53:55 -0400,
Lee Revell wrote:
>
> On Sun, 2006-04-23 at 21:56 +0100, John Rigg wrote:
> > On Sun, Apr 23, 2006 at 12:18:34PM -0400, Lee Revell wrote:
> > > On Sun, 2006-04-23 at 17:45 +0200, Florian Schmidt wrote:
> > > > On Sun, 23 Apr 2006 00:43:24 -0400
> > > > Lee Revell <rlrevell@joe-job.com> wrote:
> > > >
> > > > > Can the xrun debug feature of ALSA please be removed? It was obsoleted
> > > > > long ago by the latency tracing feature of the -rt kernel, and has not
> > > > > been used to find a bug since 2004. At this point it's just confusing
> > > > > to users.
> > > >
> > > > It still might prove useful for non -rt users. I don't know exactly how
> > > > useful, but maybe it's really a documentation bug. Put a note in the
> > > > helpfile that much finer debugging can be done with the -rt kernels.
> > >
> > > I don't think it's useful at all - any bugs that it could have found
> > > were fixed long ago. I have not seen useful output from it in a year
> > > and a half.
> >
> > Not everyone can use the -rt kernel. Last time I tried it there were still
> > issues with x86_64 SMP (multiple single CPUs, not dual chip). Admittedly
> > this was a couple of months ago, but on my dual Opteron I'm still running
> > vanilla 2.6.14.4.
>
> The latency tracer is available as a separate patch against the mainline
> kernel.
But you still have to modify the kernel core itself. It's a hard
work for many users.
I think it's enough to make the relevant code selective via kernel
config like Jaroslav's patch.
Remember that the XRUN stack-trace is disabled as default (you have to
turn it on via proc file), and the code size you'll save is small,
anyway.
Takashi
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-04-24 12:50 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-23 4:43 Remove xrun debugging? Lee Revell
2006-04-23 8:51 ` CE
2006-04-23 15:45 ` Florian Schmidt
2006-04-23 16:18 ` Lee Revell
2006-04-23 19:03 ` Florian Schmidt
2006-04-24 8:55 ` Jaroslav Kysela
2006-04-24 10:42 ` Martin Habets
2006-04-24 12:47 ` Takashi Iwai
2006-04-23 20:56 ` John Rigg
2006-04-23 20:53 ` Lee Revell
2006-04-24 12:50 ` Takashi Iwai
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.