[ 138.154379] ============================================= [ 138.160347] [ INFO: possible recursive locking detected ] [ 138.160347] 3.6.0-rc2-00763-ge6acb38 #15 Tainted: G O [ 138.160347] --------------------------------------------- [ 138.160347] swapper/0/0 is trying to acquire lock: [ 138.160347] (_xmit_ETHER#2){+.-...}, at: [] sch_direct_xmit+0x82/0x230 [ 138.160347] [ 138.160347] but task is already holding lock: [ 138.160347] (_xmit_ETHER#2){+.-...}, at: [] dev_queue_xmit+0x8d2/0xb90 [ 138.160347] [ 138.160347] other info that might help us debug this: [ 138.160347] Possible unsafe locking scenario: [ 138.160347] [ 138.160347] CPU0 [ 138.160347] ---- [ 138.160347] lock(_xmit_ETHER#2); [ 138.160347] lock(_xmit_ETHER#2); [ 138.160347] [ 138.160347] *** DEADLOCK *** [ 138.160347] [ 138.160347] May be due to missing lock nesting notation [ 138.160347] [ 138.160347] 7 locks held by swapper/0/0: [ 138.160347] #0: (rcu_read_lock){.+.+..}, at: [] __netif_receive_skb+0x2f/0x7b0 [ 138.160347] #1: (rcu_read_lock){.+.+..}, at: [] __netif_receive_skb+0x2f/0x7b0 [ 138.160347] #2: (rcu_read_lock_bh){.+....}, at: [] dev_queue_xmit+0x0/0xb90 [ 138.160347] #3: (rcu_read_lock){.+.+..}, at: [] br_dev_xmit+0x0/0x1e0 [ 138.160347] #4: (rcu_read_lock_bh){.+....}, at: [] dev_queue_xmit+0x0/0xb90 [ 138.160347] #5: (_xmit_ETHER#2){+.-...}, at: [] dev_queue_xmit+0x8d2/0xb90 [ 138.160347] #6: (rcu_read_lock_bh){.+....}, at: [] dev_queue_xmit+0x0/0xb90 [ 138.160347] [ 138.160347] stack backtrace: [ 138.160347] Pid: 0, comm: swapper/0 Tainted: G O 3.6.0-rc2-00763-ge6acb38 #15 [ 138.160347] Call Trace: [ 138.160347] [] __lock_acquire+0x1287/0x18d0 [ 138.160347] [] lock_acquire+0x80/0x1a0 [ 138.160347] [] ? sch_direct_xmit+0x82/0x230 [ 138.160347] [] _raw_spin_lock+0x45/0x80 [ 138.160347] [] ? sch_direct_xmit+0x82/0x230 [ 138.160347] [] sch_direct_xmit+0x82/0x230 [ 138.160347] [] ? _raw_spin_lock+0x6b/0x80 [ 138.160347] [] dev_queue_xmit+0x194/0xb90 [ 138.160347] [] ? dev_hard_start_xmit+0x960/0x960 [ 138.160347] [] batadv_send_skb_packet+0xbd/0xe0 [batman_adv] [ 138.160347] [] ? batadv_tt_global_hash_find.clone.2+0xd/0x10 [batman_adv] [ 138.160347] [] batadv_unicast_send_skb+0xd1/0x150 [batman_adv] [ 138.160347] [] batadv_interface_tx+0x392/0x4b0 [batman_adv] [ 138.160347] [] dev_hard_start_xmit+0x417/0x960 [ 138.160347] [] ? dev_queue_xmit+0x8d2/0xb90 [ 138.160347] [] ? _raw_spin_lock+0x6b/0x80 [ 138.160347] [] dev_queue_xmit+0x65f/0xb90 [ 138.160347] [] ? dev_hard_start_xmit+0x960/0x960 [ 138.160347] [] br_dev_queue_push_xmit+0x49/0x60 [ 138.160347] [] br_deliver+0x43/0x50 [ 138.160347] [] br_dev_xmit+0xf4/0x1e0 [ 138.160347] [] ? br_dev_free+0x20/0x20 [ 138.160347] [] dev_hard_start_xmit+0x417/0x960 [ 138.160347] [] ? dev_hard_start_xmit+0x960/0x960 [ 138.160347] [] ? rcu_is_cpu_idle+0x37/0x60 [ 138.160347] [] dev_queue_xmit+0x65f/0xb90 [ 138.160347] [] ? dev_hard_start_xmit+0x960/0x960 [ 138.160347] [] arp_xmit+0xd/0x10 [ 138.160347] [] arp_send+0x55/0x60 [ 138.160347] [] arp_process+0x5bc/0x700 [ 138.160347] [] arp_rcv+0xb7/0xf0 [ 138.160347] [] __netif_receive_skb+0x6cf/0x7b0 [ 138.160347] [] ? __netif_receive_skb+0x2f/0x7b0 [ 138.160347] [] ? deliver_clone+0x33/0x60 [ 138.160347] [] netif_receive_skb+0x1f/0x1c0 [ 138.160347] [] br_handle_frame_finish+0x200/0x2b0 [ 138.160347] [] br_handle_frame+0x153/0x320 [ 138.160347] [] ? br_handle_frame_finish+0x2b0/0x2b0 [ 138.160347] [] __netif_receive_skb+0x250/0x7b0 [ 138.160347] [] ? __netif_receive_skb+0x2f/0x7b0 [ 138.160347] [] process_backlog+0xa9/0x170 [ 138.160347] [] net_rx_action+0xc0/0x240 [ 138.160347] [] __do_softirq+0xa2/0x340 [ 138.160347] [] ? local_bh_enable_ip+0x100/0x100 [ 138.160347] [] ? irq_exit+0x86/0xb0 [ 138.160347] [] ? do_IRQ+0x4b/0xb0 [ 138.160347] [] ? common_interrupt+0x35/0x3c [ 138.160347] [] ? debug_mutex_wake_waiter+0x10/0x110 [ 138.160347] [] ? native_safe_halt+0x5/0x10 [ 138.160347] [] ? default_idle+0x4b/0x4c0 [ 138.160347] [] ? cpu_idle+0xbf/0x100 [ 138.160347] [] ? rest_init+0xd8/0x140 [ 138.160347] [] ? __read_lock_failed+0x18/0x18 [ 138.160347] [] ? start_kernel+0x30e/0x315 [ 138.160347] [] ? repair_env_string+0x51/0x51 [ 138.160347] [] ? i386_start_kernel+0x44/0x46