program: io_uring_setup(0x2064, &(0x7f0000000440)={0x0, 0x4ef1, 0x4000, 0x400001, 0xee}) 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) r0 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./sys/module/md_mod/parameters/new_array\x00', 0x1, 0x40) write(r0, &(0x7f0000000200)='md0', 0x3) r1 = openat(0xffffffffffffff9c, &(0x7f0000000300)='./dev/md0\x00', 0x105042, 0x0) ioctl(r1, 0x40480923, &(0x7f0000000380)="000000000000000000000000000000000a000000000400000200000002000000000000000100000000000000000000000000000000000000000000000000000002010000000001") ioctl(r1, 0x40140921, &(0x7f0000000420)="0100000001000000010000000100000006") ioctl$DRM_IOCTL_PANTHOR_GROUP_CREATE(r0, 0xc0386447, &(0x7f0000000240)={{0x8, 0x2, &(0x7f00000001c0)=[{0xe, 0x0, 0x1}, {0xfc, 0x0, 0x7}]}, 0x4, 0x1, 0x0, 0x1, 0x0, 0x7, 0x4, 0x800}) ioctl(r1, 0x400c0930, 0x0) ioctl(r1, 0x40140921, &(0x7f0000000440)="020000000100") [ 87.272776][ T5280] Bluetooth: hci0: command tx timeout [ 87.285534][ T10] cfg80211: failed to load regulatory.db [ 87.390806][ T5323] md: async del_gendisk mode will be removed in future, please upgrade to mdadm-4.5+ [ 87.397662][ T5324] md: async del_gendisk mode will be removed in future, please upgrade to mdadm-4.5+ [ 87.397799][ T5324] block device autoloading is deprecated and will be removed. [ 87.463338][ T5323] md/raid10:md0: not clean -- starting background reconstruction [ 87.463353][ T5323] md/raid10:md0: active with 1 out of 2 devices [ 87.464701][ T5323] md0: detected capacity change from 0 to 2048 [ 87.488346][ T5324] [ 87.489561][ T5324] ====================================================== [ 87.492545][ T5324] WARNING: possible circular locking dependency detected [ 87.495507][ T5324] syzkaller #0 Not tainted [ 87.497323][ T5324] ------------------------------------------------------ [ 87.500186][ T5324] syz.0.0/5324 is trying to acquire lock: [ 87.502472][ T5324] ffffffff8f556ae0 (major_names_lock){+.+.}-{4:4}, at: blk_request_module+0x35/0x2a0 [ 87.506836][ T5324] [ 87.506836][ T5324] but task is already holding lock: [ 87.509890][ T5324] ffff8880125d6358 (&mddev->reconfig_mutex){+.+.}-{4:4}, at: mddev_suspend_and_lock+0x48/0xf0 [ 87.514175][ T5324] [ 87.514175][ T5324] which lock already depends on the new lock. [ 87.514175][ T5324] [ 87.518334][ T5324] [ 87.518334][ T5324] the existing dependency chain (in reverse order) is: [ 87.521968][ T5324] [ 87.521968][ T5324] -> #3 (&mddev->reconfig_mutex){+.+.}-{4:4}: [ 87.525301][ T5324] __mutex_lock+0x19d/0x1550 [ 87.527430][ T5324] md_start_sync+0x179/0x1010 [ 87.529524][ T5324] process_scheduled_works+0xc3d/0x1630 [ 87.532103][ T5324] worker_thread+0xa47/0xfb0 [ 87.534217][ T5324] kthread+0x38b/0x480 [ 87.536206][ T5324] ret_from_fork+0x514/0xb70 [ 87.538307][ T5324] ret_from_fork_asm+0x1a/0x30 [ 87.540520][ T5324] [ 87.540520][ T5324] -> #2 ((work_completion)(&mddev->sync_work)){+.+.}-{0:0}: [ 87.544319][ T5324] process_scheduled_works+0xc03/0x1630 [ 87.546966][ T5324] worker_thread+0xa47/0xfb0 [ 87.549167][ T5324] kthread+0x38b/0x480 [ 87.551069][ T5324] ret_from_fork+0x514/0xb70 [ 87.553191][ T5324] ret_from_fork_asm+0x1a/0x30 [ 87.555427][ T5324] [ 87.555427][ T5324] -> #1 ((wq_completion)md_misc){+.+.}-{0:0}: [ 87.558921][ T5324] touch_wq_lockdep_map+0xcb/0x180 [ 87.561382][ T5324] __flush_workqueue+0x148/0x1470 [ 87.563678][ T5324] md_alloc+0x32/0xf20 [ 87.565587][ T5324] md_alloc_and_put+0x1a/0x1f0 [ 87.567741][ T5324] blk_request_module+0x27d/0x2a0 [ 87.570030][ T5324] blkdev_get_no_open+0x3f/0xe0 [ 87.572168][ T5324] blkdev_open+0x1d7/0x600 [ 87.574225][ T5324] do_dentry_open+0x816/0x1380 [ 87.576469][ T5324] vfs_open+0x3b/0x340 [ 87.578473][ T5324] path_openat+0x1443/0x1d60 [ 87.580673][ T5324] do_file_open+0x23e/0x4a0 [ 87.582707][ T5324] do_sys_openat2+0x115/0x200 [ 87.584999][ T5324] __x64_sys_openat+0x138/0x170 [ 87.587478][ T5324] do_syscall_64+0x166/0x520 [ 87.589604][ T5324] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.592334][ T5324] [ 87.592334][ T5324] -> #0 (major_names_lock){+.+.}-{4:4}: [ 87.595544][ T5324] __lock_acquire+0x164c/0x2de0 [ 87.597838][ T5324] lock_acquire+0x115/0x350 [ 87.600010][ T5324] __mutex_lock+0x19d/0x1550 [ 87.602218][ T5324] blk_request_module+0x35/0x2a0 [ 87.604405][ T5324] blkdev_get_no_open+0x3f/0xe0 [ 87.606601][ T5324] bdev_file_open_by_dev+0xa0/0x240 [ 87.608945][ T5324] md_import_device+0x2e9/0x650 [ 87.611176][ T5324] md_add_new_disk+0x669/0x1850 [ 87.613399][ T5324] md_ioctl+0x1fe4/0x2610 [ 87.615451][ T5324] blkdev_ioctl+0x5e3/0x740 [ 87.617567][ T5324] __se_sys_ioctl+0xfc/0x170 [ 87.620031][ T5324] do_syscall_64+0x166/0x520 [ 87.622499][ T5324] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.625364][ T5324] [ 87.625364][ T5324] other info that might help us debug this: [ 87.625364][ T5324] [ 87.629685][ T5324] Chain exists of: [ 87.629685][ T5324] major_names_lock --> (work_completion)(&mddev->sync_work) --> &mddev->reconfig_mutex [ 87.629685][ T5324] [ 87.636296][ T5324] Possible unsafe locking scenario: [ 87.636296][ T5324] [ 87.639547][ T5324] CPU0 CPU1 [ 87.641865][ T5324] ---- ---- [ 87.644164][ T5324] lock(&mddev->reconfig_mutex); [ 87.646365][ T5324] lock((work_completion)(&mddev->sync_work)); [ 87.650182][ T5324] lock(&mddev->reconfig_mutex); [ 87.653543][ T5324] lock(major_names_lock); [ 87.656076][ T5324] [ 87.656076][ T5324] *** DEADLOCK *** [ 87.656076][ T5324] [ 87.659471][ T5324] locks held by syz.0.0/5324: 1, last CPU#0: [ 87.661960][ T5324] #0: ffff8880125d6358 (&mddev->reconfig_mutex){+.+.}-{4:4}, at: mddev_suspend_and_lock+0x48/0xf0 [ 87.666220][ T5324] [ 87.666220][ T5324] stack backtrace: [ 87.668629][ T5324] CPU: 0 UID: 0 PID: 5324 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 87.672288][ T5324] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 87.676407][ T5324] Call Trace: [ 87.678025][ T5324] [ 87.679653][ T5324] dump_stack_lvl+0xe8/0x150 [ 87.681985][ T5324] print_circular_bug+0x2e2/0x300 [ 87.684088][ T5324] check_noncircular+0x12f/0x150 [ 87.686134][ T5324] __lock_acquire+0x164c/0x2de0 [ 87.688239][ T5324] ? post_alloc_hook+0x208/0x250 [ 87.690139][ T5324] ? get_page_from_freelist+0x2209/0x2280 [ 87.692316][ T5324] lock_acquire+0x115/0x350 [ 87.694189][ T5324] ? blk_request_module+0x35/0x2a0 [ 87.696502][ T5324] __mutex_lock+0x19d/0x1550 [ 87.698454][ T5324] ? blk_request_module+0x35/0x2a0 [ 87.700504][ T5324] ? lock_acquire+0x115/0x350 [ 87.702406][ T5324] ? blk_request_module+0x35/0x2a0 [ 87.704587][ T5324] ? __pfx___mutex_lock+0x10/0x10 [ 87.706697][ T5324] ? find_inode_fast+0x5dc/0x740 [ 87.708783][ T5324] ? find_inode_fast+0xd2/0x740 [ 87.710939][ T5324] blk_request_module+0x35/0x2a0 [ 87.713057][ T5324] blkdev_get_no_open+0x3f/0xe0 [ 87.715114][ T5324] bdev_file_open_by_dev+0xa0/0x240 [ 87.717311][ T5324] md_import_device+0x2e9/0x650 [ 87.719666][ T5324] md_add_new_disk+0x669/0x1850 [ 87.721573][ T5324] md_ioctl+0x1fe4/0x2610 [ 87.723335][ T5324] ? tomoyo_path_number_perm+0x219/0x5f0 [ 87.725765][ T5324] ? __pfx_md_ioctl+0x10/0x10 [ 87.727771][ T5324] ? do_vfs_ioctl+0x116f/0x1530 [ 87.729895][ T5324] ? __pfx_do_vfs_ioctl+0x10/0x10 [ 87.731860][ T5324] ? hook_file_ioctl+0x1f2/0x600 [ 87.733900][ T5324] ? __pfx_md_ioctl+0x10/0x10 [ 87.736044][ T5324] blkdev_ioctl+0x5e3/0x740 [ 87.738186][ T5324] ? __pfx_blkdev_ioctl+0x10/0x10 [ 87.740373][ T5324] ? __fget_files+0x2a/0x420 [ 87.742354][ T5324] ? bpf_lsm_file_ioctl+0x9/0x20 [ 87.744438][ T5324] ? __pfx_blkdev_ioctl+0x10/0x10 [ 87.746618][ T5324] __se_sys_ioctl+0xfc/0x170 [ 87.748620][ T5324] do_syscall_64+0x166/0x520 [ 87.750526][ T5324] ? trace_irq_disable+0x3b/0x140 [ 87.752550][ T5324] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.755158][ T5324] ? clear_bhb_loop+0x70/0xc0 [ 87.757231][ T5324] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.759730][ T5324] RIP: 0033:0x7fe9ac99e159 [ 87.761542][ T5324] 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 [ 87.769078][ T5324] RSP: 002b:00007fe9ad8d0fe8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 87.772514][ T5324] RAX: ffffffffffffffda RBX: 00007fe9acc26090 RCX: 00007fe9ac99e159 [ 87.775862][ T5324] RDX: 0000200000000440 RSI: 0000000040140921 RDI: 0000000000000004 [ 87.779126][ T5324] RBP: 00007fe9aca3506b R08: 0000000000000000 R09: 0000000000000000 [ 87.782287][ T5324] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 87.785382][ T5324] R13: 00007fe9acc26128 R14: 00007fe9acc26090 R15: 00007ffc2bc3b108 [ 87.788469][ T5324] [ 87.790453][ T5327] md: resync of RAID array md0 [ 87.800422][ T5327] md: md0: resync done.