All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Luis Claudio R. Goncalves" <lclaudio@uudg.org>
To: linux-rt-users@vger.kernel.org
Subject: 3.18.7-rt: BUG: sleeping function called from invalid context (snd_pcm_stream_lock+0x29/0x70)
Date: Thu, 26 Feb 2015 17:08:15 -0300	[thread overview]
Message-ID: <20150226200815.GM4111@uudg.org> (raw)

Hi!

Right after boot I start seeing these messages to:

[   44.046458] BUG: sleeping function called from invalid context at /home/lclaudio/SANDBOX/kernel-rt/kernel/locking/rtmutex.c:915
[   44.046459] in_atomic(): 0, irqs_disabled(): 1, pid: 2515, name: pulseaudio
[   44.046460] 1 lock held by pulseaudio/2515:
[   44.046469]  #0:  (snd_pcm_link_rwlock){......}, at: [<ffffffffa0323c69>] snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   44.046471] CPU: 3 PID: 2515 Comm: pulseaudio Tainted: G        W      3.18.7-rt2+ #2
[   44.046472] Hardware name: Hewlett-Packard p7-1512/2ADA, BIOS 8.15 02/05/2013
[   44.046474]  0000000000000000 00000000989763cd ffff880189d43cb8 ffffffff8175a165
[   44.046475]  00000000989763cd 0000000000000000 ffff880189d43cd8 ffffffff810a3be9
[   44.046476]  0000000000000011 ffffffffa03359c0 ffff880189d43cf8 ffffffff81760a94
[   44.046477] Call Trace:
[   44.046481]  [<ffffffff8175a165>] dump_stack+0x4f/0x7c
[   44.046484]  [<ffffffff810a3be9>] __might_sleep+0xf9/0x170
[   44.046486]  [<ffffffff81760a94>] __rt_spin_lock+0x24/0x40
[   44.046489]  [<ffffffff817612f7>] rt_read_lock+0x57/0x70
[   44.046494]  [<ffffffffa0323c69>] ? snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   44.046497]  [<ffffffffa0323c69>] snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   44.046501]  [<ffffffffa0324b06>] snd_pcm_hw_params+0x46/0x3f0 [snd_pcm]
[   44.046504]  [<ffffffff811a700b>] ? memdup_user+0x4b/0x90
[   44.046508]  [<ffffffffa0327327>] snd_pcm_common_ioctl1+0x457/0xe20 [snd_pcm]
[   44.046511]  [<ffffffff810ca49e>] ? put_lock_stats.isra.23+0xe/0x30
[   44.046513]  [<ffffffff810ca7ba>] ? lock_release_holdtime.part.24+0x9a/0x160
[   44.046517]  [<ffffffffa03281db>] snd_pcm_capture_ioctl1+0x1bb/0x2f0 [snd_pcm]
[   44.046518]  [<ffffffff810ca49e>] ? put_lock_stats.isra.23+0xe/0x30
[   44.046522]  [<ffffffffa03283d4>] snd_pcm_capture_ioctl+0x34/0x40 [snd_pcm]
[   44.046524]  [<ffffffff81217a10>] do_vfs_ioctl+0x2f0/0x520
[   44.046526]  [<ffffffff81217cc1>] SyS_ioctl+0x81/0xa0
[   44.046529]  [<ffffffff81761952>] system_call_fastpath+0x12/0x17
[   45.081114] BUG: sleeping function called from invalid context at /home/lclaudio/SANDBOX/kernel-rt/kernel/locking/rtmutex.c:915
[   45.081115] in_atomic(): 0, irqs_disabled(): 1, pid: 2515, name: pulseaudio
[   45.081117] 3 locks held by pulseaudio/2515:
[   45.081136]  #0:  (&card->power_lock){......}, at: [<ffffffffa032759d>] snd_pcm_common_ioctl1+0x6cd/0xe20 [snd_pcm]
[   45.081142]  #1:  (snd_pcm_link_rwsem){......}, at: [<ffffffff810d2160>] rt_down_read+0x10/0x20
[   45.081150]  #2:  (snd_pcm_link_rwlock){......}, at: [<ffffffffa0323c69>] snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   45.081153] CPU: 3 PID: 2515 Comm: pulseaudio Tainted: G        W      3.18.7-rt2+ #2
[   45.081154] Hardware name: Hewlett-Packard p7-1512/2ADA, BIOS 8.15 02/05/2013
[   45.081157]  0000000000000000 00000000989763cd ffff880189d43bf8 ffffffff8175a165
[   45.081159]  00000000989763cd 0000000000000000 ffff880189d43c18 ffffffff810a3be9
[   45.081161]  ffff8800bad2aa00 ffffffffa03359c0 ffff880189d43c38 ffffffff81760a94
[   45.081162] Call Trace:
[   45.081167]  [<ffffffff8175a165>] dump_stack+0x4f/0x7c
[   45.081170]  [<ffffffff810a3be9>] __might_sleep+0xf9/0x170
[   45.081174]  [<ffffffff81760a94>] __rt_spin_lock+0x24/0x40
[   45.081179]  [<ffffffff817612f7>] rt_read_lock+0x57/0x70
[   45.081185]  [<ffffffffa0323c69>] ? snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   45.081190]  [<ffffffffa0482a7b>] ? azx_pcm_prepare+0x2db/0x530 [snd_hda_controller]
[   45.081196]  [<ffffffffa0323c69>] snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   45.081202]  [<ffffffffa0323cf4>] _snd_pcm_stream_lock_irqsave+0x24/0x30 [snd_pcm]
[   45.081209]  [<ffffffffa032d33c>] snd_pcm_lib_ioctl+0x10c/0x270 [snd_pcm]
[   45.081214]  [<ffffffffa0322393>] snd_pcm_do_reset+0x23/0x70 [snd_pcm]
[   45.081220]  [<ffffffffa0323c39>] snd_pcm_do_prepare+0x29/0x30 [snd_pcm]
[   45.081226]  [<ffffffffa03237df>] snd_pcm_action_single+0x2f/0x70 [snd_pcm]
[   45.081229]  [<ffffffff810d2160>] ? rt_down_read+0x10/0x20
[   45.081236]  [<ffffffffa0323a16>] snd_pcm_action_nonatomic+0x76/0x80 [snd_pcm]
[   45.081242]  [<ffffffffa03275c3>] snd_pcm_common_ioctl1+0x6f3/0xe20 [snd_pcm]
[   45.081245]  [<ffffffff810ca49e>] ? put_lock_stats.isra.23+0xe/0x30
[   45.081247]  [<ffffffff810ca7ba>] ? lock_release_holdtime.part.24+0x9a/0x160
[   45.081253]  [<ffffffffa0327eb3>] snd_pcm_playback_ioctl1+0x1c3/0x2f0 [snd_pcm]
[   45.081255]  [<ffffffff810ca49e>] ? put_lock_stats.isra.23+0xe/0x30
[   45.081262]  [<ffffffffa0328014>] snd_pcm_playback_ioctl+0x34/0x40 [snd_pcm]
[   45.081265]  [<ffffffff81217a10>] do_vfs_ioctl+0x2f0/0x520
[   45.081268]  [<ffffffff81217cc1>] SyS_ioctl+0x81/0xa0
[   46.193615] BUG: sleeping function called from invalid context at /home/lclaudio/SANDBOX/kernel-rt/kernel/locking/rtmutex.c:915
[   46.193616] in_atomic(): 0, irqs_disabled(): 1, pid: 2523, name: alsa-sink-92HD7
[   46.193617] 1 lock held by alsa-sink-92HD7/2523:
[   46.193631]  #0:  (snd_pcm_link_rwlock){......}, at: [<ffffffffa0323c69>] snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   46.193633] CPU: 1 PID: 2523 Comm: alsa-sink-92HD7 Tainted: G        W      3.18.7-rt2+ #2
[   46.193633] Hardware name: Hewlett-Packard p7-1512/2ADA, BIOS 8.15 02/05/2013
[   46.193635]  0000000000000000 00000000ec9c958e ffff88018a723a08 ffffffff8175a165
[   46.193636]  00000000ec9c958e 0000000000000000 ffff88018a723a28 ffffffff810a3be9
[   46.193637]  ffff88018a723b5c ffffffffa03359c0 ffff88018a723a48 ffffffff81760a94
[   46.193637] Call Trace:
[   46.193642]  [<ffffffff8175a165>] dump_stack+0x4f/0x7c
[   46.193644]  [<ffffffff810a3be9>] __might_sleep+0xf9/0x170
[   46.193647]  [<ffffffff81760a94>] __rt_spin_lock+0x24/0x40
[   46.193651]  [<ffffffff817612f7>] rt_read_lock+0x57/0x70
[   46.193655]  [<ffffffffa0323c69>] ? snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   46.193657]  [<ffffffff81223568>] ? __fget+0xb8/0x100
[   46.193659]  [<ffffffff812234b5>] ? __fget+0x5/0x100
[   46.193662]  [<ffffffffa0323c69>] snd_pcm_stream_lock+0x29/0x70 [snd_pcm]
[   46.193666]  [<ffffffffa032484d>] snd_pcm_playback_poll+0x5d/0x120 [snd_pcm]
[   46.193668]  [<ffffffff81219d42>] do_sys_poll+0x352/0x5d0
[   46.193670]  [<ffffffff810a9d21>] ? get_parent_ip+0x11/0x50
[   46.193675]  [<ffffffffa032cf59>] ? snd_pcm_update_hw_ptr0+0x7c9/0x9a0 [snd_pcm]
[   46.193677]  [<ffffffff813a9e87>] ? debug_smp_processor_id+0x17/0x20
[   46.193678]  [<ffffffff810ca297>] ? get_lock_stats+0x27/0x60
[   46.193679]  [<ffffffff810ca49e>] ? put_lock_stats.isra.23+0xe/0x30
[   46.193681]  [<ffffffff810b0155>] ? local_clock+0x25/0x30
[   46.193682]  [<ffffffff810cc6a3>] ? __lock_acquire.isra.32+0x2e3/0xdc0
[   46.193684]  [<ffffffff810cc6a3>] ? __lock_acquire.isra.32+0x2e3/0xdc0
[   46.193685]  [<ffffffff8175e580>] ? __rt_spin_lock_slowunlock+0x60/0x70
[   46.193687]  [<ffffffff81218790>] ? poll_select_copy_remaining+0x160/0x160
[   46.193688]  [<ffffffff81218790>] ? poll_select_copy_remaining+0x160/0x160
[   46.193690]  [<ffffffff81218790>] ? poll_select_copy_remaining+0x160/0x160
[   46.193691]  [<ffffffff81218790>] ? poll_select_copy_remaining+0x160/0x160
[   46.193693]  [<ffffffff810b0155>] ? local_clock+0x25/0x30
[   46.193694]  [<ffffffff810cc6a3>] ? __lock_acquire.isra.32+0x2e3/0xdc0
[   46.193695]  [<ffffffff810cc6a3>] ? __lock_acquire.isra.32+0x2e3/0xdc0
[   46.193696]  [<ffffffff810a9d21>] ? get_parent_ip+0x11/0x50
[   46.193697]  [<ffffffff81218a53>] ? poll_select_set_timeout+0x53/0x80
[   46.193698]  [<ffffffff813a9e87>] ? debug_smp_processor_id+0x17/0x20
[   46.193699]  [<ffffffff810ca297>] ? get_lock_stats+0x27/0x60
[   46.193700]  [<ffffffff810ca49e>] ? put_lock_stats.isra.23+0xe/0x30
[   46.193701]  [<ffffffff810ca7ba>] ? lock_release_holdtime.part.24+0x9a/0x160
[   46.193704]  [<ffffffff810fca8b>] ? ktime_get_ts64+0x8b/0x150
[   46.193705]  [<ffffffff81218a53>] ? poll_select_set_timeout+0x53/0x80
[   46.193707]  [<ffffffff8121a317>] SyS_ppoll+0x1a7/0x1d0
[   46.193709]  [<ffffffff81761952>] system_call_fastpath+0x12/0x17


>From sound/core/pcm_native.c:

static DEFINE_RWLOCK(snd_pcm_link_rwlock);

                read_lock(&snd_pcm_link_rwlock);


Cheers
Luis
-- 
[ Luis Claudio R. Goncalves                    Bass - Gospel - RT ]
[ Fingerprint: 4FDD B8C4 3C59 34BD 8BE9  2696 7203 D980 A448 C8F8 ]


             reply	other threads:[~2015-02-26 20:08 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-26 20:08 Luis Claudio R. Goncalves [this message]
2015-02-26 20:10 ` 3.18.7-rt: BUG: sleeping function called from invalid context (snd_pcm_stream_lock+0x29/0x70) Sebastian Andrzej Siewior

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=20150226200815.GM4111@uudg.org \
    --to=lclaudio@uudg.org \
    --cc=linux-rt-users@vger.kernel.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.