infiniband syz1: set active infiniband syz1: added lo RDS/IB: syz1: added smc: adding ib device syz1 with port count 1 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:935 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 5879, name: syz-executor302 6 locks held by syz-executor302/5879: #0: ffffffff8efe9258 (&rdma_nl_types[idx].sem){.+.+}-{3:3}, at: rdma_nl_rcv_msg+0x137/0x650 drivers/infiniband/core/netlink.c:164 #1: ffffffff8bad9b10 (link_ops_rwsem){++++}-{3:3}, at: nldev_newlink+0x1fd/0x480 drivers/infiniband/core/nldev.c:1545 #2: ffffffff8bac97d0 (devices_rwsem){++++}-{3:3}, at: enable_device_and_get+0xf7/0x340 drivers/infiniband/core/device.c:1307 #3: ffffffff8bac9690 (clients_rwsem){++++}-{3:3}, at: enable_device_and_get+0x141/0x340 drivers/infiniband/core/device.c:1315 #4: ffff88801e3d0598 (&device->client_data_rwsem){++++}-{3:3}, at: add_client_context+0x2c1/0x440 drivers/infiniband/core/device.c:715 #5: ffff88802264eb18 (&pnettable->lock){++++}-{2:2}, at: smc_pnetid_by_table_ib+0x157/0x360 net/smc/smc_pnet.c:1134 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 1 PID: 5879 Comm: syz-executor302 Not tainted 5.11.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0x9a/0xcc lib/dump_stack.c:120 ___might_sleep.cold+0x1f1/0x237 kernel/sched/core.c:7966 __mutex_lock_common kernel/locking/mutex.c:935 [inline] __mutex_lock+0xa9/0x1110 kernel/locking/mutex.c:1103 smc_pnet_apply_ib+0x20/0x140 net/smc/smc_pnet.c:250 smc_pnetid_by_table_ib+0x22f/0x360 net/smc/smc_pnet.c:1139 smc_ib_add_dev+0x48a/0x810 net/smc/smc_ib.c:807 add_client_context+0x2f0/0x440 drivers/infiniband/core/device.c:717 enable_device_and_get+0x1a2/0x340 drivers/infiniband/core/device.c:1317 ib_register_device drivers/infiniband/core/device.c:1399 [inline] ib_register_device+0x68b/0x900 drivers/infiniband/core/device.c:1351 rxe_register_device+0x384/0x450 drivers/infiniband/sw/rxe/rxe_verbs.c:1147 rxe_net_add+0x7e/0xc0 drivers/infiniband/sw/rxe/rxe_net.c:495 rxe_newlink drivers/infiniband/sw/rxe/rxe.c:269 [inline] rxe_newlink+0x84/0xa0 drivers/infiniband/sw/rxe/rxe.c:250 nldev_newlink+0x289/0x480 drivers/infiniband/core/nldev.c:1555 rdma_nl_rcv_msg+0x2ca/0x650 drivers/infiniband/core/netlink.c:195 rdma_nl_rcv_skb drivers/infiniband/core/netlink.c:239 [inline] rdma_nl_rcv+0x1b5/0x370 drivers/infiniband/core/netlink.c:259 netlink_unicast_kernel net/netlink/af_netlink.c:1304 [inline] netlink_unicast+0x42e/0x700 net/netlink/af_netlink.c:1330 netlink_sendmsg+0x70e/0xbe0 net/netlink/af_netlink.c:1919 sock_sendmsg_nosec net/socket.c:652 [inline] sock_sendmsg+0xab/0xe0 net/socket.c:672 ____sys_sendmsg+0x5bf/0x7a0 net/socket.c:2345 ___sys_sendmsg+0xd3/0x150 net/socket.c:2399 __sys_sendmsg+0xb2/0x140 net/socket.c:2432 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7f1fbb78fd49 Code: 28 c3 e8 5a 14 00 00 66 2e 0f 1f 84 00 00 00 00 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 c0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffe518c6f88 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f1fbb78fd49 RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000000000005 RBP: 00007f1fbb753710 R08: 0000000000000014 R09: 0000000000000000 R10: 0000000000000041 R11: 0000000000000246 R12: 00007f1fbb7537a0 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 ============================= [ BUG: Invalid wait context ] 5.11.0-syzkaller #0 Tainted: G W ----------------------------- syz-executor302/5879 is trying to lock: ffffffff8c1132f8 (smc_ib_devices.mutex){+.+.}-{3:3}, at: smc_pnet_apply_ib+0x20/0x140 net/smc/smc_pnet.c:250 other info that might help us debug this: context-{4:4} 6 locks held by syz-executor302/5879: #0: ffffffff8efe9258 (&rdma_nl_types[idx].sem){.+.+}-{3:3}, at: rdma_nl_rcv_msg+0x137/0x650 drivers/infiniband/core/netlink.c:164 #1: ffffffff8bad9b10 (link_ops_rwsem){++++}-{3:3}, at: nldev_newlink+0x1fd/0x480 drivers/infiniband/core/nldev.c:1545 #2: ffffffff8bac97d0 (devices_rwsem){++++}-{3:3}, at: enable_device_and_get+0xf7/0x340 drivers/infiniband/core/device.c:1307 #3: ffffffff8bac9690 (clients_rwsem){++++}-{3:3}, at: enable_device_and_get+0x141/0x340 drivers/infiniband/core/device.c:1315 #4: ffff88801e3d0598 (&device->client_data_rwsem){++++}-{3:3}, at: add_client_context+0x2c1/0x440 drivers/infiniband/core/device.c:715 #5: ffff88802264eb18 (&pnettable->lock){++++}-{2:2}, at: smc_pnetid_by_table_ib+0x157/0x360 net/smc/smc_pnet.c:1134 stack backtrace: CPU: 1 PID: 5879 Comm: syz-executor302 Tainted: G W 5.11.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0x9a/0xcc lib/dump_stack.c:120 print_lock_invalid_wait_context kernel/locking/lockdep.c:4484 [inline] check_wait_context kernel/locking/lockdep.c:4545 [inline] __lock_acquire.cold+0x30f/0x3ab kernel/locking/lockdep.c:4782 lock_acquire kernel/locking/lockdep.c:5442 [inline] lock_acquire+0x1a8/0x720 kernel/locking/lockdep.c:5407 __mutex_lock_common kernel/locking/mutex.c:956 [inline] __mutex_lock+0x134/0x1110 kernel/locking/mutex.c:1103 smc_pnet_apply_ib+0x20/0x140 net/smc/smc_pnet.c:250 smc_pnetid_by_table_ib+0x22f/0x360 net/smc/smc_pnet.c:1139 smc_ib_add_dev+0x48a/0x810 net/smc/smc_ib.c:807 add_client_context+0x2f0/0x440 drivers/infiniband/core/device.c:717 enable_device_and_get+0x1a2/0x340 drivers/infiniband/core/device.c:1317 ib_register_device drivers/infiniband/core/device.c:1399 [inline] ib_register_device+0x68b/0x900 drivers/infiniband/core/device.c:1351 rxe_register_device+0x384/0x450 drivers/infiniband/sw/rxe/rxe_verbs.c:1147 rxe_net_add+0x7e/0xc0 drivers/infiniband/sw/rxe/rxe_net.c:495 rxe_newlink drivers/infiniband/sw/rxe/rxe.c:269 [inline] rxe_newlink+0x84/0xa0 drivers/infiniband/sw/rxe/rxe.c:250 nldev_newlink+0x289/0x480 drivers/infiniband/core/nldev.c:1555 rdma_nl_rcv_msg+0x2ca/0x650 drivers/infiniband/core/netlink.c:195 rdma_nl_rcv_skb drivers/infiniband/core/netlink.c:239 [inline] rdma_nl_rcv+0x1b5/0x370 drivers/infiniband/core/netlink.c:259 netlink_unicast_kernel net/netlink/af_netlink.c:1304 [inline] netlink_unicast+0x42e/0x700 net/netlink/af_netlink.c:1330 netlink_sendmsg+0x70e/0xbe0 net/netlink/af_netlink.c:1919 sock_sendmsg_nosec net/socket.c:652 [inline] sock_sendmsg+0xab/0xe0 net/socket.c:672 ____sys_sendmsg+0x5bf/0x7a0 net/socket.c:2345 ___sys_sendmsg+0xd3/0x150 net/socket.c:2399 __sys_sendmsg+0xb2/0x140 net/socket.c:2432 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7f1fbb78fd49 Code: 28 c3 e8 5a 14 00 00 66 2e 0f 1f 84 00 00 00 00 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 c0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffe518c6f88 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f1fbb78fd49 RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000000000005 RBP: 00007f1fbb753710 R08: 0000000000000014 R09: 0000000000000000 R10: 0000000000000041 R11: 0000000000000246 R12: 00007f1fbb7537a0