IPVS: stopping backup sync thread 4533 ... IPVS: sync thread started: state = BACKUP, mcast_ifn = sit0, syncid = 0, id = 0 IPVS: stopping backup sync thread 4537 ... ============================================= [ INFO: possible recursive locking detected ] 4.9.90-gdd1e37e #6 Not tainted --------------------------------------------- syz-executor0/4536 is trying to acquire lock: (rtnl_mutex){+.+.+.}, at: [] rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 but task is already holding lock: (rtnl_mutex){+.+.+.}, at: [] rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(rtnl_mutex); lock(rtnl_mutex); *** DEADLOCK *** May be due to missing lock nesting notation 2 locks held by syz-executor0/4536: #0: (rtnl_mutex){+.+.+.}, at: [] rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 #1: (ipvs->sync_mutex){+.+.+.}, at: [] do_ip_vs_set_ctl+0x8e7/0xc00 net/netfilter/ipvs/ip_vs_ctl.c:2397 stack backtrace: CPU: 0 PID: 4536 Comm: syz-executor0 Not tainted 4.9.90-gdd1e37e #6 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ffff8801d380f490 ffffffff81d94ee9 ffffffff8536fd80 ffffffff8536fd80 dffffc0000000000 4b7fc7ca90162332 0000000000000000 ffff8801d380f660 ffffffff8123b925 ffffffff84c6bca0 ffffffff84fc9a40 ffffffff84c6bca4 Call Trace: [] __dump_stack lib/dump_stack.c:15 [inline] [] dump_stack+0xc1/0x128 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+0xe35/0x3640 kernel/locking/lockdep.c:3345 [] lock_acquire+0x12e/0x410 kernel/locking/lockdep.c:3756 [] __mutex_lock_common kernel/locking/mutex.c:521 [inline] [] mutex_lock_nested+0xbb/0x870 kernel/locking/mutex.c:621 [] rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 [] ip_mc_drop_socket+0x88/0x230 net/ipv4/igmp.c:2635 [] inet_release+0x5b/0x1d0 net/ipv4/af_inet.c:420 [] sock_release+0x8d/0x1e0 net/socket.c:599 [] start_sync_thread+0x191b/0x1ef0 net/netfilter/ipvs/ip_vs_sync.c:1926 [] do_ip_vs_set_ctl+0x8fb/0xc00 net/netfilter/ipvs/ip_vs_ctl.c:2398 [] compat_nf_sockopt net/netfilter/nf_sockopt.c:145 [inline] [] compat_nf_setsockopt+0xfa/0x130 net/netfilter/nf_sockopt.c:155 [] compat_ip_setsockopt+0x8b/0xd0 net/ipv4/ip_sockglue.c:1273 [] compat_udp_setsockopt+0x45/0x80 net/ipv4/udp.c:2098 [] compat_sock_common_setsockopt+0xb2/0x140 net/core/sock.c:2717 [] C_SYSC_setsockopt net/compat.c:398 [inline] [] compat_SyS_setsockopt+0x149/0x290 net/compat.c:381 [] do_syscall_32_irqs_on arch/x86/entry/common.c:325 [inline] [] do_fast_syscall_32+0x2f5/0x870 arch/x86/entry/common.c:387 [] entry_SYSENTER_compat+0x90/0xa2 arch/x86/entry/entry_64_compat.S:137