====================================================== WARNING: possible circular locking dependency detected 6.8.0-rc4-syzkaller-00005-gc664e16bb1ba #0 Not tainted ------------------------------------------------------ syz-executor.0/22848 is trying to acquire lock: ffff888023e64218 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff888023e64218 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+.-.}-{2:2}, at: __dev_xmit_skb net/core/dev.c:3806 [inline] ffff888023e64218 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+.-.}-{2:2}, at: __dev_queue_xmit+0x2f94/0x3ee0 net/core/dev.c:4317 but task is already holding lock: ffff888027f738d8 (_xmit_ETHER#2){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff888027f738d8 (_xmit_ETHER#2){+.-.}-{2:2}, at: __netif_tx_lock include/linux/netdevice.h:4452 [inline] ffff888027f738d8 (_xmit_ETHER#2){+.-.}-{2:2}, at: sch_direct_xmit+0x337/0xc20 net/sched/sch_generic.c:340 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (_xmit_ETHER#2){+.-.}-{2:2}: __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] __netif_tx_lock include/linux/netdevice.h:4452 [inline] sch_direct_xmit+0x337/0xc20 net/sched/sch_generic.c:340 __dev_xmit_skb net/core/dev.c:3776 [inline] __dev_queue_xmit+0x12b4/0x3ee0 net/core/dev.c:4317 lapb_data_transmit+0x93/0xc0 net/lapb/lapb_iface.c:447 lapb_transmit_buffer+0xce/0x390 net/lapb/lapb_out.c:149 lapb_send_control+0x1c8/0x320 net/lapb/lapb_subr.c:251 lapb_establish_data_link+0xeb/0x110 net/lapb/lapb_out.c:163 lapb_device_event+0x3ae/0x580 net/lapb/lapb_iface.c:512 notifier_call_chain+0xb9/0x3c0 kernel/notifier.c:93 call_netdevice_notifiers_info+0xbe/0x140 net/core/dev.c:1966 call_netdevice_notifiers_extack net/core/dev.c:2004 [inline] call_netdevice_notifiers net/core/dev.c:2018 [inline] __dev_notify_flags+0x12d/0x2e0 net/core/dev.c:8687 dev_change_flags+0x10c/0x160 net/core/dev.c:8725 devinet_ioctl+0x13f3/0x1f20 net/ipv4/devinet.c:1167 inet_ioctl+0x3aa/0x3f0 net/ipv4/af_inet.c:1000 sock_do_ioctl+0x116/0x280 net/socket.c:1222 sock_ioctl+0x22e/0x6c0 net/socket.c:1341 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:871 [inline] __se_sys_ioctl fs/ioctl.c:857 [inline] __x64_sys_ioctl+0x193/0x220 fs/ioctl.c:857 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd5/0x270 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x6f/0x77 -> #0 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+.-.}-{2:2}: check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3869 [inline] __lock_acquire+0x244f/0x3b40 kernel/locking/lockdep.c:5137 lock_acquire kernel/locking/lockdep.c:5754 [inline] lock_acquire+0x1ae/0x520 kernel/locking/lockdep.c:5719 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] __dev_xmit_skb net/core/dev.c:3806 [inline] __dev_queue_xmit+0x2f94/0x3ee0 net/core/dev.c:4317 dev_queue_xmit include/linux/netdevice.h:3171 [inline] neigh_resolve_output net/core/neighbour.c:1563 [inline] neigh_resolve_output+0x587/0x900 net/core/neighbour.c:1543 neigh_output include/net/neighbour.h:542 [inline] ip6_finish_output2+0x673/0x1830 net/ipv6/ip6_output.c:137 __ip6_finish_output net/ipv6/ip6_output.c:211 [inline] ip6_finish_output+0x3f9/0x1300 net/ipv6/ip6_output.c:222 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1e2/0x530 net/ipv6/ip6_output.c:243 dst_output include/net/dst.h:451 [inline] NF_HOOK include/linux/netfilter.h:314 [inline] ndisc_send_skb+0xa2d/0x1c30 net/ipv6/ndisc.c:509 ndisc_send_ns+0xc7/0x150 net/ipv6/ndisc.c:667 ndisc_solicit+0x2f7/0x510 net/ipv6/ndisc.c:759 neigh_probe+0xc2/0x110 net/core/neighbour.c:1075 __neigh_event_send+0xa54/0x1320 net/core/neighbour.c:1242 neigh_event_send_probe include/net/neighbour.h:466 [inline] neigh_event_send include/net/neighbour.h:472 [inline] neigh_event_send include/net/neighbour.h:470 [inline] neigh_resolve_output+0x5b8/0x900 net/core/neighbour.c:1547 neigh_output include/net/neighbour.h:542 [inline] ip6_finish_output2+0x673/0x1830 net/ipv6/ip6_output.c:137 __ip6_finish_output net/ipv6/ip6_output.c:211 [inline] ip6_finish_output+0x3f9/0x1300 net/ipv6/ip6_output.c:222 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1e2/0x530 net/ipv6/ip6_output.c:243 dst_output include/net/dst.h:451 [inline] ip6_local_out+0xcd/0x4a0 net/ipv6/output_core.c:155 ip6_send_skb+0xcd/0x2d0 net/ipv6/ip6_output.c:1952 ip6_push_pending_frames+0xe0/0x110 net/ipv6/ip6_output.c:1972 icmpv6_push_pending_frames+0x2da/0x470 net/ipv6/icmp.c:307 icmp6_send+0x1d95/0x2b00 net/ipv6/icmp.c:624 __icmpv6_send include/linux/icmpv6.h:28 [inline] icmpv6_send include/linux/icmpv6.h:49 [inline] ip6_link_failure+0x31/0x5a0 net/ipv6/route.c:2787 dst_link_failure include/net/dst.h:430 [inline] ip_tunnel_xmit+0x2d87/0x33d0 net/ipv4/ip_tunnel.c:837 erspan_xmit+0x523/0x1bf0 net/ipv4/ip_gre.c:720 __netdev_start_xmit include/linux/netdevice.h:4989 [inline] netdev_start_xmit include/linux/netdevice.h:5003 [inline] xmit_one net/core/dev.c:3547 [inline] dev_hard_start_xmit+0x13a/0x6d0 net/core/dev.c:3563 sch_direct_xmit+0x1ac/0xc20 net/sched/sch_generic.c:342 qdisc_restart net/sched/sch_generic.c:407 [inline] __qdisc_run+0x54d/0x1a20 net/sched/sch_generic.c:415 __dev_xmit_skb net/core/dev.c:3839 [inline] __dev_queue_xmit+0x2504/0x3ee0 net/core/dev.c:4317 dev_queue_xmit include/linux/netdevice.h:3171 [inline] br_dev_queue_push_xmit+0x272/0x7c0 net/bridge/br_forward.c:53 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] br_forward_finish+0xf5/0x130 net/bridge/br_forward.c:66 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] __br_forward+0x1e5/0x5b0 net/bridge/br_forward.c:115 deliver_clone+0x5b/0xa0 net/bridge/br_forward.c:131 maybe_deliver+0x31a/0x3e0 net/bridge/br_forward.c:190 br_flood+0x17e/0x5c0 net/bridge/br_forward.c:236 br_dev_xmit+0x1365/0x1740 net/bridge/br_device.c:104 __netdev_start_xmit include/linux/netdevice.h:4989 [inline] netdev_start_xmit include/linux/netdevice.h:5003 [inline] xmit_one net/core/dev.c:3547 [inline] dev_hard_start_xmit+0x13a/0x6d0 net/core/dev.c:3563 __dev_queue_xmit+0x7b6/0x3ee0 net/core/dev.c:4351 dev_queue_xmit include/linux/netdevice.h:3171 [inline] neigh_resolve_output net/core/neighbour.c:1563 [inline] neigh_resolve_output+0x587/0x900 net/core/neighbour.c:1543 __neigh_update+0xb57/0x2b90 net/core/neighbour.c:1461 ndisc_update net/ipv6/ndisc.c:782 [inline] ndisc_recv_na+0xac6/0x1150 net/ipv6/ndisc.c:1109 ndisc_rcv+0x509/0x5f0 net/ipv6/ndisc.c:1848 icmpv6_rcv+0x13f8/0x19b0 net/ipv6/icmp.c:979 ip6_protocol_deliver_rcu+0xee2/0x1430 net/ipv6/ip6_input.c:438 ip6_input_finish+0x14f/0x2f0 net/ipv6/ip6_input.c:483 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] ip6_input+0xa1/0xd0 net/ipv6/ip6_input.c:492 dst_input include/net/dst.h:461 [inline] ip6_rcv_finish+0x1ad/0x5b0 net/ipv6/ip6_input.c:79 ip_sabotage_in+0x21e/0x2a0 net/bridge/br_netfilter_hooks.c:901 nf_hook_entry_hookfn include/linux/netfilter.h:154 [inline] nf_hook_slow+0xbb/0x200 net/netfilter/core.c:626 nf_hook.constprop.0+0x42f/0x750 include/linux/netfilter.h:269 NF_HOOK include/linux/netfilter.h:312 [inline] ipv6_rcv+0xa4/0x680 net/ipv6/ip6_input.c:310 __netif_receive_skb_one_core+0x12e/0x1e0 net/core/dev.c:5534 __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5648 netif_receive_skb_internal net/core/dev.c:5734 [inline] netif_receive_skb+0x133/0x710 net/core/dev.c:5793 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] br_pass_frame_up+0x2fe/0x420 net/bridge/br_input.c:68 br_handle_frame_finish+0xdb2/0x1c40 net/bridge/br_input.c:216 br_nf_hook_thresh+0x303/0x410 net/bridge/br_netfilter_hooks.c:1070 br_nf_pre_routing_finish_ipv6+0x76a/0xfb0 net/bridge/br_netfilter_ipv6.c:154 NF_HOOK include/linux/netfilter.h:314 [inline] br_nf_pre_routing_ipv6+0x3ce/0x8c0 net/bridge/br_netfilter_ipv6.c:184 br_nf_pre_routing+0x85e/0x15a0 net/bridge/br_netfilter_hooks.c:523 nf_hook_entry_hookfn include/linux/netfilter.h:154 [inline] nf_hook_bridge_pre net/bridge/br_input.c:272 [inline] br_handle_frame+0x9e9/0x1450 net/bridge/br_input.c:417 __netif_receive_skb_core.constprop.0+0x9fd/0x3f80 net/core/dev.c:5428 __netif_receive_skb_one_core+0xb1/0x1e0 net/core/dev.c:5532 __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5648 process_backlog+0x101/0x6b0 net/core/dev.c:5976 __napi_poll.constprop.0+0xb7/0x550 net/core/dev.c:6576 napi_poll net/core/dev.c:6645 [inline] net_rx_action+0x95a/0xe90 net/core/dev.c:6778 __do_softirq+0x21c/0x8e7 kernel/softirq.c:553 do_softirq kernel/softirq.c:454 [inline] do_softirq+0xb2/0xf0 kernel/softirq.c:441 __local_bh_enable_ip+0x100/0x120 kernel/softirq.c:381 local_bh_enable include/linux/bottom_half.h:33 [inline] __neigh_event_send+0x31c/0x1320 net/core/neighbour.c:1245 neigh_event_send_probe include/net/neighbour.h:466 [inline] neigh_event_send include/net/neighbour.h:472 [inline] neigh_event_send include/net/neighbour.h:470 [inline] neigh_resolve_output+0x5b8/0x900 net/core/neighbour.c:1547 neigh_output include/net/neighbour.h:542 [inline] ip6_finish_output2+0x673/0x1830 net/ipv6/ip6_output.c:137 __ip6_finish_output net/ipv6/ip6_output.c:211 [inline] ip6_finish_output+0x3f9/0x1300 net/ipv6/ip6_output.c:222 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1e2/0x530 net/ipv6/ip6_output.c:243 dst_output include/net/dst.h:451 [inline] NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] ip6_xmit+0x125f/0x2030 net/ipv6/ip6_output.c:358 inet6_csk_xmit+0x3ce/0x740 net/ipv6/inet6_connection_sock.c:135 __tcp_transmit_skb+0x1ada/0x3db0 net/ipv4/tcp_output.c:1462 tcp_transmit_skb net/ipv4/tcp_output.c:1480 [inline] tcp_connect+0x3505/0x5230 net/ipv4/tcp_output.c:4100 tcp_v6_connect+0x1570/0x20f0 net/ipv6/tcp_ipv6.c:332 __inet_stream_connect+0x3d0/0x1040 net/ipv4/af_inet.c:678 inet_stream_connect+0x57/0xa0 net/ipv4/af_inet.c:749 __sys_connect_file+0x15f/0x1a0 net/socket.c:2048 __sys_connect+0x149/0x170 net/socket.c:2065 __do_sys_connect net/socket.c:2075 [inline] __se_sys_connect net/socket.c:2072 [inline] __x64_sys_connect+0x72/0xb0 net/socket.c:2072 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd5/0x270 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x6f/0x77 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(_xmit_ETHER#2); lock(dev->qdisc_tx_busylock ?: &qdisc_tx_busylock); lock(_xmit_ETHER#2); lock(dev->qdisc_tx_busylock ?: &qdisc_tx_busylock); *** DEADLOCK *** 18 locks held by syz-executor.0/22848: #0: ffff888056c86930 (sk_lock-AF_INET6){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1691 [inline] #0: ffff888056c86930 (sk_lock-AF_INET6){+.+.}-{0:0}, at: inet_stream_connect+0x43/0xa0 net/ipv4/af_inet.c:748 #1: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #1: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #1: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: inet6_csk_xmit+0x18a/0x740 net/ipv6/inet6_connection_sock.c:129 #2: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #2: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #2: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: ip6_finish_output2+0x3b4/0x1830 net/ipv6/ip6_output.c:122 #3: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #3: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #3: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: process_backlog+0x25d/0x6b0 net/core/dev.c:5975 #4: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #4: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #4: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: netif_receive_skb_internal net/core/dev.c:5721 [inline] #4: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: netif_receive_skb+0xfd/0x710 net/core/dev.c:5793 #5: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #5: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #5: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: nf_hook.constprop.0+0xa4/0x750 include/linux/netfilter.h:238 #6: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #6: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #6: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: ip6_input_finish+0x11c/0x2f0 net/ipv6/ip6_input.c:482 #7: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #7: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #7: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: __neigh_update+0xa20/0x2b90 net/core/neighbour.c:1446 #8: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #8: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: rcu_read_lock_bh include/linux/rcupdate.h:802 [inline] #8: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: __dev_queue_xmit+0x244/0x3ee0 net/core/dev.c:4276 #9: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #9: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #9: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: br_dev_xmit+0x109/0x1740 net/bridge/br_device.c:44 #10: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #10: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: rcu_read_lock_bh include/linux/rcupdate.h:802 [inline] #10: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: __dev_queue_xmit+0x244/0x3ee0 net/core/dev.c:4276 #11: ffff888027f738d8 (_xmit_ETHER#2){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #11: ffff888027f738d8 (_xmit_ETHER#2){+.-.}-{2:2}, at: __netif_tx_lock include/linux/netdevice.h:4452 [inline] #11: ffff888027f738d8 (_xmit_ETHER#2){+.-.}-{2:2}, at: sch_direct_xmit+0x337/0xc20 net/sched/sch_generic.c:340 #12: ffff888015f40f30 (k-slock-AF_INET6){+.-.}-{2:2}, at: spin_trylock include/linux/spinlock.h:361 [inline] #12: ffff888015f40f30 (k-slock-AF_INET6){+.-.}-{2:2}, at: icmpv6_xmit_lock net/ipv6/icmp.c:108 [inline] #12: ffff888015f40f30 (k-slock-AF_INET6){+.-.}-{2:2}, at: icmp6_send+0xfb8/0x2b00 net/ipv6/icmp.c:545 #13: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #13: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #13: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: icmp6_send+0x16de/0x2b00 net/ipv6/icmp.c:613 #14: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #14: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #14: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: ip6_finish_output2+0x3b4/0x1830 net/ipv6/ip6_output.c:122 #15: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #15: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #15: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: ndisc_send_skb+0x864/0x1c30 net/ipv6/ndisc.c:505 #16: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #16: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #16: ffffffff8d7ad160 (rcu_read_lock){....}-{1:2}, at: ip6_finish_output2+0x3b4/0x1830 net/ipv6/ip6_output.c:122 #17: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #17: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: rcu_read_lock_bh include/linux/rcupdate.h:802 [inline] #17: ffffffff8d7ad100 (rcu_read_lock_bh){....}-{1:2}, at: __dev_queue_xmit+0x244/0x3ee0 net/core/dev.c:4276 stack backtrace: CPU: 2 PID: 22848 Comm: syz-executor.0 Not tainted 6.8.0-rc4-syzkaller-00005-gc664e16bb1ba #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106 check_noncircular+0x31b/0x400 kernel/locking/lockdep.c:2187 check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3869 [inline] __lock_acquire+0x244f/0x3b40 kernel/locking/lockdep.c:5137 lock_acquire kernel/locking/lockdep.c:5754 [inline] lock_acquire+0x1ae/0x520 kernel/locking/lockdep.c:5719 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] __dev_xmit_skb net/core/dev.c:3806 [inline] __dev_queue_xmit+0x2f94/0x3ee0 net/core/dev.c:4317 dev_queue_xmit include/linux/netdevice.h:3171 [inline] neigh_resolve_output net/core/neighbour.c:1563 [inline] neigh_resolve_output+0x587/0x900 net/core/neighbour.c:1543 neigh_output include/net/neighbour.h:542 [inline] ip6_finish_output2+0x673/0x1830 net/ipv6/ip6_output.c:137 __ip6_finish_output net/ipv6/ip6_output.c:211 [inline] ip6_finish_output+0x3f9/0x1300 net/ipv6/ip6_output.c:222 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1e2/0x530 net/ipv6/ip6_output.c:243 dst_output include/net/dst.h:451 [inline] NF_HOOK include/linux/netfilter.h:314 [inline] ndisc_send_skb+0xa2d/0x1c30 net/ipv6/ndisc.c:509 ndisc_send_ns+0xc7/0x150 net/ipv6/ndisc.c:667 ndisc_solicit+0x2f7/0x510 net/ipv6/ndisc.c:759 neigh_probe+0xc2/0x110 net/core/neighbour.c:1075 __neigh_event_send+0xa54/0x1320 net/core/neighbour.c:1242 neigh_event_send_probe include/net/neighbour.h:466 [inline] neigh_event_send include/net/neighbour.h:472 [inline] neigh_event_send include/net/neighbour.h:470 [inline] neigh_resolve_output+0x5b8/0x900 net/core/neighbour.c:1547 neigh_output include/net/neighbour.h:542 [inline] ip6_finish_output2+0x673/0x1830 net/ipv6/ip6_output.c:137 __ip6_finish_output net/ipv6/ip6_output.c:211 [inline] ip6_finish_output+0x3f9/0x1300 net/ipv6/ip6_output.c:222 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1e2/0x530 net/ipv6/ip6_output.c:243 dst_output include/net/dst.h:451 [inline] ip6_local_out+0xcd/0x4a0 net/ipv6/output_core.c:155 ip6_send_skb+0xcd/0x2d0 net/ipv6/ip6_output.c:1952 ip6_push_pending_frames+0xe0/0x110 net/ipv6/ip6_output.c:1972 icmpv6_push_pending_frames+0x2da/0x470 net/ipv6/icmp.c:307 icmp6_send+0x1d95/0x2b00 net/ipv6/icmp.c:624 __icmpv6_send include/linux/icmpv6.h:28 [inline] icmpv6_send include/linux/icmpv6.h:49 [inline] ip6_link_failure+0x31/0x5a0 net/ipv6/route.c:2787 dst_link_failure include/net/dst.h:430 [inline] ip_tunnel_xmit+0x2d87/0x33d0 net/ipv4/ip_tunnel.c:837 erspan_xmit+0x523/0x1bf0 net/ipv4/ip_gre.c:720 __netdev_start_xmit include/linux/netdevice.h:4989 [inline] netdev_start_xmit include/linux/netdevice.h:5003 [inline] xmit_one net/core/dev.c:3547 [inline] dev_hard_start_xmit+0x13a/0x6d0 net/core/dev.c:3563 sch_direct_xmit+0x1ac/0xc20 net/sched/sch_generic.c:342 qdisc_restart net/sched/sch_generic.c:407 [inline] __qdisc_run+0x54d/0x1a20 net/sched/sch_generic.c:415 __dev_xmit_skb net/core/dev.c:3839 [inline] __dev_queue_xmit+0x2504/0x3ee0 net/core/dev.c:4317 dev_queue_xmit include/linux/netdevice.h:3171 [inline] br_dev_queue_push_xmit+0x272/0x7c0 net/bridge/br_forward.c:53 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] br_forward_finish+0xf5/0x130 net/bridge/br_forward.c:66 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] __br_forward+0x1e5/0x5b0 net/bridge/br_forward.c:115 deliver_clone+0x5b/0xa0 net/bridge/br_forward.c:131 maybe_deliver+0x31a/0x3e0 net/bridge/br_forward.c:190 br_flood+0x17e/0x5c0 net/bridge/br_forward.c:236 br_dev_xmit+0x1365/0x1740 net/bridge/br_device.c:104 __netdev_start_xmit include/linux/netdevice.h:4989 [inline] netdev_start_xmit include/linux/netdevice.h:5003 [inline] xmit_one net/core/dev.c:3547 [inline] dev_hard_start_xmit+0x13a/0x6d0 net/core/dev.c:3563 __dev_queue_xmit+0x7b6/0x3ee0 net/core/dev.c:4351 dev_queue_xmit include/linux/netdevice.h:3171 [inline] neigh_resolve_output net/core/neighbour.c:1563 [inline] neigh_resolve_output+0x587/0x900 net/core/neighbour.c:1543 __neigh_update+0xb57/0x2b90 net/core/neighbour.c:1461 ndisc_update net/ipv6/ndisc.c:782 [inline] ndisc_recv_na+0xac6/0x1150 net/ipv6/ndisc.c:1109 ndisc_rcv+0x509/0x5f0 net/ipv6/ndisc.c:1848 icmpv6_rcv+0x13f8/0x19b0 net/ipv6/icmp.c:979 ip6_protocol_deliver_rcu+0xee2/0x1430 net/ipv6/ip6_input.c:438 ip6_input_finish+0x14f/0x2f0 net/ipv6/ip6_input.c:483 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] ip6_input+0xa1/0xd0 net/ipv6/ip6_input.c:492 dst_input include/net/dst.h:461 [inline] ip6_rcv_finish+0x1ad/0x5b0 net/ipv6/ip6_input.c:79 ip_sabotage_in+0x21e/0x2a0 net/bridge/br_netfilter_hooks.c:901 nf_hook_entry_hookfn include/linux/netfilter.h:154 [inline] nf_hook_slow+0xbb/0x200 net/netfilter/core.c:626 nf_hook.constprop.0+0x42f/0x750 include/linux/netfilter.h:269 NF_HOOK include/linux/netfilter.h:312 [inline] ipv6_rcv+0xa4/0x680 net/ipv6/ip6_input.c:310 __netif_receive_skb_one_core+0x12e/0x1e0 net/core/dev.c:5534 __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5648 netif_receive_skb_internal net/core/dev.c:5734 [inline] netif_receive_skb+0x133/0x710 net/core/dev.c:5793 NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] br_pass_frame_up+0x2fe/0x420 net/bridge/br_input.c:68 br_handle_frame_finish+0xdb2/0x1c40 net/bridge/br_input.c:216 br_nf_hook_thresh+0x303/0x410 net/bridge/br_netfilter_hooks.c:1070 br_nf_pre_routing_finish_ipv6+0x76a/0xfb0 net/bridge/br_netfilter_ipv6.c:154 NF_HOOK include/linux/netfilter.h:314 [inline] br_nf_pre_routing_ipv6+0x3ce/0x8c0 net/bridge/br_netfilter_ipv6.c:184 br_nf_pre_routing+0x85e/0x15a0 net/bridge/br_netfilter_hooks.c:523 nf_hook_entry_hookfn include/linux/netfilter.h:154 [inline] nf_hook_bridge_pre net/bridge/br_input.c:272 [inline] br_handle_frame+0x9e9/0x1450 net/bridge/br_input.c:417 __netif_receive_skb_core.constprop.0+0x9fd/0x3f80 net/core/dev.c:5428 __netif_receive_skb_one_core+0xb1/0x1e0 net/core/dev.c:5532 __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5648 process_backlog+0x101/0x6b0 net/core/dev.c:5976 __napi_poll.constprop.0+0xb7/0x550 net/core/dev.c:6576 napi_poll net/core/dev.c:6645 [inline] net_rx_action+0x95a/0xe90 net/core/dev.c:6778 __do_softirq+0x21c/0x8e7 kernel/softirq.c:553 do_softirq kernel/softirq.c:454 [inline] do_softirq+0xb2/0xf0 kernel/softirq.c:441 __local_bh_enable_ip+0x100/0x120 kernel/softirq.c:381 local_bh_enable include/linux/bottom_half.h:33 [inline] __neigh_event_send+0x31c/0x1320 net/core/neighbour.c:1245 neigh_event_send_probe include/net/neighbour.h:466 [inline] neigh_event_send include/net/neighbour.h:472 [inline] neigh_event_send include/net/neighbour.h:470 [inline] neigh_resolve_output+0x5b8/0x900 net/core/neighbour.c:1547 neigh_output include/net/neighbour.h:542 [inline] ip6_finish_output2+0x673/0x1830 net/ipv6/ip6_output.c:137 __ip6_finish_output net/ipv6/ip6_output.c:211 [inline] ip6_finish_output+0x3f9/0x1300 net/ipv6/ip6_output.c:222 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip6_output+0x1e2/0x530 net/ipv6/ip6_output.c:243 dst_output include/net/dst.h:451 [inline] NF_HOOK include/linux/netfilter.h:314 [inline] NF_HOOK include/linux/netfilter.h:308 [inline] ip6_xmit+0x125f/0x2030 net/ipv6/ip6_output.c:358 inet6_csk_xmit+0x3ce/0x740 net/ipv6/inet6_connection_sock.c:135 __tcp_transmit_skb+0x1ada/0x3db0 net/ipv4/tcp_output.c:1462 tcp_transmit_skb net/ipv4/tcp_output.c:1480 [inline] tcp_connect+0x3505/0x5230 net/ipv4/tcp_output.c:4100 tcp_v6_connect+0x1570/0x20f0 net/ipv6/tcp_ipv6.c:332 __inet_stream_connect+0x3d0/0x1040 net/ipv4/af_inet.c:678 inet_stream_connect+0x57/0xa0 net/ipv4/af_inet.c:749 __sys_connect_file+0x15f/0x1a0 net/socket.c:2048 __sys_connect+0x149/0x170 net/socket.c:2065 __do_sys_connect net/socket.c:2075 [inline] __se_sys_connect net/socket.c:2072 [inline] __x64_sys_connect+0x72/0xb0 net/socket.c:2072 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd5/0x270 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x6f/0x77 RIP: 0033:0x7f7c96e7dda9 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f7c97b510c8 EFLAGS: 00000246 ORIG_RAX: 000000000000002a RAX: ffffffffffffffda RBX: 00007f7c96fac050 RCX: 00007f7c96e7dda9 RDX: 000000000000001c RSI: 0000000020000180 RDI: 0000000000000006 RBP: 00007f7c96eca47a R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000006e R14: 00007f7c96fac050 R15: 00007ffd308c6868