program: io_uring_setup(0x70fa, &(0x7f0000000440)={0x0, 0x4ef1, 0x4000, 0x400001, 0x2e0}) (async) io_uring_setup(0x70fa, &(0x7f0000000440)={0x0, 0x4ef1, 0x4000, 0x400001, 0x2e0}) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./sys\x00', 0x1ff) (async) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./sys\x00', 0x1ff) mount(0x0, &(0x7f0000000040)='./sys\x00', &(0x7f0000000080)='sysfs\x00', 0x0, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./dev\x00', 0x1ff) mount(0x0, &(0x7f0000000100)='./dev\x00', &(0x7f0000000140)='devtmpfs\x00', 0x0, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000180)='./sys/module/md_mod/parameters/new_array\x00', 0x1, 0x0) (async) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./sys/module/md_mod/parameters/new_array\x00', 0x1, 0x0) write(r0, &(0x7f0000000200)='md0', 0x3) r1 = openat(0xffffffffffffff9c, &(0x7f0000000300)='./dev/md0\x00', 0x105042, 0x0) ioctl(r1, 0x40480923, &(0x7f0000000380)="000000000000000000000000000000000a000000000400000200000002000000000000000100000000000000000000000000000000000000000000000000000002010000000001") ioctl(r1, 0x40140921, &(0x7f0000000420)="0100000001000000010000000100000006") (async) ioctl(r1, 0x40140921, &(0x7f0000000420)="0100000001000000010000000100000006") ioctl(r1, 0x400c0930, 0x0) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl(r1, 0x40140921, &(0x7f0000000440)="020000000100") [ 101.662156][ T5286] Bluetooth: hci0: command tx timeout [ 101.839001][ T5325] md: async del_gendisk mode will be removed in future, please upgrade to mdadm-4.5+ [ 101.842244][ T5324] md: async del_gendisk mode will be removed in future, please upgrade to mdadm-4.5+ [ 101.842365][ T5324] block device autoloading is deprecated and will be removed. [ 101.946864][ T5325] md/raid10:md0: not clean -- starting background reconstruction [ 101.946877][ T5325] md/raid10:md0: active with 1 out of 2 devices [ 101.954764][ T5325] md0: detected capacity change from 0 to 2048 [ 101.965328][ T5324] md: could not open device unknown-block(1,1). [ 101.965368][ T5324] md: md_import_device returned -16 [ 101.977636][ T5327] [ 101.978708][ T5327] ====================================================== [ 101.981791][ T5327] WARNING: possible circular locking dependency detected [ 101.984878][ T5327] syzkaller #0 Not tainted [ 101.986824][ T5327] ------------------------------------------------------ [ 101.989859][ T5327] syz.0.0/5327 is trying to acquire lock: [ 101.992639][ T5327] ffffffff8f556960 (major_names_lock){+.+.}-{4:4}, at: blk_request_module+0x35/0x2a0 [ 101.996890][ T5327] [ 101.996890][ T5327] but task is already holding lock: [ 102.000463][ T5327] ffff888034482358 (&mddev->reconfig_mutex){+.+.}-{4:4}, at: mddev_suspend_and_lock+0x48/0xf0 [ 102.005276][ T5327] [ 102.005276][ T5327] which lock already depends on the new lock. [ 102.005276][ T5327] [ 102.009607][ T5327] [ 102.009607][ T5327] the existing dependency chain (in reverse order) is: [ 102.013550][ T5327] [ 102.013550][ T5327] -> #3 (&mddev->reconfig_mutex){+.+.}-{4:4}: [ 102.016966][ T5327] __mutex_lock+0x19d/0x1550 [ 102.019180][ T5327] md_start_sync+0x179/0x1010 [ 102.021219][ T5327] process_scheduled_works+0xc3d/0x1630 [ 102.023846][ T5327] worker_thread+0xa47/0xfb0 [ 102.026104][ T5327] kthread+0x38b/0x480 [ 102.028065][ T5327] ret_from_fork+0x514/0xb70 [ 102.031735][ T5327] ret_from_fork_asm+0x1a/0x30 [ 102.034939][ T5327] [ 102.034939][ T5327] -> #2 ((work_completion)(&mddev->sync_work)){+.+.}-{0:0}: [ 102.039132][ T5327] process_scheduled_works+0xc03/0x1630 [ 102.041846][ T5327] worker_thread+0xa47/0xfb0 [ 102.044172][ T5327] kthread+0x38b/0x480 [ 102.046258][ T5327] ret_from_fork+0x514/0xb70 [ 102.048529][ T5327] ret_from_fork_asm+0x1a/0x30 [ 102.050705][ T5327] [ 102.050705][ T5327] -> #1 ((wq_completion)md_misc){+.+.}-{0:0}: [ 102.054063][ T5327] touch_wq_lockdep_map+0xcb/0x180 [ 102.056384][ T5327] __flush_workqueue+0x148/0x1470 [ 102.058700][ T5327] md_alloc+0x32/0xf20 [ 102.060742][ T5327] md_alloc_and_put+0x1a/0x1f0 [ 102.063072][ T5327] blk_request_module+0x27d/0x2a0 [ 102.065450][ T5327] blkdev_get_no_open+0x3f/0xe0 [ 102.067698][ T5327] blkdev_open+0x1d7/0x600 [ 102.069754][ T5327] do_dentry_open+0x816/0x1380 [ 102.072054][ T5327] vfs_open+0x3b/0x340 [ 102.074159][ T5327] path_openat+0x1443/0x1d60 [ 102.076395][ T5327] do_file_open+0x23e/0x4a0 [ 102.078672][ T5327] do_sys_openat2+0x115/0x200 [ 102.080951][ T5327] __x64_sys_openat+0x138/0x170 [ 102.085070][ T5327] do_syscall_64+0x166/0x520 [ 102.087074][ T5327] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 102.089556][ T5327] [ 102.089556][ T5327] -> #0 (major_names_lock){+.+.}-{4:4}: [ 102.092480][ T5327] __lock_acquire+0x164c/0x2de0 [ 102.094535][ T5327] lock_acquire+0x115/0x350 [ 102.096442][ T5327] __mutex_lock+0x19d/0x1550 [ 102.098650][ T5327] blk_request_module+0x35/0x2a0 [ 102.100914][ T5327] blkdev_get_no_open+0x3f/0xe0 [ 102.103149][ T5327] bdev_file_open_by_dev+0xa0/0x240 [ 102.105532][ T5327] md_import_device+0x2e9/0x650 [ 102.107826][ T5327] md_add_new_disk+0x669/0x1850 [ 102.110069][ T5327] md_ioctl+0x200a/0x2610 [ 102.112171][ T5327] blkdev_ioctl+0x5e3/0x740 [ 102.114285][ T5327] __se_sys_ioctl+0xfc/0x170 [ 102.116552][ T5327] do_syscall_64+0x166/0x520 [ 102.118813][ T5327] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 102.121660][ T5327] [ 102.121660][ T5327] other info that might help us debug this: [ 102.121660][ T5327] [ 102.126131][ T5327] Chain exists of: [ 102.126131][ T5327] major_names_lock --> (work_completion)(&mddev->sync_work) --> &mddev->reconfig_mutex [ 102.126131][ T5327] [ 102.132798][ T5327] Possible unsafe locking scenario: [ 102.132798][ T5327] [ 102.135856][ T5327] CPU0 CPU1 [ 102.138049][ T5327] ---- ---- [ 102.140126][ T5327] lock(&mddev->reconfig_mutex); [ 102.142259][ T5327] lock((work_completion)(&mddev->sync_work)); [ 102.145457][ T5327] lock(&mddev->reconfig_mutex); [ 102.148366][ T5327] lock(major_names_lock); [ 102.150223][ T5327] [ 102.150223][ T5327] *** DEADLOCK *** [ 102.150223][ T5327] [ 102.153420][ T5327] locks held by syz.0.0/5327: 1, last CPU#0: [ 102.155791][ T5327] #0: ffff888034482358 (&mddev->reconfig_mutex){+.+.}-{4:4}, at: mddev_suspend_and_lock+0x48/0xf0 [ 102.159990][ T5327] [ 102.159990][ T5327] stack backtrace: [ 102.165300][ T5327] CPU: 0 UID: 0 PID: 5327 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 102.169048][ T5327] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 102.173352][ T5327] Call Trace: [ 102.174873][ T5327] [ 102.176935][ T5327] dump_stack_lvl+0xe8/0x150 [ 102.179015][ T5327] print_circular_bug+0x2e2/0x300 [ 102.181280][ T5327] check_noncircular+0x12f/0x150 [ 102.183369][ T5327] __lock_acquire+0x164c/0x2de0 [ 102.185418][ T5327] ? post_alloc_hook+0x208/0x250 [ 102.187534][ T5327] ? get_page_from_freelist+0x2209/0x2280 [ 102.189893][ T5327] lock_acquire+0x115/0x350 [ 102.191922][ T5327] ? blk_request_module+0x35/0x2a0 [ 102.194222][ T5327] __mutex_lock+0x19d/0x1550 [ 102.196255][ T5327] ? blk_request_module+0x35/0x2a0 [ 102.198394][ T5327] ? lock_acquire+0x115/0x350 [ 102.200531][ T5327] ? blk_request_module+0x35/0x2a0 [ 102.202809][ T5327] ? __pfx___mutex_lock+0x10/0x10 [ 102.205006][ T5327] ? find_inode_fast+0x5dc/0x740 [ 102.207002][ T5327] ? find_inode_fast+0xd2/0x740 [ 102.208939][ T5327] blk_request_module+0x35/0x2a0 [ 102.210904][ T5327] blkdev_get_no_open+0x3f/0xe0 [ 102.212819][ T5327] bdev_file_open_by_dev+0xa0/0x240 [ 102.214970][ T5327] md_import_device+0x2e9/0x650 [ 102.217109][ T5327] md_add_new_disk+0x669/0x1850 [ 102.219213][ T5327] md_ioctl+0x200a/0x2610 [ 102.220960][ T5327] ? tomoyo_path_number_perm+0x219/0x5f0 [ 102.223457][ T5327] ? __pfx_md_ioctl+0x10/0x10 [ 102.225487][ T5327] ? do_vfs_ioctl+0x116f/0x1530 [ 102.227549][ T5327] ? __pfx_do_vfs_ioctl+0x10/0x10 [ 102.229682][ T5327] ? hook_file_ioctl+0x1f2/0x600 [ 102.231842][ T5327] ? call_rcu+0x64d/0x8b0 [ 102.233679][ T5327] ? __pfx_md_ioctl+0x10/0x10 [ 102.235658][ T5327] blkdev_ioctl+0x5e3/0x740 [ 102.237577][ T5327] ? __pfx_blkdev_ioctl+0x10/0x10 [ 102.239651][ T5327] ? __fget_files+0x2a/0x420 [ 102.241625][ T5327] ? bpf_lsm_file_ioctl+0x9/0x20 [ 102.243832][ T5327] ? __pfx_blkdev_ioctl+0x10/0x10 [ 102.245817][ T5327] __se_sys_ioctl+0xfc/0x170 [ 102.247735][ T5327] do_syscall_64+0x166/0x520 [ 102.249621][ T5327] ? trace_irq_disable+0x3b/0x140 [ 102.251678][ T5327] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 102.254015][ T5327] ? clear_bhb_loop+0x70/0xc0 [ 102.256448][ T5327] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 102.259274][ T5327] RIP: 0033:0x7fd30bb9e159 [ 102.261263][ T5327] Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 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 e8 ff ff ff f7 d8 64 89 01 48 [ 102.269110][ T5327] RSP: 002b:00007fd30ca6afe8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 102.272403][ T5327] RAX: ffffffffffffffda RBX: 00007fd30be26180 RCX: 00007fd30bb9e159 [ 102.275360][ T5327] RDX: 0000200000000440 RSI: 0000000040140921 RDI: 0000000000000005 [ 102.278274][ T5327] RBP: 00007fd30bc3506b R08: 0000000000000000 R09: 0000000000000000 [ 102.281640][ T5327] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 102.284671][ T5327] R13: 00007fd30be26218 R14: 00007fd30be26180 R15: 00007ffc5e785648 [ 102.287992][ T5327] [ 102.290767][ T5329] md: resync of RAID array md0 [ 102.308925][ T5329] md: md0: resync done. [ 102.400170][ T5327] block device autoloading is deprecated and will be removed. [ 102.400926][ T5330] md: recover of RAID array md0 [ 102.425050][ T5330] md: md0: recover done.