From: Frederik Deweerdt <deweerdt@free.fr>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, tiwai@suse.de, perex@suse.cz
Subject: [-mm patch] pcm_native: lockdep warning when launching jack
Date: Thu, 5 Apr 2007 15:53:50 +0200 [thread overview]
Message-ID: <20070405135350.GB1917@slug> (raw)
In-Reply-To: <20070402224745.71a25af7.akpm@linux-foundation.org>
On Mon, Apr 02, 2007 at 10:47:45PM -0700, Andrew Morton wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc5/2.6.21-rc5-mm4/
>
Hi,
When launching "jackd -d alsa", lockdep issues the following warning:
[39701.405086] =============================================
[39701.405093] [ INFO: possible recursive locking detected ]
[39701.405107] 2.6.21-rc5-mm4 #2
[39701.405109] ---------------------------------------------
[39701.405112] jackd/17366 is trying to acquire lock:
[39701.405114] (&substream->self_group.lock){....}, at: [<c034d3c0>] snd_pcm_action_group+0x90/0x240
[39701.405131]
[39701.405131] but task is already holding lock:
[39701.405134] (&substream->self_group.lock){....}, at: [<c034d63f>] snd_pcm_action_lock_irq+0x3f/0xb0
[39701.405141]
[39701.405142] other info that might help us debug this:
[39701.405145] 3 locks held by jackd/17366:
[39701.405147] #0: (snd_pcm_link_rwlock){....}, at: [<c034d627>] snd_pcm_action_lock_irq+0x27/0xb0
[39701.405155] #1: (&substream->group->lock){....}, at: [<c034d638>] snd_pcm_action_lock_irq+0x38/0xb0
[39701.405163] #2: (&substream->self_group.lock){....}, at: [<c034d63f>] snd_pcm_action_lock_irq+0x3f/0xb0
[39701.405171]
[39701.405171] stack backtrace:
[39701.405174] [<c0103b8a>] show_trace_log_lvl+0x1a/0x30
[39701.405179] [<c0104912>] show_trace+0x12/0x20
[39701.405183] [<c01049c6>] dump_stack+0x16/0x20
[39701.405187] [<c013b980>] __lock_acquire+0xbd0/0x1040
[39701.405193] [<c013be60>] lock_acquire+0x70/0x90
[39701.405197] [<c0407846>] _spin_lock+0x36/0x50
[39701.405203] [<c034d3c0>] snd_pcm_action_group+0x90/0x240
[39701.405207] [<c034d653>] snd_pcm_action_lock_irq+0x53/0xb0
[39701.405211] [<c035046f>] snd_pcm_common_ioctl1+0x35f/0xfb0
[39701.405215] [<c0351544>] snd_pcm_playback_ioctl1+0x34/0x420
[39701.405219] [<c03519f3>] snd_pcm_playback_ioctl+0x43/0x50
[39701.405223] [<c017ecc8>] do_ioctl+0x28/0x80
[39701.405229] [<c017ed77>] vfs_ioctl+0x57/0x290
[39701.405233] [<c017efe9>] sys_ioctl+0x39/0x60
[39701.405237] [<c0102bf4>] sysenter_past_esp+0x5d/0x99
[39701.405240] =======================
The attached lockdep annotation silences the warning.
Regards,
Frederik
Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com>
--- 2.6.21-rc5-mm3/sound/core/pcm_native.c 2007-03-30 21:41:18.000000000 +0200
+++ 2.6.21-rc5-mm4/sound/core/pcm_native.c 2007-04-05 15:01:19.000000000 +0200
@@ -718,7 +718,8 @@ static int snd_pcm_action_group(struct a
snd_pcm_group_for_each_entry(s, substream) {
if (do_lock && s != substream)
- spin_lock(&s->self_group.lock);
+ spin_lock_nested(&s->self_group.lock,
+ SINGLE_DEPTH_NESTING);
res = ops->pre_action(s, state);
if (res < 0)
goto _unlock;
next prev parent reply other threads:[~2007-04-05 13:54 UTC|newest]
Thread overview: 86+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-04-03 5:47 2.6.21-rc5-mm4 Andrew Morton
2007-04-03 12:57 ` 2.6.21-rc5-mm4 Jiri Kosina
2007-04-03 15:11 ` 2.6.21-rc5-mm4 Kok, Auke
2007-04-03 16:30 ` 2.6.21-rc5-mm4 Jiri Kosina
2007-04-03 17:19 ` 2.6.21-rc5-mm4 Kok, Auke
2007-04-03 17:42 ` 2.6.21-rc5-mm4 Jiri Kosina
2007-04-04 16:10 ` 2.6.21-rc5-mm4 Jiri Kosina
2007-04-04 17:22 ` 2.6.21-rc5-mm4 Eric W. Biederman
2007-04-06 13:23 ` 2.6.21-rc5-mm4 Jiri Kosina
2007-04-06 14:32 ` 2.6.21-rc5-mm4 Eric W. Biederman
2007-04-03 16:11 ` 2.6.21-rc5-mm4 Michal Piotrowski
2007-04-03 22:20 ` 2.6.21-rc5-mm4 Michal Piotrowski
2007-04-03 22:31 ` 2.6.21-rc5-mm4 Con Kolivas
2007-04-03 23:31 ` 2.6.21-rc5-mm4 Michal Piotrowski
2007-04-04 13:22 ` [PATCH] sched: implement staircase deadline cpu scheduler improvements fix Con Kolivas
2007-04-03 19:48 ` 2.6.21-rc5-mm4 Randy Dunlap
2007-04-03 19:51 ` 2.6.21-rc5-mm4 Davide Libenzi
2007-04-03 20:31 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 20:40 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-03 22:53 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 22:59 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-03 23:40 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 23:41 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-04 1:16 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-04 15:12 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-04 15:27 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-04 17:13 ` 2.6.21-rc5-mm4 (SLUB powerpc) Christoph Lameter
2007-04-04 17:33 ` Badari Pulavarty
2007-04-04 17:35 ` Christoph Lameter
2007-04-04 20:53 ` Badari Pulavarty
2007-04-03 21:55 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 23:19 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 23:27 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-03 23:38 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 23:40 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-03 23:51 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-03 23:55 ` 2.6.21-rc5-mm4 Christoph Lameter
2007-04-04 14:53 ` 2.6.21-rc5-mm4 Badari Pulavarty
2007-04-04 17:03 ` 2.6.21-rc5-mm4 (SLUB) Christoph Lameter
2007-04-04 18:02 ` Badari Pulavarty
2007-04-04 18:04 ` Christoph Lameter
2007-04-04 18:22 ` Christoph Lameter
2007-04-04 22:53 ` Badari Pulavarty
2007-04-04 22:59 ` Christoph Lameter
2007-04-04 23:42 ` Badari Pulavarty
2007-04-05 0:31 ` Christoph Lameter
2007-04-05 2:44 ` Badari Pulavarty
2007-04-05 3:15 ` Christoph Lameter
2007-04-05 4:29 ` Christoph Lameter
2007-04-05 15:16 ` Badari Pulavarty
2007-04-05 18:19 ` Christoph Lameter
2007-04-13 15:13 ` [PATCH] cache_k8_northbridges() overflows beyond allocation (Was: 2.6.21-rc5-mm4 (SLUB)) Badari Pulavarty
2007-04-13 15:45 ` Andi Kleen
2007-04-13 16:42 ` Chuck Ebbert
2007-04-13 16:52 ` Andi Kleen
2007-04-13 16:57 ` Andrew Morton
2007-04-13 18:07 ` Christoph Lameter
2007-04-04 18:09 ` 2.6.21-rc5-mm4 (SLUB) Christoph Lameter
2007-04-03 22:40 ` 2.6.21-rc5-mm4 J.A. Magallón
2007-04-03 22:51 ` 2.6.21-rc5-mm4 Andrew Morton
2007-04-03 22:58 ` 2.6.21-rc5-mm4 J.A. Magallón
2007-04-03 23:22 ` 2.6.21-rc5-mm4 Valdis.Kletnieks
2007-04-03 23:43 ` 2.6.21-rc5-mm4 J.A. Magallón
2007-04-04 1:35 ` 2.6.21-rc5-mm4 Valdis.Kletnieks
2007-04-04 2:20 ` 2.6.21-rc5-mm4 Randy Dunlap
2007-04-04 2:46 ` 2.6.21-rc5-mm4 Valdis.Kletnieks
2007-04-04 3:37 ` 2.6.21-rc5-mm4 Randy Dunlap
2007-04-04 17:55 ` 2.6.21-rc5-mm4 Valdis.Kletnieks
2007-04-05 11:14 ` 2.6.21-rc5-mm4 Sam Ravnborg
2007-04-04 15:25 ` [-mm patch] net/: possible cleanups Adrian Bunk
2007-04-04 15:25 ` [-mm patch] unexport pci_proc_attach_device Adrian Bunk
2007-04-04 21:56 ` 2.6.21-rc5-mm4 Antonino A. Daplas
2007-04-04 22:10 ` 2.6.21-rc5-mm4 Andrew Morton
2007-04-04 22:38 ` 2.6.21-rc5-mm4 Con Kolivas
2007-04-04 23:55 ` 2.6.21-rc5-mm4 Antonino A. Daplas
2007-04-05 0:56 ` 2.6.21-rc5-mm4 Antonino A. Daplas
2007-04-05 13:53 ` Frederik Deweerdt [this message]
2007-04-05 15:00 ` [-mm patch] pcm_native: lockdep warning when launching jack Takashi Iwai
2007-04-05 16:33 ` RAID1 "out of memory" error, was Re: 2.6.21-rc5-mm4 Reuben Farrelly
2007-04-05 20:21 ` Andrew Morton
2007-04-06 5:34 ` Dan Williams
2007-04-11 3:31 ` Neil Brown
2007-04-05 17:02 ` 2.6.21-rc5-mm4 Valdis.Kletnieks
2007-04-05 20:31 ` 2.6.21-rc5-mm4 Andrew Morton
2007-04-06 15:26 ` 2.6.21-rc5-mm4 Valdis.Kletnieks
2007-04-06 19:33 ` 2.6.21-rc5-mm4 Andrew Morton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070405135350.GB1917@slug \
--to=deweerdt@free.fr \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=perex@suse.cz \
--cc=tiwai@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox