Update of /cvsroot/alsa/alsa-kernel/core
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23331/core
Modified Files:
pcm.c pcm_lib.c
Log Message:
- suppress the xrun debug output unless xrun_debug proc is set.
- show stack trace when xrun_debug > 1.
Index: pcm.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/pcm.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- pcm.c 24 Feb 2004 15:37:44 -0000 1.40
+++ pcm.c 19 Mar 2004 20:17:34 -0000 1.41
@@ -403,7 +403,7 @@
snd_pcm_str_t *pstr = (snd_pcm_str_t *)entry->private_data;
char line[64];
if (!snd_info_get_line(buffer, line, sizeof(line)))
- pstr->xrun_debug = !!simple_strtoul(line, NULL, 10);
+ pstr->xrun_debug = simple_strtoul(line, NULL, 10);
}
#endif
Index: pcm_lib.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/pcm_lib.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- pcm_lib.c 6 Mar 2004 10:02:48 -0000 1.49
+++ pcm_lib.c 19 Mar 2004 20:17:34 -0000 1.50
@@ -167,7 +167,8 @@
substream->pcm->card->number,
substream->pcm->device,
substream->stream ? 'c' : 'p');
- dump_stack();
+ if (substream->pstr->xrun_debug > 1)
+ dump_stack();
}
#endif
return -EPIPE;
@@ -194,8 +195,11 @@
if (delta > 0) {
if ((snd_pcm_uframes_t)delta < runtime->buffer_size / 2) {
#ifdef CONFIG_SND_DEBUG
- if (runtime->periods > 1)
+ 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)
+ dump_stack();
+ }
#endif
return 0;
}
@@ -232,8 +236,11 @@
if (delta > 0) {
if ((snd_pcm_uframes_t)delta < runtime->buffer_size / 2) {
#ifdef CONFIG_SND_DEBUG
- if (runtime->periods > 2)
+ 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)
+ dump_stack();
+ }
#endif
return 0;
}
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog