============================================= [ INFO: possible recursive locking detected ] 4.9.165+ #29 Not tainted --------------------------------------------- syz-executor.0/26176 is trying to acquire lock: (_xmit_TUNNEL6#2){+.-...}, at: [] spin_lock include/linux/spinlock.h:302 [inline] (_xmit_TUNNEL6#2){+.-...}, at: [] __netif_tx_lock include/linux/netdevice.h:3573 [inline] (_xmit_TUNNEL6#2){+.-...}, at: [] __dev_queue_xmit+0x1116/0x1bd0 net/core/dev.c:3469 but task is already holding lock: (_xmit_TUNNEL6#2){+.-...}, at: [] spin_lock include/linux/spinlock.h:302 [inline] (_xmit_TUNNEL6#2){+.-...}, at: [] __netif_tx_lock include/linux/netdevice.h:3573 [inline] (_xmit_TUNNEL6#2){+.-...}, at: [] __dev_queue_xmit+0x1116/0x1bd0 net/core/dev.c:3469 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(_xmit_TUNNEL6#2); lock(_xmit_TUNNEL6#2); *** DEADLOCK *** May be due to missing lock nesting notation 6 locks held by syz-executor.0/26176: #0: (rcu_read_lock_bh){......}, at: [] ip_finish_output2+0x20b/0x1280 net/ipv4/ip_output.c:198 #1: (rcu_read_lock_bh){......}, at: [] __dev_queue_xmit+0x1d4/0x1bd0 net/core/dev.c:3407 #2: (_xmit_TUNNEL6#2){+.-...}, at: [] spin_lock include/linux/spinlock.h:302 [inline] #2: (_xmit_TUNNEL6#2){+.-...}, at: [] __netif_tx_lock include/linux/netdevice.h:3573 [inline] #2: (_xmit_TUNNEL6#2){+.-...}, at: [] __dev_queue_xmit+0x1116/0x1bd0 net/core/dev.c:3469 #3: (slock-AF_INET){+.-...}, at: [] spin_trylock include/linux/spinlock.h:312 [inline] #3: (slock-AF_INET){+.-...}, at: [] icmp_xmit_lock net/ipv4/icmp.c:220 [inline] #3: (slock-AF_INET){+.-...}, at: [] __icmp_send+0x48b/0x1420 net/ipv4/icmp.c:656 #4: (rcu_read_lock_bh){......}, at: [] ip_finish_output2+0x20b/0x1280 net/ipv4/ip_output.c:198 #5: (rcu_read_lock_bh){......}, at: [] __dev_queue_xmit+0x1d4/0x1bd0 net/core/dev.c:3407 stack backtrace: CPU: 0 PID: 26176 Comm: syz-executor.0 Not tainted 4.9.165+ #29 ffff8800af0f6600 ffffffff81b4baf1 ffffffff8424ac80 ffffffff83cca590 ffffffff83cca590 60621605be1fe2f1 ffff8800b0f6df00 ffff8800af0f67a0 ffffffff81402df0 0000000000000005 ffff8800b0f6df00 ffff8800af0f67c0 Call Trace: [] __dump_stack lib/dump_stack.c:15 [inline] [] dump_stack+0xc1/0x120 lib/dump_stack.c:51 [] print_deadlock_bug kernel/locking/lockdep.c:1727 [inline] [] check_deadlock kernel/locking/lockdep.c:1771 [inline] [] validate_chain kernel/locking/lockdep.c:2249 [inline] [] __lock_acquire.cold+0x384/0x734 kernel/locking/lockdep.c:3345 [] lock_acquire+0x133/0x3d0 kernel/locking/lockdep.c:3756 [] __raw_spin_lock include/linux/spinlock_api_smp.h:144 [inline] [] _raw_spin_lock+0x38/0x50 kernel/locking/spinlock.c:151 [] spin_lock include/linux/spinlock.h:302 [inline] [] __netif_tx_lock include/linux/netdevice.h:3573 [inline] [] __dev_queue_xmit+0x1116/0x1bd0 net/core/dev.c:3469 [] dev_queue_xmit+0x18/0x20 net/core/dev.c:3506 [] neigh_direct_output+0x16/0x20 net/core/neighbour.c:1365 [] dst_neigh_output include/net/dst.h:470 [inline] [] ip_finish_output2+0x6a2/0x1280 net/ipv4/ip_output.c:225 [] ip_finish_output+0x3c4/0xce0 net/ipv4/ip_output.c:313 [] NF_HOOK_COND include/linux/netfilter.h:246 [inline] [] ip_output+0x1ec/0x5b0 net/ipv4/ip_output.c:401 [] dst_output include/net/dst.h:507 [inline] [] ip_local_out+0x9c/0x180 net/ipv4/ip_output.c:124 [] ip_send_skb+0x3e/0xc0 net/ipv4/ip_output.c:1489 [] ip_push_pending_frames+0x64/0x80 net/ipv4/ip_output.c:1509 [] icmp_push_reply+0x39e/0x510 net/ipv4/icmp.c:381 [] __icmp_send+0xad9/0x1420 net/ipv4/icmp.c:728 [] icmp_send include/net/icmp.h:47 [inline] [] ipv4_link_failure+0x2d/0x1d0 net/ipv4/route.c:1181 [] dst_link_failure include/net/dst.h:490 [inline] [] vti6_xmit net/ipv6/ip6_vti.c:522 [inline] [] vti6_tnl_xmit+0xb08/0x17f0 net/ipv6/ip6_vti.c:561 [] __netdev_start_xmit include/linux/netdevice.h:4072 [inline] [] netdev_start_xmit include/linux/netdevice.h:4081 [inline] [] xmit_one net/core/dev.c:2977 [inline] [] dev_hard_start_xmit+0x195/0x8b0 net/core/dev.c:2993 [] __dev_queue_xmit+0x11a3/0x1bd0 net/core/dev.c:3473 [] dev_queue_xmit+0x18/0x20 net/core/dev.c:3506 [] neigh_direct_output+0x16/0x20 net/core/neighbour.c:1365 [] dst_neigh_output include/net/dst.h:470 [inline] [] ip_finish_output2+0x6a2/0x1280 net/ipv4/ip_output.c:225 [] ip_finish_output+0x3c4/0xce0 net/ipv4/ip_output.c:313 [] NF_HOOK_COND include/linux/netfilter.h:246 [inline] [] ip_output+0x1ec/0x5b0 net/ipv4/ip_output.c:401 [] dst_output include/net/dst.h:507 [inline] [] ip_local_out+0x9c/0x180 net/ipv4/ip_output.c:124 [] ip_send_skb+0x3e/0xc0 net/ipv4/ip_output.c:1489 [] udp_send_skb+0x4fc/0xc60 net/ipv4/udp.c:833 [] udp_sendmsg+0x1634/0x1c60 net/ipv4/udp.c:1057 [] udpv6_sendmsg+0x12af/0x2430 net/ipv6/udp.c:1086 [] inet_sendmsg+0x202/0x4d0 net/ipv4/af_inet.c:766 [] sock_sendmsg_nosec net/socket.c:648 [inline] [] sock_sendmsg+0xbe/0x110 net/socket.c:658 [] ___sys_sendmsg+0x387/0x8b0 net/socket.c:1982 [] __sys_sendmmsg+0x164/0x3d0 net/socket.c:2072 [] SYSC_sendmmsg net/socket.c:2103 [inline] [] SyS_sendmmsg+0x35/0x60 net/socket.c:2098 [] do_syscall_64+0x1ad/0x570 arch/x86/entry/common.c:285 [] entry_SYSCALL_64_after_swapgs+0x5d/0xdb Dead loop on virtual device ip6_vti1, fix it urgently! Dead loop on virtual device ip6_vti1, fix it urgently! Dead loop on virtual device ip6_vti1, fix it urgently! Dead loop on virtual device ip6_vti1, fix it urgently! Dead loop on virtual device ip6_vti1, fix it urgently! Dead loop on virtual device ip6_vti1, fix it urgently! selinux_nlmsg_perm: 11 callbacks suppressed SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26235 comm=syz-executor.5 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26245 comm=syz-executor.5 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26262 comm=syz-executor.5 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26312 comm=syz-executor.3 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26320 comm=syz-executor.5 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26321 comm=syz-executor.3 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26339 comm=syz-executor.3 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26342 comm=syz-executor.5 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=0 sclass=netlink_route_socket pig=26371 comm=syz-executor.3 SELinux: unrecognized netlink message: protocol=0 nlmsg_type=5 sclass=netlink_route_socket pig=26405 comm=syz-executor.3