On Mon, 2012-11-26 at 09:10 -0800, Ben Greear wrote: > This looks like some sort of locking bug...the warning comes from the code > in softirq.c (below). ... > Nov 21 19:33:17 localhost kernel: WARNING: at /home/greearb/git/linux-3.5.dev.y/kernel/softirq.c:159 _local_bh_enable_ip+0x41/0x9f() > Nov 21 19:33:17 localhost kernel: Hardware name: To be filled by O.E.M. ... > Nov 21 19:33:17 localhost kernel: Pid: 5905, comm: kworker/u:0 Tainted: P O 3.5.7+ #27 > Nov 21 19:33:17 localhost kernel: Call Trace: > Nov 21 19:33:17 localhost kernel: <IRQ> [<ffffffff8105c5cc>] warn_slowpath_common+0x80/0x98 > Nov 21 19:33:17 localhost kernel: [<ffffffff8105c5f9>] warn_slowpath_null+0x15/0x17 > Nov 21 19:33:17 localhost kernel: [<ffffffff81062dfa>] _local_bh_enable_ip+0x41/0x9f > Nov 21 19:33:17 localhost kernel: [<ffffffff81062e61>] local_bh_enable_ip+0x9/0xb > Nov 21 19:33:17 localhost kernel: [<ffffffff814e31a6>] _raw_spin_unlock_bh+0x1c/0x1e > Nov 21 19:33:17 localhost kernel: [<ffffffff8144fee4>] destroy_conntrack+0xbd/0xfc > Nov 21 19:33:17 localhost kernel: [<ffffffff8144da47>] nf_conntrack_destroy+0x27/0x2e > Nov 21 19:33:17 localhost kernel: [<ffffffff81422934>] skb_release_head_state+0x9a/0xdc > Nov 21 19:33:17 localhost kernel: [<ffffffff81422b77>] __kfree_skb+0x11/0x7d > Nov 21 19:33:17 localhost kernel: [<ffffffff81422c2c>] consume_skb+0x28/0x2a > Nov 21 19:33:17 localhost kernel: [<ffffffffa01fa2f9>] __ieee80211_tx+0x1f9/0x31a [mac80211] I think the problem is the dev_kfree_skb(), it should be dev_kfree_skb_any() in line 1299 in tx.c because ieee80211_tx() calls __ieee80211_tx() with RCU lock held. It has pretty much done that forever though, so it's surprising this shows up now? Was that some sort of special frame? Note that this is actually fixed in wireless-next. johannes -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html