Return-path: Received: from BISCAYNE-ONE-STATION.MIT.EDU ([18.7.7.80]:33111 "EHLO biscayne-one-station.mit.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755080AbYGWVgw (ORCPT ); Wed, 23 Jul 2008 17:36:52 -0400 To: yi.zhu@intel.com, reinette.chatre@intel.com, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Potential iwlwifi locking problem in 2.6.26-git9 From: "Theodore Ts'o" Message-Id: (sfid-20080723_233701_661431_DD419F2F) Date: Wed, 23 Jul 2008 17:36:30 -0400 Sender: linux-wireless-owner@vger.kernel.org List-ID: Is this a new one? I don't think I've seen this on LKML.... - Ted [ 728.456792] [ 728.456795] ============================================= [ 728.456810] [ INFO: possible recursive locking detected ] [ 728.456818] 2.6.26-05781-g44ea66a #25 [ 728.456823] --------------------------------------------- [ 728.456830] NetworkManager/8287 is trying to acquire lock: [ 728.456836] (&dev->addr_list_lock){-...}, at: [] dev_mc_sync+0x1c/0x59 [ 728.456867] [ 728.456869] but task is already holding lock: [ 728.456875] (&dev->addr_list_lock){-...}, at: [] dev_set_rx_mode+0x19/0x2b [ 728.456894] [ 728.456895] other info that might help us debug this: [ 728.456902] 2 locks held by NetworkManager/8287: [ 728.456908] #0: (rtnl_mutex){--..}, at: [] rtnl_lock+0x14/0x16 [ 728.456929] #1: (&dev->addr_list_lock){-...}, at: [] dev_set_rx_mode+0x19/0x2b [ 728.456949] [ 728.456951] stack backtrace: [ 728.456961] Pid: 8287, comm: NetworkManager Not tainted 2.6.26-05781-g44ea66a #25 [ 728.456999] [] __lock_acquire+0x99f/0xcc5 [ 728.457037] [] ? trace_hardirqs_on+0xb/0xd [ 728.457054] [] ? trace_hardirqs_on_caller+0xd2/0x11d [ 728.457076] [] lock_acquire+0x6a/0x90 [ 728.457091] [] ? dev_mc_sync+0x1c/0x59 [ 728.457109] [] _spin_lock_bh+0x26/0x53 [ 728.457126] [] ? dev_mc_sync+0x1c/0x59 [ 728.457143] [] dev_mc_sync+0x1c/0x59 [ 728.457159] [] ieee80211_set_multicast_list+0xca/0xd2 [mac80211] [ 728.457223] [] __dev_set_rx_mode+0x7e/0x81 [ 728.457239] [] dev_set_rx_mode+0x20/0x2b [ 728.457255] [] dev_open+0x84/0x9e [ 728.457269] [] dev_change_flags+0xa1/0x14f [ 728.457286] [] do_setlink+0x250/0x300 [ 728.457308] [] ? _read_unlock+0x22/0x25 [ 728.457327] [] rtnl_setlink+0xa9/0xc1 [ 728.457364] [] ? trace_hardirqs_on_caller+0xe8/0x11d [ 728.457384] [] ? rtnl_setlink+0x0/0xc1 [ 728.457401] [] rtnetlink_rcv_msg+0x197/0x1b1 [ 728.457424] [] ? rtnetlink_rcv_msg+0x0/0x1b1 [ 728.457441] [] netlink_rcv_skb+0x35/0x7a [ 728.457460] [] rtnetlink_rcv+0x1c/0x24 [ 728.457476] [] netlink_unicast+0x1ad/0x20e [ 728.457499] [] netlink_sendmsg+0x248/0x255 [ 728.457530] [] sock_sendmsg+0xe3/0xfe [ 728.457562] [] ? autoremove_wake_function+0x0/0x35 [ 728.457583] [] ? native_sched_clock+0xd5/0xf4 [ 728.457609] [] ? sched_clock+0xb/0x1c [ 728.457628] [] ? lock_release_holdtime+0x3f/0x44 [ 728.457652] [] ? copy_from_user+0x45/0x68 [ 728.457672] [] ? verify_iovec+0x45/0x73 [ 728.457693] [] sys_sendmsg+0x152/0x1ad [ 728.457713] [] ? sys_recvmsg+0x177/0x184 [ 728.457734] [] ? fget_light+0x95/0xb5 [ 728.457757] [] ? copy_to_user+0x47/0x50 [ 728.457776] [] ? move_addr_to_user+0x5b/0x73 [ 728.457796] [] ? sys_getsockname+0x70/0x7b [ 728.457814] [] ? _spin_unlock_bh+0x2a/0x2d [ 728.457831] [] ? release_sock+0xb3/0xbb [ 728.457851] [] ? sock_setsockopt+0x49d/0x4a8 [ 728.457874] [] ? fget_light+0xab/0xb5 [ 728.457909] [] sys_socketcall+0x168/0x183 [ 728.457935] [] sysenter_past_esp+0x78/0xc5 [ 728.457969] =======================