block nbd4: Receive control failed (result -22) block nbd4: shutting down sockets ============================================ WARNING: possible recursive locking detected 4.14.150 #0 Not tainted -------------------------------------------- kworker/u5:1/9109 is trying to acquire lock: ("knbd%d-recv"nbd->index){+.+.}, at: [] flush_workqueue+0xda/0x1400 kernel/workqueue.c:2613 but task is already holding lock: ("knbd%d-recv"nbd->index){+.+.}, at: [] work_static include/linux/workqueue.h:199 [inline] ("knbd%d-recv"nbd->index){+.+.}, at: [] set_work_data kernel/workqueue.c:619 [inline] ("knbd%d-recv"nbd->index){+.+.}, at: [] set_work_pool_and_clear_pending kernel/workqueue.c:646 [inline] ("knbd%d-recv"nbd->index){+.+.}, at: [] process_one_work+0x76e/0x1600 kernel/workqueue.c:2085 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock("knbd%d-recv"nbd->index); lock("knbd%d-recv"nbd->index); *** DEADLOCK *** May be due to missing lock nesting notation 3 locks held by kworker/u5:1/9109: #0: ("knbd%d-recv"nbd->index){+.+.}, at: [] work_static include/linux/workqueue.h:199 [inline] #0: ("knbd%d-recv"nbd->index){+.+.}, at: [] set_work_data kernel/workqueue.c:619 [inline] #0: ("knbd%d-recv"nbd->index){+.+.}, at: [] set_work_pool_and_clear_pending kernel/workqueue.c:646 [inline] #0: ("knbd%d-recv"nbd->index){+.+.}, at: [] process_one_work+0x76e/0x1600 kernel/workqueue.c:2085 #1: ((&args->work)){+.+.}, at: [] process_one_work+0x7ab/0x1600 kernel/workqueue.c:2089 #2: (&nbd->config_lock){+.+.}, at: [] refcount_dec_and_mutex_lock lib/refcount.c:312 [inline] #2: (&nbd->config_lock){+.+.}, at: [] refcount_dec_and_mutex_lock+0x49/0x6c lib/refcount.c:307 stack backtrace: CPU: 1 PID: 9109 Comm: kworker/u5:1 Not tainted 4.14.150 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: knbd4-recv recv_work Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x138/0x197 lib/dump_stack.c:53 print_deadlock_bug kernel/locking/lockdep.c:1796 [inline] check_deadlock kernel/locking/lockdep.c:1843 [inline] validate_chain kernel/locking/lockdep.c:2444 [inline] __lock_acquire.cold+0x2bf/0x8dc kernel/locking/lockdep.c:3487 lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 flush_workqueue+0x109/0x1400 kernel/workqueue.c:2616 drain_workqueue+0x177/0x3e0 kernel/workqueue.c:2781 destroy_workqueue+0x21/0x620 kernel/workqueue.c:4088 nbd_config_put+0x43c/0x7a0 drivers/block/nbd.c:1124 recv_work+0x18d/0x1f0 drivers/block/nbd.c:724 process_one_work+0x863/0x1600 kernel/workqueue.c:2114 worker_thread+0x5d9/0x1050 kernel/workqueue.c:2248 kthread+0x319/0x430 kernel/kthread.c:232 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:404 kobject: 'loop5' (ffff8880a4aa93e0): kobject_uevent_env kobject: 'loop5' (ffff8880a4aa93e0): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'loop2' (ffff8880a49aa9e0): kobject_uevent_env kobject: 'loop2' (ffff8880a49aa9e0): fill_kobj_path: path = '/devices/virtual/block/loop2' kobject: 'kvm' (ffff888219fd64d0): kobject_uevent_env kobject: 'loop0' (ffff8880a48cf1a0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): fill_kobj_path: path = '/devices/virtual/misc/kvm' kobject: 'loop0' (ffff8880a48cf1a0): fill_kobj_path: path = '/devices/virtual/block/loop0' overlayfs: unrecognized mount option "woreÃù»ŒÈj¶og" or missing value kobject: 'loop0' (ffff8880a48cf1a0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): kobject_uevent_env kobject: 'loop0' (ffff8880a48cf1a0): fill_kobj_path: path = '/devices/virtual/block/loop0' kobject: 'kvm' (ffff888219fd64d0): fill_kobj_path: path = '/devices/virtual/misc/kvm' audit: type=1804 audit(1571536794.443:4142): pid=9140 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir192296164/syzkaller.7uvBmV/57/file0" dev="sda1" ino=16545 res=1 overlayfs: unrecognized mount option "woreÃù»ŒÈj¶og" or missing value kobject: 'loop5' (ffff8880a4aa93e0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): fill_kobj_path: path = '/devices/virtual/misc/kvm' kobject: 'loop5' (ffff8880a4aa93e0): fill_kobj_path: path = '/devices/virtual/block/loop5' audit: type=1804 audit(1571536794.503:4143): pid=9147 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir192296164/syzkaller.7uvBmV/57/file0" dev="sda1" ino=16545 res=1 dlm: no local IP address has been set kobject: 'kvm' (ffff888219fd64d0): kobject_uevent_env kobject: 'loop0' (ffff8880a48cf1a0): kobject_uevent_env kobject: 'loop0' (ffff8880a48cf1a0): fill_kobj_path: path = '/devices/virtual/block/loop0' dlm: cannot start dlm lowcomms -107 kobject: 'kvm' (ffff888219fd64d0): fill_kobj_path: path = '/devices/virtual/misc/kvm' kobject: 'loop3' (ffff8880a49d52e0): kobject_uevent_env kobject: 'loop3' (ffff8880a49d52e0): fill_kobj_path: path = '/devices/virtual/block/loop3' kobject: 'kvm' (ffff888219fd64d0): kobject_uevent_env kobject: 'loop2' (ffff8880a49aa9e0): kobject_uevent_env kobject: 'loop0' (ffff8880a48cf1a0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): fill_kobj_path: path = '/devices/virtual/misc/kvm' kobject: 'loop2' (ffff8880a49aa9e0): fill_kobj_path: path = '/devices/virtual/block/loop2' kobject: 'loop0' (ffff8880a48cf1a0): fill_kobj_path: path = '/devices/virtual/block/loop0' print_req_error: I/O error, dev loop0, sector 0 kobject: 'loop5' (ffff8880a4aa93e0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): kobject_uevent_env kobject: 'kvm' (ffff888219fd64d0): fill_kobj_path: path = '/devices/virtual/misc/kvm' kobject: 'loop5' (ffff8880a4aa93e0): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'loop2' (ffff8880a49aa9e0): kobject_uevent_env kobject: 'loop2' (ffff8880a49aa9e0): fill_kobj_path: path = '/devices/virtual/block/loop2' kobject: 'loop0' (ffff8880a48cf1a0): kobject_uevent_env kobject: 'loop0' (ffff8880a48cf1a0): fill_kobj_path: path = '/devices/virtual/block/loop0' kobject: 'loop3' (ffff8880a49d52e0): kobject_uevent_env kobject: 'loop3' (ffff8880a49d52e0): fill_kobj_path: path = '/devices/virtual/block/loop3' net_ratelimit: 15 callbacks suppressed protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 kobject: 'loop1' (ffff8880a492a0e0): kobject_uevent_env kobject: 'loop1' (ffff8880a492a0e0): fill_kobj_path: path = '/devices/virtual/block/loop1' protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0 net_ratelimit: 10 callbacks suppressed protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0 protocol 88fb is buggy, dev hsr_slave_1 protocol 88fb is buggy, dev hsr_slave_0