Process accounting resumed ====================================================== [ INFO: possible circular locking dependency detected ] 4.9.122-g54068d6 #26 Not tainted ------------------------------------------------------- syz-executor0/20942 is trying to acquire lock: (rtnl_mutex){+.+.+.}, at: [] rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 but task is already holding lock: (sk_lock-AF_INET){+.+.+.}, at: [] lock_sock include/net/sock.h:1404 [inline] (sk_lock-AF_INET){+.+.+.}, at: [] do_ip_setsockopt.isra.14+0x269/0x2b10 net/ipv4/ip_sockglue.c:639 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: lock_acquire+0x130/0x3e0 kernel/locking/lockdep.c:3756 lock_sock_nested+0xc6/0x120 net/core/sock.c:2511 lock_sock include/net/sock.h:1404 [inline] do_ip_setsockopt.isra.14+0x12a/0x2b10 net/ipv4/ip_sockglue.c:639 ip_setsockopt+0x3a/0xb0 net/ipv4/ip_sockglue.c:1243 Process accounting resumed Process accounting resumed Process accounting resumed tcp_setsockopt+0x88/0xe0 net/ipv4/tcp.c:2758 sock_common_setsockopt+0x9a/0xe0 net/core/sock.c:2706 SYSC_setsockopt net/socket.c:1773 [inline] SyS_setsockopt+0x166/0x260 net/socket.c:1752 do_syscall_64+0x1a6/0x490 arch/x86/entry/common.c:282 entry_SYSCALL_64_after_swapgs+0x5d/0xdb check_prev_add kernel/locking/lockdep.c:1828 [inline] check_prevs_add kernel/locking/lockdep.c:1938 [inline] validate_chain kernel/locking/lockdep.c:2265 [inline] __lock_acquire+0x3019/0x4070 kernel/locking/lockdep.c:3345 lock_acquire+0x130/0x3e0 kernel/locking/lockdep.c:3756 __mutex_lock_common kernel/locking/mutex.c:521 [inline] mutex_lock_nested+0xc0/0x870 kernel/locking/mutex.c:621 rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 mrtsock_destruct+0x3b/0x1e0 net/ipv4/ipmr.c:1231 ip_ra_control+0x2c2/0x420 net/ipv4/ip_sockglue.c:363 do_ip_setsockopt.isra.14+0x15ff/0x2b10 net/ipv4/ip_sockglue.c:1140 ip_setsockopt+0x3a/0xb0 net/ipv4/ip_sockglue.c:1243 raw_setsockopt+0xb7/0xd0 net/ipv4/raw.c:833 sock_common_setsockopt+0x9a/0xe0 net/core/sock.c:2706 SYSC_setsockopt net/socket.c:1773 [inline] SyS_setsockopt+0x166/0x260 net/socket.c:1752 do_syscall_64+0x1a6/0x490 arch/x86/entry/common.c:282 entry_SYSCALL_64_after_swapgs+0x5d/0xdb other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(sk_lock-AF_INET); lock(rtnl_mutex); lock(sk_lock-AF_INET); lock(rtnl_mutex); *** DEADLOCK *** 1 lock held by syz-executor0/20942: #0: (sk_lock-AF_INET){+.+.+.}, at: [] lock_sock include/net/sock.h:1404 [inline] #0: (sk_lock-AF_INET){+.+.+.}, at: [] do_ip_setsockopt.isra.14+0x269/0x2b10 net/ipv4/ip_sockglue.c:639 stack backtrace: CPU: 1 PID: 20942 Comm: syz-executor0 Not tainted 4.9.122-g54068d6 #26 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ffff88019882f5f8 ffffffff81eb8829 ffffffff8559eeb0 ffffffff855e97c0 ffffffff8559eeb0 ffff8801a5e4b8e8 ffff8801a5e4b000 ffff88019882f640 ffffffff814288e5 0000000000000001 00000000a5e4b000 0000000000000001 Call Trace: [] __dump_stack lib/dump_stack.c:15 [inline] [] dump_stack+0xc1/0x128 lib/dump_stack.c:51 [] print_circular_bug.cold.51+0x1bd/0x27d kernel/locking/lockdep.c:1202 [] check_prev_add kernel/locking/lockdep.c:1828 [inline] [] check_prevs_add kernel/locking/lockdep.c:1938 [inline] [] validate_chain kernel/locking/lockdep.c:2265 [inline] [] __lock_acquire+0x3019/0x4070 kernel/locking/lockdep.c:3345 [] lock_acquire+0x130/0x3e0 kernel/locking/lockdep.c:3756 [] __mutex_lock_common kernel/locking/mutex.c:521 [inline] [] mutex_lock_nested+0xc0/0x870 kernel/locking/mutex.c:621 [] rtnl_lock+0x17/0x20 net/core/rtnetlink.c:70 [] mrtsock_destruct+0x3b/0x1e0 net/ipv4/ipmr.c:1231 [] ip_ra_control+0x2c2/0x420 net/ipv4/ip_sockglue.c:363 [] do_ip_setsockopt.isra.14+0x15ff/0x2b10 net/ipv4/ip_sockglue.c:1140 [] ip_setsockopt+0x3a/0xb0 net/ipv4/ip_sockglue.c:1243 [] raw_setsockopt+0xb7/0xd0 net/ipv4/raw.c:833 [] sock_common_setsockopt+0x9a/0xe0 net/core/sock.c:2706 [] SYSC_setsockopt net/socket.c:1773 [inline] [] SyS_setsockopt+0x166/0x260 net/socket.c:1752 [] do_syscall_64+0x1a6/0x490 arch/x86/entry/common.c:282 [] entry_SYSCALL_64_after_swapgs+0x5d/0xdb FAT-fs (loop7): bogus number of reserved sectors FAT-fs (loop7): Can't find a valid FAT filesystem Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed IPVS: Creating netns size=2536 id=43 IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready IPVS: set_ctl: invalid protocol: 255 172.20.20.187:20002 IPVS: set_ctl: invalid protocol: 255 172.20.20.187:20002 f2fs_msg: 14 callbacks suppressed F2FS-fs (loop3): Magic Mismatch, valid(0xf2f52010) - read(0x0) Process accounting resumed F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock Process accounting resumed F2FS-fs (loop3): Invalid segment count (0) F2FS-fs (loop3): Can't find valid F2FS filesystem in 2th superblock F2FS-fs (loop3): Magic Mismatch, valid(0xf2f52010) - read(0x0) F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock F2FS-fs (loop3): Invalid segment count (0) F2FS-fs (loop3): Can't find valid F2FS filesystem in 2th superblock F2FS-fs (loop3): Magic Mismatch, valid(0xf2f52010) - read(0x0) F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock Process accounting resumed Process accounting resumed IPVS: set_ctl: invalid protocol: 47 255.255.255.255:20000 IPVS: set_ctl: invalid protocol: 47 255.255.255.255:20000 Process accounting resumed Process accounting resumed IPVS: set_ctl: invalid protocol: 47 255.255.255.255:20000 Process accounting resumed Process accounting resumed IPVS: set_ctl: invalid protocol: 47 255.255.255.255:20000 IPVS: set_ctl: invalid protocol: 47 255.255.255.255:20000 Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed Process accounting resumed