[alsa-devel] possible recursive locking in snd_pcm_playback_ioctl()
Chuck Ebbert
cebbert at redhat.com
Thu Feb 26 01:09:37 CET 2009
https://bugzilla.redhat.com/show_bug.cgi?id=486729
[ INFO: possible recursive locking detected ]
2.6.29-0.137.rc5.git4.fc11.x86_64 #1
---------------------------------------------
pulseaudio/4381 is trying to acquire lock:
(&substream->self_group.lock/1){....}, at: [<ffffffffa0161309>]
snd_pcm_action_group+0x53/0x217 [snd_pcm]
but task is already holding lock:
(&substream->self_group.lock/1){....}, at: [<ffffffffa0161309>]
snd_pcm_action_group+0x53/0x217 [snd_pcm]
other info that might help us debug this:
4 locks held by pulseaudio/4381:
#0: (snd_pcm_link_rwlock){....}, at: [<ffffffffa0160450>]
snd_pcm_stream_lock_irq+0x1d/0x2d [snd_pcm]
#1: (&substream->self_group.lock){....}, at: [<ffffffffa016045c>]
snd_pcm_stream_lock_irq+0x29/0x2d [snd_pcm]
#2: (&substream->group->lock){....}, at: [<ffffffffa0161619>]
snd_pcm_action+0x33/0x90 [snd_pcm]
#3: (&substream->self_group.lock/1){....}, at: [<ffffffffa0161309>]
snd_pcm_action_group+0x53/0x217 [snd_pcm]
stack backtrace:
Pid: 4381, comm: pulseaudio Not tainted 2.6.29-0.137.rc5.git4.fc11.x86_64 #1
Call Trace:
[<ffffffff8106faa1>] __lock_acquire+0x83b/0xc0d
[<ffffffff8106e500>] ? check_usage_backwards+0x4a/0x53
[<ffffffff8106ff05>] lock_acquire+0x92/0xc0
[<ffffffffa0161309>] ? snd_pcm_action_group+0x53/0x217 [snd_pcm]
[<ffffffff81394c10>] _spin_lock_nested+0x34/0x67
[<ffffffffa0161309>] ? snd_pcm_action_group+0x53/0x217 [snd_pcm]
[<ffffffffa0161309>] snd_pcm_action_group+0x53/0x217 [snd_pcm]
[<ffffffffa016164f>] snd_pcm_action+0x69/0x90 [snd_pcm]
[<ffffffffa016045c>] ? snd_pcm_stream_lock_irq+0x29/0x2d [snd_pcm]
[<ffffffffa0161690>] snd_pcm_stop+0x1a/0x1c [snd_pcm]
[<ffffffffa0161722>] snd_pcm_drop+0x90/0xa6 [snd_pcm]
[<ffffffffa01642e9>] snd_pcm_common_ioctl1+0xb76/0xc26 [snd_pcm]
[<ffffffff8101781b>] ? native_sched_clock+0x2d/0x5a
[<ffffffff810170b5>] ? sched_clock+0x9/0xc
[<ffffffff8106d04d>] ? lock_release_holdtime+0x2c/0x11d
[<ffffffff81167865>] ? avc_has_perm_noaudit+0x444/0x497
[<ffffffff8116788c>] ? avc_has_perm_noaudit+0x46b/0x497
[<ffffffff81167458>] ? avc_has_perm_noaudit+0x37/0x497
[<ffffffffa01648ed>] snd_pcm_playback_ioctl1+0x282/0x29f [snd_pcm]
[<ffffffff8106d04d>] ? lock_release_holdtime+0x2c/0x11d
[<ffffffffa016529d>] snd_pcm_playback_ioctl+0x2f/0x33 [snd_pcm]
[<ffffffff810ee59b>] vfs_ioctl+0x22/0x87
[<ffffffff810eea6b>] do_vfs_ioctl+0x46b/0x4ac
[<ffffffff810eeb02>] sys_ioctl+0x56/0x79
[<ffffffff8101133a>] system_call_fastpath+0x16/0x1b
More information about the Alsa-devel
mailing list