ALSA: sound, core, pcm_lib: xrun_log: log also in_interrupt
authorBen Gardiner <bengardiner@nanometrics.ca>
Wed, 18 May 2011 14:03:34 +0000 (10:03 -0400)
committerTakashi Iwai <tiwai@suse.de>
Wed, 18 May 2011 15:12:39 +0000 (17:12 +0200)
commitec08b14483de0702ca43e3a8506e149486975f9b
tree8519bc5afc22b259886aa775bef402dd51378601
parent7cdd8d73139ec935a8e91806131a5b91e26c653e
ALSA: sound, core, pcm_lib: xrun_log: log also in_interrupt

When debugging pcm drivers I found the "period" or "hw" prefix printed
by either XRUN_DEBUG_PERIODUPDATE or XRUN_DEBUG_PERIODUPDATE events,
respectively to be very useful is observing the interplay between
interrupt-context updates and syscall-context updates.

Similarly, when debugging overruns with XRUN_DEBUG_LOG it is useful to
see the context of the last 10 positions.

Add an in_interrupt member to hwptr_log_entry which stores the value of
the in_interrupt parameter of snd_pcm_update_hw_ptr0 when the log entry
is created. Print a "[Q]" prefix when dumping the log entries if
in_interrupt was true.

Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/pcm_lib.c