From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752962AbZGRQKL (ORCPT ); Sat, 18 Jul 2009 12:10:11 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752462AbZGRQKJ (ORCPT ); Sat, 18 Jul 2009 12:10:09 -0400 Received: from main.gmane.org ([80.91.229.2]:35671 "EHLO ciao.gmane.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752279AbZGRQKH (ORCPT ); Sat, 18 Jul 2009 12:10:07 -0400 X-Injected-Via-Gmane: http://gmane.org/ To: linux-kernel@vger.kernel.org From: Piotr Kaczuba Subject: [ALSA] emu10k1: hw_ptr skipping when unpausing mplayer Date: Sat, 18 Jul 2009 16:07:07 +0000 (UTC) Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 83.142.198.206 User-Agent: Pan/0.132 (Waxed in Black) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since 2.6.30 I'm experiencing sound and video stuttering when unpausing mplayer. The soundcard is an Audigy 1, driver is emu10k1. Kernel is x86_64, userspace is 32-bit. I doesn't happen always, but regularly enough. Below is the ouput of mplayer: [AO_ALSA] alsa-lib: pcm.c:6482:(snd_pcm_mmap_commit) commit offset (8886) doesn't match with appl_ptr (139955) % buf_size (16384) [AO_ALSA] Write error: Broken pipe [AO_ALSA] Trying to reset soundcard. [AO_ALSA] alsa-lib: pcm_hw.c:578:(snd_pcm_hw_prepare) SNDRV_PCM_IOCTL_PREPARE failed: Device or resource busy [AO_ALSA] alsa-lib: pcm_hw.c:578:(snd_pcm_hw_prepare) SNDRV_PCM_IOCTL_PREPARE failed: Device or resource busy [AO_ALSA] alsa-lib: pcm_hw.c:578:(snd_pcm_hw_prepare) SNDRV_PCM_IOCTL_PREPARE failed: Device or resource busy [AO_ALSA] pcm prepare error: Device or resource busy After setting xrun_debug to 5 I get the following in the log: PCM: hw_ptr skipping! [Q] (pos=3071, delta=17225, period=1024, jdelta=18/358/0) Pid: 0, comm: swapper Not tainted 2.6.30.1-orbiter.x86-64.1 #1 Call Trace: [] ? snd_pcm_period_elapsed+0x4df/0x520 [snd_pcm] [] ? snd_emu10k1_interrupt+0x25f/0x550 [snd_emu10k1] [] ? run_timer_softirq+0x1a/0x250 [] ? handle_IRQ_event+0x39/0xe0 [] ? handle_fasteoi_irq+0x79/0x110 [] ? handle_irq+0x17/0x20 [] ? do_IRQ+0x51/0xd0 [] ? ret_from_intr+0x0/0x9 [] ? lapic_next_event+0x0/0x20 [] ? default_idle+0x3a/0x40 [] ? cpu_idle+0x47/0xa0 [] ? start_kernel+0x2c3/0x384 [] ? x86_64_start_kernel+0xe1/0xf2 PCM: hw_ptr skipping! (pos=5482, delta=3434, period=1024, jdelta=50/71) Pid: 2870, comm: mplayer Not tainted 2.6.30.1-orbiter.x86-64.1 #1 Call Trace: [] ? snd_pcm_update_hw_ptr+0x1d3/0x220 [snd_pcm] [] ? snd_pcm_hwsync+0x9d/0xe0 [snd_pcm] [] ? snd_pcm_ioctl_compat+0x753/0x980 [snd_pcm] [] ? __switch_to+0x226/0x270 [] ? thread_return+0x30/0x1f9 [] ? hrtimer_cancel+0x12/0x20 [] ? do_nanosleep+0x30/0xb0 [] ? hrtimer_nanosleep+0xa0/0x130 [] ? compat_sys_ioctl+0x19b/0x3e0 [] ? getnstimeofday+0x5b/0xe0 [] ? audit_syscall_entry+0x166/0x190 [] ? cstar_dispatch+0x7/0x26 PCM: hw_ptr skipping! [Q] (pos=7443, delta=5395, period=1024, jdelta=91/112/2) Pid: 2870, comm: mplayer Not tainted 2.6.30.1-orbiter.x86-64.1 #1 Call Trace: [] ? snd_pcm_period_elapsed+0x4df/0x520 [snd_pcm] [] ? snd_emu10k1_interrupt+0x25f/0x550 [snd_emu10k1] [] ? handle_IRQ_event+0x39/0xe0 [] ? try_to_wake_up+0x14d/0x160 [] ? handle_fasteoi_irq+0x79/0x110 [] ? handle_irq+0x17/0x20 [] ? do_IRQ+0x51/0xd0 [] ? ret_from_intr+0x0/0x9 [] ? lapic_next_event+0x0/0x20 [] ? __do_softirq+0x3d/0xf0 [] ? call_softirq+0x1a/0x30 [] ? do_softirq+0x2d/0x70 [] ? irq_exit+0x85/0xa0 [] ? smp_apic_timer_interrupt+0x4e/0x80 [] ? apic_timer_interrupt+0x13/0x20 [] ? snd_pcm_hwsync+0x59/0xe0 [snd_pcm] [] ? snd_pcm_hwsync+0x9d/0xe0 [snd_pcm] [] ? snd_pcm_ioctl_compat+0x753/0x980 [snd_pcm] [] ? __switch_to+0x226/0x270 [] ? thread_return+0x30/0x1f9 [] ? hrtimer_cancel+0x12/0x20 [] ? do_nanosleep+0x30/0xb0 [] ? hrtimer_nanosleep+0xa0/0x130 [] ? compat_sys_ioctl+0x19b/0x3e0 [] ? getnstimeofday+0x5b/0xe0 [] ? audit_syscall_entry+0x166/0x190 [] ? cstar_dispatch+0x7/0x26 The log is virtually flooded with these messages until I interrupt mplayer. I'd be graceful for any help. Greetings, Piotr