From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Brownell Subject: Re: [PATCH] alsa: add Beagleboard SoC configuration. Date: Fri, 3 Oct 2008 23:34:04 -0700 Message-ID: <200810032334.04565.david-b@pacbell.net> References: <1221597643-29601-1-git-send-email-felipe.contreras@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from smtp115.sbc.mail.sp1.yahoo.com ([69.147.64.88]:21605 "HELO smtp115.sbc.mail.sp1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1751169AbYJDGeI (ORCPT ); Sat, 4 Oct 2008 02:34:08 -0400 In-Reply-To: <1221597643-29601-1-git-send-email-felipe.contreras@gmail.com> Content-Disposition: inline Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: Felipe Contreras Cc: linux-omap@vger.kernel.org, Paul Walmsley On Tuesday 16 September 2008, Felipe Contreras wrote: > This is exactly the same as the overo configuration. It might make sense > to have them in a single one. I got a hard lockup (no timer ticking), no blinkenlights, etc ... doesn't look like the issue is *this* driver. % aplay dedodedo.wav ============================================= [ INFO: possible recursive locking detected ] 2.6.27-rc8-omap1 #174 --------------------------------------------- aplay/1816 is trying to acquire lock: (clockfw_lock){....}, at: [] clk_enable+0x24/0x70 but task is already holding lock: (clockfw_lock){....}, at: [] clk_enable+0x24/0x70 other info that might help us debug this: 3 locks held by aplay/1816: #0: (&pcm->open_mutex){--..}, at: [] snd_pcm_open+0xac/0x168 #1: (pcm_mutex){--..}, at: [] soc_pcm_open+0x40/0x350 #2: (clockfw_lock){....}, at: [] clk_enable+0x24/0x70 stack backtrace: [] (dump_stack+0x0/0x14) from [] (print_deadlock_bug+0xa0/0xcc) [] (print_deadlock_bug+0x0/0xcc) from [] (check_deadlock+0x158/0x18c) r7:c046efe8 r6:c781f1c0 r5:c781f518 r4:80000093 [] (check_deadlock+0x0/0x18c) from [] (validate_chain+0x3c0/0x4e8) [] (validate_chain+0x0/0x4e8) from [] (__lock_acquire+0x5c4/0x668) [] (__lock_acquire+0x0/0x668) from [] (lock_acquire+0x64/0x78) [] (lock_acquire+0x0/0x78) from [] (_spin_lock_irqsave+0x4c/0x60) r7:c7939c00 r6:80000093 r5:c0036be4 r4:c03f3030 [] (_spin_lock_irqsave+0x0/0x60) from [] (clk_enable+0x24/0x70) r6:c0411130 r5:c03ec7e4 r4:c03f13e0 [] (clk_enable+0x0/0x70) from [] (omap_mcbsp_clk_enable+0x24/0x3c) r5:c03ec7e4 r4:00000000 [] (omap_mcbsp_clk_enable+0x0/0x3c) from [] (_omap2_clk_enable+0x38/0x88) r5:80000013 r4:c03ec7e4 [] (_omap2_clk_enable+0x0/0x88) from [] (omap2_clk_enable+0x5c/0x9c) r5:80000013 r4:c03ec7e4 [] (omap2_clk_enable+0x0/0x9c) from [] (clk_enable+0x48/0x70) r5:80000013 r4:c03ec7e4 [] (clk_enable+0x0/0x70) from [] (omap_mcbsp_request+0x74/0x1dc) r5:c78248cc r4:c7824800 [] (omap_mcbsp_request+0x0/0x1dc) from [] (omap_mcbsp_dai_startup+0x34/0x38) r5:c7b2c400 r4:c0410ff0 [] (omap_mcbsp_dai_startup+0x0/0x38) from [] (soc_pcm_open+0x54/0x350) [] (soc_pcm_open+0x0/0x350) from [] (snd_pcm_open_substream+0x5c/0xa4) [] (snd_pcm_open_substream+0x0/0xa4) from [] (snd_pcm_open_file+0x34/0xa0) r5:c7b9ddcc r4:c7b7a780 [] (snd_pcm_open_file+0x0/0xa0) from [] (snd_pcm_open+0xc0/0x168) r6:c7b9c000 r5:c7939a00 r4:00000000 [] (snd_pcm_open+0x0/0x168) from [] (snd_pcm_playback_open+0x34/0x38) [] (snd_pcm_playback_open+0x0/0x38) from [] (__snd_open+0xd0/0x158) r5:c7b7a780 r4:c031eab4 [] (__snd_open+0x0/0x158) from [] (snd_open+0x10/0x14) r7:c7a4adc0 r6:00000000 r5:c7860340 r4:00000000 [] (snd_open+0x0/0x14) from [] (chrdev_open+0x150/0x174) [] (chrdev_open+0x0/0x174) from [] (__dentry_open+0x138/0x250) r8:c7a23180 r7:00000000 r6:c009f6bc r5:c7a4adc0 r4:c7b7a780 [] (__dentry_open+0x0/0x250) from [] (nameidata_to_filp+0x38/0x50) [] (nameidata_to_filp+0x0/0x50) from [] (do_filp_open+0x2ac/0x630) r4:00000000 [] (do_filp_open+0x0/0x630) from [] (do_sys_open+0x5c/0xec) [] (do_sys_open+0x0/0xec) from [] (sys_open+0x24/0x28) r8:c0028d84 r7:00000005 r6:00000001 r5:00000000 r4:00000000 [] (sys_open+0x0/0x28) from [] (ret_fast_syscall+0x0/0x2c) BUG: spinlock lockup on CPU#0, aplay/1816, c03f3030 [] (dump_stack+0x0/0x14) from [] (__spin_lock_debug+0x90/0xa4) [] (__spin_lock_debug+0x0/0xa4) from [] (_raw_spin_lock+0x84/0xa4) r8:c0411344 r7:c7939c00 r6:00000000 r5:c7b9c000 r4:c03f3030 [] (_raw_spin_lock+0x0/0xa4) from [] (_spin_lock_irqsave+0x54/0x60) r7:c7939c00 r6:80000093 r5:c0036be4 r4:c03f3030 [] (_spin_lock_irqsave+0x0/0x60) from [] (clk_enable+0x24/0x70) r6:c0411130 r5:c03ec7e4 r4:c03f13e0 [] (clk_enable+0x0/0x70) from [] (omap_mcbsp_clk_enable+0x24/0x3c) r5:c03ec7e4 r4:00000000 [] (omap_mcbsp_clk_enable+0x0/0x3c) from [] (_omap2_clk_enable+0x38/0x88) r5:80000013 r4:c03ec7e4 [] (_omap2_clk_enable+0x0/0x88) from [] (omap2_clk_enable+0x5c/0x9c) r5:80000013 r4:c03ec7e4 [] (omap2_clk_enable+0x0/0x9c) from [] (clk_enable+0x48/0x70) r5:80000013 r4:c03ec7e4 [] (clk_enable+0x0/0x70) from [] (omap_mcbsp_request+0x74/0x1dc) r5:c78248cc r4:c7824800 [] (omap_mcbsp_request+0x0/0x1dc) from [] (omap_mcbsp_dai_startup+0x34/0x38) r5:c7b2c400 r4:c0410ff0 [] (omap_mcbsp_dai_startup+0x0/0x38) from [] (soc_pcm_open+0x54/0x350) [] (soc_pcm_open+0x0/0x350) from [] (snd_pcm_open_substream+0x5c/0xa4) [] (snd_pcm_open_substream+0x0/0xa4) from [] (snd_pcm_open_file+0x34/0xa0) r5:c7b9ddcc r4:c7b7a780 [] (snd_pcm_open_file+0x0/0xa0) from [] (snd_pcm_open+0xc0/0x168) r6:c7b9c000 r5:c7939a00 r4:00000000 [] (snd_pcm_open+0x0/0x168) from [] (snd_pcm_playback_open+0x34/0x38) [] (snd_pcm_playback_open+0x0/0x38) from [] (__snd_open+0xd0/0x158) r5:c7b7a780 r4:c031eab4 [] (__snd_open+0x0/0x158) from [] (snd_open+0x10/0x14) r7:c7a4adc0 r6:00000000 r5:c7860340 r4:00000000 [] (snd_open+0x0/0x14) from [] (chrdev_open+0x150/0x174) [] (chrdev_open+0x0/0x174) from [] (__dentry_open+0x138/0x250) r8:c7a23180 r7:00000000 r6:c009f6bc r5:c7a4adc0 r4:c7b7a780 [] (__dentry_open+0x0/0x250) from [] (nameidata_to_filp+0x38/0x50) [] (nameidata_to_filp+0x0/0x50) from [] (do_filp_open+0x2ac/0x630) r4:00000000 [] (do_filp_open+0x0/0x630) from [] (do_sys_open+0x5c/0xec) [] (do_sys_open+0x0/0xec) from [] (sys_open+0x24/0x28) r8:c0028d84 r7:00000005 r6:00000001 r5:00000000 r4:00000000 [] (sys_open+0x0/0x28) from [] (ret_fast_syscall+0x0/0x2c)