lo speed is unknown, defaulting to 1000 iwpm_register_pid: Unable to send a nlmsg (client = 2) ====================================================== WARNING: possible circular locking dependency detected 6.13.0-rc6-syzkaller-00006-g5428dc1906dd #0 Not tainted ------------------------------------------------------ syz.4.74/6250 is trying to acquire lock: ffff888034760f18 (sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1623 [inline] ffff888034760f18 (sk_lock-AF_INET){+.+.}-{0:0}, at: sock_set_reuseaddr+0x17/0x60 net/core/sock.c:781 but task is already holding lock: ffffffff8fb518c8 (lock#8){+.+.}-{4:4}, at: cma_add_one+0x674/0xdd0 drivers/infiniband/core/cma.c:5370 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (lock#8){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:585 [inline] __mutex_lock+0x19b/0xa60 kernel/locking/mutex.c:735 cma_init+0x1d/0x150 drivers/infiniband/core/cma.c:5454 do_one_initcall+0x128/0x700 init/main.c:1266 do_initcall_level init/main.c:1328 [inline] do_initcalls init/main.c:1344 [inline] do_basic_setup init/main.c:1363 [inline] kernel_init_freeable+0x5c7/0x900 init/main.c:1577 kernel_init+0x1c/0x2b0 init/main.c:1466 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 -> #2 (rtnl_mutex){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:585 [inline] __mutex_lock+0x19b/0xa60 kernel/locking/mutex.c:735 do_ip_setsockopt+0xf9/0x3680 net/ipv4/ip_sockglue.c:1077 ip_setsockopt+0x59/0xf0 net/ipv4/ip_sockglue.c:1417 ipv6_setsockopt+0x155/0x170 net/ipv6/ipv6_sockglue.c:988 tcp_setsockopt+0xa4/0x100 net/ipv4/tcp.c:4030 smc_setsockopt+0x1b4/0xa00 net/smc/af_smc.c:3078 do_sock_setsockopt+0x222/0x480 net/socket.c:2313 __sys_setsockopt+0x1a0/0x230 net/socket.c:2338 __do_sys_setsockopt net/socket.c:2344 [inline] __se_sys_setsockopt net/socket.c:2341 [inline] __x64_sys_setsockopt+0xbd/0x160 net/socket.c:2341 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #1 (&smc->clcsock_release_lock){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:585 [inline] __mutex_lock+0x19b/0xa60 kernel/locking/mutex.c:735 smc_switch_to_fallback+0x2d/0xa00 net/smc/af_smc.c:903 smc_sendmsg+0x13d/0x520 net/smc/af_smc.c:2778 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg net/socket.c:726 [inline] __sys_sendto+0x488/0x4f0 net/socket.c:2197 __do_sys_sendto net/socket.c:2204 [inline] __se_sys_sendto net/socket.c:2200 [inline] __x64_sys_sendto+0xe0/0x1c0 net/socket.c:2200 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (sk_lock-AF_INET){+.+.}-{0:0}: check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain kernel/locking/lockdep.c:3904 [inline] __lock_acquire+0x249e/0x3c40 kernel/locking/lockdep.c:5226 lock_acquire.part.0+0x11b/0x380 kernel/locking/lockdep.c:5849 lock_sock_nested+0x3a/0xf0 net/core/sock.c:3625 lock_sock include/net/sock.h:1623 [inline] sock_set_reuseaddr+0x17/0x60 net/core/sock.c:781 siw_create_listen+0xa07/0x1370 drivers/infiniband/sw/siw/siw_cm.c:1777 iw_cm_listen+0x16a/0x1f0 drivers/infiniband/core/iwcm.c:585 cma_iw_listen drivers/infiniband/core/cma.c:2684 [inline] rdma_listen+0x7ef/0xe30 drivers/infiniband/core/cma.c:3969 cma_listen_on_dev+0x4dc/0x810 drivers/infiniband/core/cma.c:2743 cma_add_one+0x78b/0xdd0 drivers/infiniband/core/cma.c:5373 add_client_context+0x3dd/0x590 drivers/infiniband/core/device.c:728 enable_device_and_get+0x1d5/0x3f0 drivers/infiniband/core/device.c:1339 ib_register_device drivers/infiniband/core/device.c:1450 [inline] ib_register_device+0x880/0xdf0 drivers/infiniband/core/device.c:1396 siw_device_register drivers/infiniband/sw/siw/siw_main.c:72 [inline] siw_newlink drivers/infiniband/sw/siw/siw_main.c:439 [inline] siw_newlink+0xb60/0xd70 drivers/infiniband/sw/siw/siw_main.c:421 nldev_newlink+0x38e/0x660 drivers/infiniband/core/nldev.c:1795 rdma_nl_rcv_msg+0x388/0x6e0 drivers/infiniband/core/netlink.c:195 rdma_nl_rcv_skb.constprop.0.isra.0+0x2e6/0x450 drivers/infiniband/core/netlink.c:239 netlink_unicast_kernel net/netlink/af_netlink.c:1321 [inline] netlink_unicast+0x53c/0x7f0 net/netlink/af_netlink.c:1347 netlink_sendmsg+0x8b8/0xd70 net/netlink/af_netlink.c:1891 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg net/socket.c:726 [inline] ____sys_sendmsg+0xaaf/0xc90 net/socket.c:2583 ___sys_sendmsg+0x135/0x1e0 net/socket.c:2637 __sys_sendmsg+0x16e/0x220 net/socket.c:2669 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: sk_lock-AF_INET --> rtnl_mutex --> lock#8 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(lock#8); lock(rtnl_mutex); lock(lock#8); lock(sk_lock-AF_INET); *** DEADLOCK *** 6 locks held by syz.4.74/6250: #0: ffffffff9ab9c458 (&rdma_nl_types[idx].sem){.+.+}-{4:4}, at: rdma_nl_rcv_msg+0x16a/0x6e0 drivers/infiniband/core/netlink.c:164 #1: ffffffff8fb391d0 (link_ops_rwsem){++++}-{4:4}, at: nldev_newlink+0x2d3/0x660 drivers/infiniband/core/nldev.c:1785 #2: ffffffff8fb25630 (devices_rwsem){++++}-{4:4}, at: enable_device_and_get+0x104/0x3f0 drivers/infiniband/core/device.c:1329 #3: ffffffff8fb254f0 (clients_rwsem){++++}-{4:4}, at: enable_device_and_get+0x163/0x3f0 drivers/infiniband/core/device.c:1337 #4: ffff8880214545d8 (&device->client_data_rwsem){++++}-{4:4}, at: add_client_context+0x3a9/0x590 drivers/infiniband/core/device.c:726 #5: ffffffff8fb518c8 (lock#8){+.+.}-{4:4}, at: cma_add_one+0x674/0xdd0 drivers/infiniband/core/cma.c:5370 stack backtrace: CPU: 3 UID: 0 PID: 6250 Comm: syz.4.74 Not tainted 6.13.0-rc6-syzkaller-00006-g5428dc1906dd #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 print_circular_bug+0x419/0x5d0 kernel/locking/lockdep.c:2074 check_noncircular+0x31a/0x400 kernel/locking/lockdep.c:2206 check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain kernel/locking/lockdep.c:3904 [inline] __lock_acquire+0x249e/0x3c40 kernel/locking/lockdep.c:5226 lock_acquire.part.0+0x11b/0x380 kernel/locking/lockdep.c:5849 lock_sock_nested+0x3a/0xf0 net/core/sock.c:3625 lock_sock include/net/sock.h:1623 [inline] sock_set_reuseaddr+0x17/0x60 net/core/sock.c:781 siw_create_listen+0xa07/0x1370 drivers/infiniband/sw/siw/siw_cm.c:1777 iw_cm_listen+0x16a/0x1f0 drivers/infiniband/core/iwcm.c:585 cma_iw_listen drivers/infiniband/core/cma.c:2684 [inline] rdma_listen+0x7ef/0xe30 drivers/infiniband/core/cma.c:3969 cma_listen_on_dev+0x4dc/0x810 drivers/infiniband/core/cma.c:2743 cma_add_one+0x78b/0xdd0 drivers/infiniband/core/cma.c:5373 add_client_context+0x3dd/0x590 drivers/infiniband/core/device.c:728 enable_device_and_get+0x1d5/0x3f0 drivers/infiniband/core/device.c:1339 ib_register_device drivers/infiniband/core/device.c:1450 [inline] ib_register_device+0x880/0xdf0 drivers/infiniband/core/device.c:1396 siw_device_register drivers/infiniband/sw/siw/siw_main.c:72 [inline] siw_newlink drivers/infiniband/sw/siw/siw_main.c:439 [inline] siw_newlink+0xb60/0xd70 drivers/infiniband/sw/siw/siw_main.c:421 nldev_newlink+0x38e/0x660 drivers/infiniband/core/nldev.c:1795 rdma_nl_rcv_msg+0x388/0x6e0 drivers/infiniband/core/netlink.c:195 rdma_nl_rcv_skb.constprop.0.isra.0+0x2e6/0x450 drivers/infiniband/core/netlink.c:239 netlink_unicast_kernel net/netlink/af_netlink.c:1321 [inline] netlink_unicast+0x53c/0x7f0 net/netlink/af_netlink.c:1347 netlink_sendmsg+0x8b8/0xd70 net/netlink/af_netlink.c:1891 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg net/socket.c:726 [inline] ____sys_sendmsg+0xaaf/0xc90 net/socket.c:2583 ___sys_sendmsg+0x135/0x1e0 net/socket.c:2637 __sys_sendmsg+0x16e/0x220 net/socket.c:2669 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f6a7a785d29 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f6a7b52f038 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007f6a7a975fa0 RCX: 00007f6a7a785d29 RDX: 0000000000000810 RSI: 0000000020000240 RDI: 0000000000000003 RBP: 00007f6a7a801b08 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f6a7a975fa0 R15: 00007ffd87b6ebc8 infiniband syz2: RDMA CMA: cma_listen_on_dev, error -98 lo speed is unknown, defaulting to 1000 lo speed is unknown, defaulting to 1000 lo speed is unknown, defaulting to 1000 lo speed is unknown, defaulting to 1000 lo speed is unknown, defaulting to 1000 lo speed is unknown, defaulting to 1000 lo speed is unknown, defaulting to 1000