From: Peter Wu <lekensteyn@gmail.com>
To: linux-wireless@vger.kernel.org
Cc: Gertjan van Wingerde <gwingerde@gmail.com>,
Ivo van Doorn <IvDoorn@gmail.com>,
Helmut Schaa <helmut.schaa@googlemail.com>,
users@rt2x00.serialmonkey.com
Subject: [rt2x00usb] sleeping function called from invalid context at kernel/locking/mutex.c:616
Date: Thu, 26 Dec 2013 13:00:50 +0100 [thread overview]
Message-ID: <11195731.87o6OySWVz@al> (raw)
Hi,
I just found this BUG in my kernel log[2]. This Ralink RT5372 USB
adapter (148f:5372) was in AP mode with wireshark (dumpcap) enabled.
Four seconds hereafter, a DHCP client connected so I guess it occurred
during association or authentication. This is almost 3.13-rc5,
v3.13-rc4-256-gb7000ad. .config is available in this repo[1].
Let me know if you need more information. Happy holidays!
Regards,
Peter
PS. the git tree item in MAINTAINERS is broken.
[1]: https://github.com/Lekensteyn/aur/blob/d8c591b/linux-custom/config
[2]:
[29055.180376] device wlan1 entered promiscuous mode
[30017.470835] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616
[30017.470840] in_atomic(): 0, irqs_disabled(): 0, pid: 432, name: wpa_supplicant
[30017.470843] 4 locks held by wpa_supplicant/432:
[30017.470845] #0: (cb_lock){++++++}, at: [<ffffffff8151c3f9>] genl_rcv+0x19/0x40
[30017.470856] #1: (genl_mutex){+.+.+.}, at: [<ffffffff8151df02>] genl_rcv_msg+0xc2/0xd0
[30017.470861] #2: (rtnl_mutex){+.+.+.}, at: [<ffffffff814fdc97>] rtnl_lock+0x17/0x20
[30017.470870] #3: (rcu_read_lock){.+.+..}, at: [<ffffffffa038efd5>] ieee80211_get_key+0x5/0x2f0 [mac80211]
[30017.470895] CPU: 2 PID: 432 Comm: wpa_supplicant Tainted: G O 3.13.0-rc4-custom-00256-gb7000ad #1
[30017.470897] Hardware name: CLEVO CO. B7130 /B7130 , BIOS 6.00 08/27/2010
[30017.470899] 0000000000000000 ffff880037b87870 ffffffff815da1f9 ffff88019630ea00
[30017.470903] ffff880037b87880 ffffffff81076a7d ffff880037b878f0 ffffffff815dde6c
[30017.470907] ffff880037b878b0 ffffffff815e2152 ffff880197cc25c0 0000000000000292
[30017.470911] Call Trace:
[30017.470917] [<ffffffff815da1f9>] dump_stack+0x4e/0x7a
[30017.470923] [<ffffffff81076a7d>] __might_sleep+0xed/0x120
[30017.470928] [<ffffffff815dde6c>] mutex_lock_nested+0x3c/0x400
[30017.470931] [<ffffffff815e2152>] ? _raw_write_unlock_irqrestore+0x42/0x70
[30017.470936] [<ffffffff8117a40c>] ? create_object+0x23c/0x2f0
[30017.470940] [<ffffffffa05d832c>] rt2x00usb_vendor_request_buff+0x3c/0xd0 [rt2x00usb]
[30017.470972] [<ffffffffa05f61a3>] rt2x00usb_register_multiread+0x33/0x40 [rt2800usb]
[30017.470983] [<ffffffffa05e1638>] rt2800_get_tkip_seq+0x48/0x80 [rt2800lib]
[30017.471004] [<ffffffffa038f22b>] ieee80211_get_key+0x25b/0x2f0 [mac80211]
[30017.471024] [<ffffffffa038efd5>] ? ieee80211_get_key+0x5/0x2f0 [mac80211]
[30017.471034] [<ffffffff81518f4c>] ? __nlmsg_put+0x6c/0x80
[30017.471062] [<ffffffffa023c15e>] nl80211_get_key+0x22e/0x380 [cfg80211]
[30017.471075] [<ffffffffa022c440>] ? cfg80211_testmode_alloc_event_skb+0x30/0x30 [cfg80211]
[30017.471085] [<ffffffffa0228866>] ? __cfg80211_wdev_from_attrs+0x36/0x1a0 [cfg80211]
[30017.471091] [<ffffffff8151dc5d>] genl_family_rcv_msg+0x18d/0x370
[30017.471096] [<ffffffff8151de40>] ? genl_family_rcv_msg+0x370/0x370
[30017.471099] [<ffffffff8151dece>] genl_rcv_msg+0x8e/0xd0
[30017.471104] [<ffffffff8151bee9>] netlink_rcv_skb+0xa9/0xc0
[30017.471109] [<ffffffff8151c408>] genl_rcv+0x28/0x40
[30017.471113] [<ffffffff8151b88a>] netlink_unicast+0x14a/0x200
[30017.471118] [<ffffffff8151bc1e>] netlink_sendmsg+0x2de/0x3f0
[30017.471125] [<ffffffff814d553b>] sock_sendmsg+0x8b/0xc0
[30017.471131] [<ffffffff8114370f>] ? might_fault+0x5f/0xb0
[30017.471135] [<ffffffff81143758>] ? might_fault+0xa8/0xb0
[30017.471140] [<ffffffff8114370f>] ? might_fault+0x5f/0xb0
[30017.471148] [<ffffffff814e37ae>] ? verify_iovec+0x5e/0xe0
[30017.471156] [<ffffffff814d5991>] ___sys_sendmsg+0x3d1/0x3e0
[30017.471166] [<ffffffff81093ebd>] ? trace_hardirqs_on_caller+0xfd/0x1c0
[30017.471175] [<ffffffff811a06f7>] ? mntput_no_expire+0x17/0x160
[30017.471180] [<ffffffff811a0750>] ? mntput_no_expire+0x70/0x160
[30017.471185] [<ffffffff811a06f7>] ? mntput_no_expire+0x17/0x160
[30017.471190] [<ffffffff811a0866>] ? mntput+0x26/0x40
[30017.471197] [<ffffffff81180c48>] ? __fput+0x178/0x240
[30017.471205] [<ffffffff814d6bc2>] __sys_sendmsg+0x42/0x80
[30017.471211] [<ffffffff814d6c12>] SyS_sendmsg+0x12/0x20
[30017.471218] [<ffffffff815e9bd6>] system_call_fastpath+0x1a/0x1f
[30095.438944] device wlan1 left promiscuous mode
next reply other threads:[~2013-12-26 12:02 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-26 12:00 Peter Wu [this message]
2014-01-04 15:52 ` [rt2x00-users] [rt2x00usb] sleeping function called from invalid context at kernel/locking/mutex.c:616 Stanislaw Gruszka
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=11195731.87o6OySWVz@al \
--to=lekensteyn@gmail.com \
--cc=IvDoorn@gmail.com \
--cc=gwingerde@gmail.com \
--cc=helmut.schaa@googlemail.com \
--cc=linux-wireless@vger.kernel.org \
--cc=users@rt2x00.serialmonkey.com \
/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;
as well as URLs for NNTP newsgroup(s).