Please sign in to comment.
ALSA: hrtimer: handle delayed timer interrupts
commit b1d4f7f upstream. If a timer interrupt was delayed too much, hrtimer_forward_now() will forward the timer expiry more than once. When this happens, the additional number of elapsed ALSA timer ticks must be passed to snd_timer_interrupt() to prevent the ALSA timer from falling behind. This mostly fixes MIDI slowdown problems on highly-loaded systems with badly behaved interrupt handlers. Signed-off-by: Clemens Ladisch <email@example.com> Reported-and-tested-by: Arthur Marsh <firstname.lastname@example.org> Signed-off-by: Takashi Iwai <email@example.com> Signed-off-by: Greg Kroah-Hartman <firstname.lastname@example.org>
- Loading branch information...
5 sound/core/hrtimer.c 100755 → 100644