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-rc7-syzkaller-g1950a0af2d55 #0 Not tainted ------------------------------------------------------ syz.0.568/8967 is trying to acquire lock: ffff0000f0234ed8 (sk_lock-AF_INET){+.+.}-{0:0}, at: siw_create_listen+0x164/0xe50 drivers/infiniband/sw/siw/siw_cm.c:1777 but task is already holding lock: ffff8000920c0f08 (lock#7){+.+.}-{4:4}, at: cma_add_one+0x510/0xab4 drivers/infiniband/core/cma.c:5370 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (lock#7){+.+.}-{4:4}: __mutex_lock_common+0x218/0x28f4 kernel/locking/mutex.c:585 __mutex_lock kernel/locking/mutex.c:735 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:787 cma_init+0x2c/0x158 drivers/infiniband/core/cma.c:5454 do_one_initcall+0x254/0x9f8 init/main.c:1266 do_initcall_level+0x154/0x214 init/main.c:1328 do_initcalls+0x58/0xac init/main.c:1344 do_basic_setup+0x8c/0xa0 init/main.c:1363 kernel_init_freeable+0x324/0x478 init/main.c:1577 kernel_init+0x24/0x2a0 init/main.c:1466 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 -> #2 (rtnl_mutex){+.+.}-{4:4}: __mutex_lock_common+0x218/0x28f4 kernel/locking/mutex.c:585 __mutex_lock kernel/locking/mutex.c:735 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:787 rtnl_lock+0x20/0x2c net/core/rtnetlink.c:79 do_ip_setsockopt+0xe34/0x3484 net/ipv4/ip_sockglue.c:1077 ip_setsockopt+0x80/0x128 net/ipv4/ip_sockglue.c:1417 tcp_setsockopt+0xcc/0xe8 net/ipv4/tcp.c:4030 sock_common_setsockopt+0xb0/0xcc net/core/sock.c:3817 smc_setsockopt+0x204/0x1104 net/smc/af_smc.c:3078 do_sock_setsockopt+0x2a0/0x4e0 net/socket.c:2313 __sys_setsockopt net/socket.c:2338 [inline] __do_sys_setsockopt net/socket.c:2344 [inline] __se_sys_setsockopt net/socket.c:2341 [inline] __arm64_sys_setsockopt+0x170/0x1e0 net/socket.c:2341 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #1 (&smc->clcsock_release_lock){+.+.}-{4:4}: __mutex_lock_common+0x218/0x28f4 kernel/locking/mutex.c:585 __mutex_lock kernel/locking/mutex.c:735 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:787 smc_switch_to_fallback+0x48/0xa7c net/smc/af_smc.c:903 smc_sendmsg+0xfc/0x9f8 net/smc/af_smc.c:2778 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg net/socket.c:726 [inline] __sys_sendto+0x360/0x4d8 net/socket.c:2197 __do_sys_sendto net/socket.c:2204 [inline] __se_sys_sendto net/socket.c:2200 [inline] __arm64_sys_sendto+0xd8/0xf8 net/socket.c:2200 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #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+0x34f0/0x7904 kernel/locking/lockdep.c:5226 lock_acquire+0x23c/0x724 kernel/locking/lockdep.c:5849 lock_sock_nested net/core/sock.c:3625 [inline] lock_sock include/net/sock.h:1623 [inline] sock_set_reuseaddr+0x58/0x154 net/core/sock.c:781 siw_create_listen+0x164/0xe50 drivers/infiniband/sw/siw/siw_cm.c:1777 iw_cm_listen+0x14c/0x204 drivers/infiniband/core/iwcm.c:585 cma_iw_listen drivers/infiniband/core/cma.c:2684 [inline] rdma_listen+0x774/0xae4 drivers/infiniband/core/cma.c:3969 cma_listen_on_dev+0x320/0x64c drivers/infiniband/core/cma.c:2743 cma_add_one+0x5ec/0xab4 drivers/infiniband/core/cma.c:5373 add_client_context+0x45c/0x7d0 drivers/infiniband/core/device.c:728 enable_device_and_get+0x1a8/0x3e8 drivers/infiniband/core/device.c:1339 ib_register_device+0xe40/0x1094 drivers/infiniband/core/device.c:1450 siw_device_register drivers/infiniband/sw/siw/siw_main.c:72 [inline] siw_newlink+0x768/0xb70 drivers/infiniband/sw/siw/siw_main.c:439 nldev_newlink+0x49c/0x4fc drivers/infiniband/core/nldev.c:1795 rdma_nl_rcv_skb drivers/infiniband/core/netlink.c:239 [inline] rdma_nl_rcv+0x5c4/0x858 drivers/infiniband/core/netlink.c:259 netlink_unicast_kernel net/netlink/af_netlink.c:1321 [inline] netlink_unicast+0x668/0x8a4 net/netlink/af_netlink.c:1347 netlink_sendmsg+0x7a4/0xa8c net/netlink/af_netlink.c:1891 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg net/socket.c:726 [inline] ____sys_sendmsg+0x56c/0x840 net/socket.c:2583 ___sys_sendmsg net/socket.c:2637 [inline] __sys_sendmsg+0x238/0x304 net/socket.c:2669 __do_sys_sendmsg net/socket.c:2674 [inline] __se_sys_sendmsg net/socket.c:2672 [inline] __arm64_sys_sendmsg+0x80/0x94 net/socket.c:2672 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 other info that might help us debug this: Chain exists of: sk_lock-AF_INET --> rtnl_mutex --> lock#7 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(lock#7); lock(rtnl_mutex); lock(lock#7); lock(sk_lock-AF_INET); *** DEADLOCK *** 6 locks held by syz.0.568/8967: #0: ffff8000978d9cb8 (&rdma_nl_types[idx].sem){.+.+}-{4:4}, at: rdma_nl_rcv_msg drivers/infiniband/core/netlink.c:164 [inline] #0: ffff8000978d9cb8 (&rdma_nl_types[idx].sem){.+.+}-{4:4}, at: rdma_nl_rcv_skb drivers/infiniband/core/netlink.c:239 [inline] #0: ffff8000978d9cb8 (&rdma_nl_types[idx].sem){.+.+}-{4:4}, at: rdma_nl_rcv+0x330/0x858 drivers/infiniband/core/netlink.c:259 #1: ffff8000920ad270 (link_ops_rwsem){++++}-{4:4}, at: nldev_newlink+0x358/0x4fc drivers/infiniband/core/nldev.c:1785 #2: ffff80009209db10 (devices_rwsem){++++}-{4:4}, at: enable_device_and_get+0x104/0x3e8 drivers/infiniband/core/device.c:1329 #3: ffff80009209de10 (clients_rwsem){++++}-{4:4}, at: enable_device_and_get+0x160/0x3e8 drivers/infiniband/core/device.c:1337 #4: ffff0000d5ad05d8 (&device->client_data_rwsem){++++}-{4:4}, at: add_client_context+0x424/0x7d0 drivers/infiniband/core/device.c:726 #5: ffff8000920c0f08 (lock#7){+.+.}-{4:4}, at: cma_add_one+0x510/0xab4 drivers/infiniband/core/cma.c:5370 stack backtrace: CPU: 1 UID: 0 PID: 8967 Comm: syz.0.568 Not tainted 6.13.0-rc7-syzkaller-g1950a0af2d55 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_circular_bug+0x154/0x1c0 kernel/locking/lockdep.c:2074 check_noncircular+0x310/0x404 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+0x34f0/0x7904 kernel/locking/lockdep.c:5226 lock_acquire+0x23c/0x724 kernel/locking/lockdep.c:5849 lock_sock_nested net/core/sock.c:3625 [inline] lock_sock include/net/sock.h:1623 [inline] sock_set_reuseaddr+0x58/0x154 net/core/sock.c:781 siw_create_listen+0x164/0xe50 drivers/infiniband/sw/siw/siw_cm.c:1777 iw_cm_listen+0x14c/0x204 drivers/infiniband/core/iwcm.c:585 cma_iw_listen drivers/infiniband/core/cma.c:2684 [inline] rdma_listen+0x774/0xae4 drivers/infiniband/core/cma.c:3969 cma_listen_on_dev+0x320/0x64c drivers/infiniband/core/cma.c:2743 cma_add_one+0x5ec/0xab4 drivers/infiniband/core/cma.c:5373 add_client_context+0x45c/0x7d0 drivers/infiniband/core/device.c:728 enable_device_and_get+0x1a8/0x3e8 drivers/infiniband/core/device.c:1339 ib_register_device+0xe40/0x1094 drivers/infiniband/core/device.c:1450 siw_device_register drivers/infiniband/sw/siw/siw_main.c:72 [inline] siw_newlink+0x768/0xb70 drivers/infiniband/sw/siw/siw_main.c:439 nldev_newlink+0x49c/0x4fc drivers/infiniband/core/nldev.c:1795 rdma_nl_rcv_skb drivers/infiniband/core/netlink.c:239 [inline] rdma_nl_rcv+0x5c4/0x858 drivers/infiniband/core/netlink.c:259 netlink_unicast_kernel net/netlink/af_netlink.c:1321 [inline] netlink_unicast+0x668/0x8a4 net/netlink/af_netlink.c:1347 netlink_sendmsg+0x7a4/0xa8c net/netlink/af_netlink.c:1891 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg net/socket.c:726 [inline] ____sys_sendmsg+0x56c/0x840 net/socket.c:2583 ___sys_sendmsg net/socket.c:2637 [inline] __sys_sendmsg+0x238/0x304 net/socket.c:2669 __do_sys_sendmsg net/socket.c:2674 [inline] __se_sys_sendmsg net/socket.c:2672 [inline] __arm64_sys_sendmsg+0x80/0x94 net/socket.c:2672 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 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