[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