program: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) syz_mount_image$hfs(&(0x7f00000001c0), &(0x7f0000000180)='./file1\x00', 0x3004048, &(0x7f0000000100)=ANY=[], 0x11, 0x2c6, &(0x7f0000005bc0)="$eJzs3btuE08Ux/HfjJ3E/3+isCFBSJSBSNAgCA2iMUKueAIqBMRGirCCgCAuVUBUCEFPR8Er8BA0IF4AKioeIFSLZmbt9WXXNpbjjcP3I8XatWd2z3gvc46laAXgn3Wt9v3jpZ/uz0gllaTXVyQrqSKVJZ3Qycrjnd3t3WajPmhDJd/D/RmFnqavzdZOI6ur6+d7JCK3VtZS53vB4niDRK44jq/+KDoIFM5f/RmstKD5dL0yxZhG8WLMfnsTjmPWmH3t66mWi44DAFCsZP63IZPXUpK/WyttJNO+zw8O2/w/rv2iAzhw8cBPO+Z/X2XFxh3fY/6jtN7zJZz73LaqxFH2PNez7tNH25NgmmFVpY/F/nd3u9k4v3W/Wbd6qWqio9maf62HU7dlSLTrGbXpACOM3WRnlL5etXNuDJsh/ieSuuJfHXOPYzOfzVdz00R6r3o7/yvHxh0mf6SiniMV4r+Qv0U/ysi1UnLbqFartqvJit/JKXWWEsNGWcmuSNQ6o1bU/QNBNCxO3+t4T68wuotDeq1m9tpsreX0Wuvq5UbTPpvz93fQzFtzw6zrlz6p1pH/WxffhgZemelVYzbCVOC/8TCe+ezdlf02o76Zo/9yaX+LC3mh/+69p13/EA++zSHPG93RZS0/evb8XqnZbDx0C7czFh4std+ZeyVltil4QXvpOwuKvb7GrUlpmoGdm+gG3f1jaGN3lR2Kg3KkF2pfpnsiFbFQ8P0JU5Ee9KIjQUFc3mVC/ZfWK+WQ7LmXKDNPH/GHgGSLscux2xVc2jcOGbmk//+qglvMr+D6a66+mtHXXKfPSmdG32OUxHlEmJq+6Ra//wMAAAAAAAAAAAAAAAAAAMyaafw7QdFjBAAAAAAAAAAAAAAAAAAAAABg1rWf/6vW83812vN/e5+7Msnn/77bUfbzfwFM0p8AAAD//0gLf7E=") r3 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x0) creat(&(0x7f0000000600)='./bus\x00', 0x6) (async) creat(&(0x7f0000000600)='./bus\x00', 0x6) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) pwrite64(r3, &(0x7f0000000140)='2', 0x1, 0x8080c61) creat(&(0x7f0000000300)='./bus\x00', 0x4) (async) creat(&(0x7f0000000300)='./bus\x00', 0x4) unlinkat(0xffffffffffffff9c, &(0x7f0000000c40)='./file1\x00', 0x0) (async) unlinkat(0xffffffffffffff9c, &(0x7f0000000c40)='./file1\x00', 0x0) sendmsg$NL80211_CMD_SET_KEY(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000200)={0x1c, r0, 0x9, 0x0, 0xfffffffe, {{}, {@val={0x8, 0x3, r2}, @void}}}, 0x1c}}, 0x0) (async) sendmsg$NL80211_CMD_SET_KEY(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000200)={0x1c, r0, 0x9, 0x0, 0xfffffffe, {{}, {@val={0x8, 0x3, r2}, @void}}}, 0x1c}}, 0x0) [ 85.010787][ T5296] Bluetooth: hci0: command tx timeout [ 85.147315][ T5319] loop0: detected capacity change from 0 to 64 [ 85.161186][ T5319] ======================================================= [ 85.161186][ T5319] WARNING: The mand mount option has been deprecated and [ 85.161186][ T5319] and is ignored by this kernel. Remove the mand [ 85.161186][ T5319] option from the mount to silence this warning. [ 85.161186][ T5319] ======================================================= [ 85.986411][ T5320] hfs: request for non-existent node 8 in B*Tree [ 85.990077][ T5320] hfs: request for non-existent node 8 in B*Tree [ 86.016223][ T5320] [ 86.017220][ T5320] ====================================================== [ 86.019934][ T5320] WARNING: possible circular locking dependency detected [ 86.022625][ T5320] syzkaller #0 Not tainted [ 86.024355][ T5320] ------------------------------------------------------ [ 86.027356][ T5320] syz.0.0/5320 is trying to acquire lock: [ 86.029849][ T5320] ffff888033dfc0b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfs_find_init+0x18e/0x300 [ 86.033981][ T5320] [ 86.033981][ T5320] but task is already holding lock: [ 86.037085][ T5320] ffff888011acc1f8 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xf2/0x15e0 [ 86.041770][ T5320] [ 86.041770][ T5320] which lock already depends on the new lock. [ 86.041770][ T5320] [ 86.046019][ T5320] [ 86.046019][ T5320] the existing dependency chain (in reverse order) is: [ 86.049955][ T5320] [ 86.049955][ T5320] -> #1 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}: [ 86.053732][ T5320] __mutex_lock+0x19f/0x1300 [ 86.056007][ T5320] hfs_extend_file+0xf2/0x15e0 [ 86.058300][ T5320] hfs_bmap_reserve+0x107/0x430 [ 86.060682][ T5320] __hfs_ext_write_extent+0x1fa/0x470 [ 86.063220][ T5320] __hfs_ext_cache_extent+0x6b/0x9b0 [ 86.065886][ T5320] hfs_extend_file+0x39b/0x15e0 [ 86.068266][ T5320] hfs_get_block+0x412/0xc50 [ 86.070532][ T5320] __block_write_begin_int+0x6c6/0x1910 [ 86.073204][ T5320] cont_write_begin+0x737/0xae0 [ 86.075596][ T5320] hfs_write_begin+0x66/0xb0 [ 86.077885][ T5320] cont_write_begin+0x2e7/0xae0 [ 86.080256][ T5320] hfs_write_begin+0x66/0xb0 [ 86.082557][ T5320] generic_perform_write+0x2e2/0x8f0 [ 86.085367][ T5320] generic_file_write_iter+0x14a/0x680 [ 86.087884][ T5320] vfs_write+0x61d/0xb90 [ 86.090107][ T5320] __x64_sys_pwrite64+0x199/0x230 [ 86.092576][ T5320] do_syscall_64+0x14d/0xf80 [ 86.094831][ T5320] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.097602][ T5320] [ 86.097602][ T5320] -> #0 (&tree->tree_lock/1){+.+.}-{4:4}: [ 86.101160][ T5320] __lock_acquire+0x15a5/0x2cf0 [ 86.103575][ T5320] lock_acquire+0xf0/0x2e0 [ 86.105833][ T5320] __mutex_lock+0x19f/0x1300 [ 86.108095][ T5320] hfs_find_init+0x18e/0x300 [ 86.110336][ T5320] hfs_extend_file+0x35c/0x15e0 [ 86.112651][ T5320] hfs_bmap_reserve+0x107/0x430 [ 86.114923][ T5320] hfs_cat_create+0x20f/0x800 [ 86.117194][ T5320] hfs_create+0x75/0xe0 [ 86.119437][ T5320] path_openat+0x1395/0x3860 [ 86.121724][ T5320] do_file_open+0x23e/0x4a0 [ 86.123911][ T5320] do_sys_openat2+0x113/0x200 [ 86.126140][ T5320] __x64_sys_creat+0x8f/0xc0 [ 86.128238][ T5320] do_syscall_64+0x14d/0xf80 [ 86.130612][ T5320] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.133452][ T5320] [ 86.133452][ T5320] other info that might help us debug this: [ 86.133452][ T5320] [ 86.137887][ T5320] Possible unsafe locking scenario: [ 86.137887][ T5320] [ 86.141164][ T5320] CPU0 CPU1 [ 86.143611][ T5320] ---- ---- [ 86.146073][ T5320] lock(&HFS_I(tree->inode)->extents_lock); [ 86.148672][ T5320] lock(&tree->tree_lock/1); [ 86.151901][ T5320] lock(&HFS_I(tree->inode)->extents_lock); [ 86.155645][ T5320] lock(&tree->tree_lock/1); [ 86.157699][ T5320] [ 86.157699][ T5320] *** DEADLOCK *** [ 86.157699][ T5320] [ 86.161216][ T5320] 4 locks held by syz.0.0/5320: [ 86.163383][ T5320] #0: ffff888037aec420 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 86.167456][ T5320] #1: ffff888011acbd20 (&type->i_mutex_dir_key#8){+.+.}-{4:4}, at: path_openat+0xb4c/0x3860 [ 86.171909][ T5320] #2: ffff888044b480b0 (&tree->tree_lock){+.+.}-{4:4}, at: hfs_find_init+0x18e/0x300 [ 86.176094][ T5320] #3: ffff888011acc1f8 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xf2/0x15e0 [ 86.180484][ T5320] [ 86.180484][ T5320] stack backtrace: [ 86.183061][ T5320] CPU: 0 UID: 0 PID: 5320 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 86.183075][ T5320] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 86.183082][ T5320] Call Trace: [ 86.183088][ T5320] [ 86.183094][ T5320] dump_stack_lvl+0xe8/0x150 [ 86.183166][ T5320] print_circular_bug+0x2e1/0x300 [ 86.183189][ T5320] check_noncircular+0x12e/0x150 [ 86.183204][ T5320] __lock_acquire+0x15a5/0x2cf0 [ 86.183217][ T5320] ? _raw_spin_unlock_irqrestore+0x4c/0x80 [ 86.183234][ T5320] ? kasan_save_track+0x4f/0x80 [ 86.183268][ T5320] ? kasan_save_track+0x3e/0x80 [ 86.183280][ T5320] ? __kasan_kmalloc+0x93/0xb0 [ 86.183293][ T5320] ? __kmalloc_noprof+0x35c/0x760 [ 86.183328][ T5320] ? hfs_find_init+0xaa/0x300 [ 86.183348][ T5320] ? hfs_extend_file+0x35c/0x15e0 [ 86.183357][ T5320] ? hfs_bmap_reserve+0x107/0x430 [ 86.183371][ T5320] lock_acquire+0xf0/0x2e0 [ 86.183383][ T5320] ? hfs_find_init+0x18e/0x300 [ 86.183397][ T5320] __mutex_lock+0x19f/0x1300 [ 86.183411][ T5320] ? hfs_find_init+0x18e/0x300 [ 86.183425][ T5320] ? hfs_find_init+0x18e/0x300 [ 86.183437][ T5320] ? __pfx___mutex_lock+0x10/0x10 [ 86.183450][ T5320] ? rcu_is_watching+0x15/0xb0 [ 86.185245][ T5320] ? __kmalloc_noprof+0x37d/0x760 [ 86.185254][ T5320] ? kasan_save_track+0x4f/0x80 [ 86.185263][ T5320] ? hfs_find_init+0xaa/0x300 [ 86.185271][ T5320] ? __kmalloc_noprof+0x1b8/0x760 [ 86.185280][ T5320] hfs_find_init+0x18e/0x300 [ 86.185293][ T5320] hfs_extend_file+0x35c/0x15e0 [ 86.185304][ T5320] ? __pfx_hfs_extend_file+0x10/0x10 [ 86.185313][ T5320] ? __mutex_lock+0x319/0x1300 [ 86.185328][ T5320] ? __pfx___mutex_lock+0x10/0x10 [ 86.185337][ T5320] ? rcu_is_watching+0x15/0xb0 [ 86.185346][ T5320] hfs_bmap_reserve+0x107/0x430 [ 86.185354][ T5320] hfs_cat_create+0x20f/0x800 [ 86.185361][ T5320] ? do_raw_spin_lock+0x12b/0x2f0 [ 86.185367][ T5320] ? __pfx_hfs_cat_create+0x10/0x10 [ 86.185375][ T5320] ? _raw_spin_unlock+0x28/0x50 [ 86.185385][ T5320] ? hfs_new_inode+0x92d/0xc70 [ 86.185396][ T5320] hfs_create+0x75/0xe0 [ 86.185404][ T5320] ? __pfx_hfs_create+0x10/0x10 [ 86.185413][ T5320] path_openat+0x1395/0x3860 [ 86.185434][ T5320] ? __pfx_path_openat+0x10/0x10 [ 86.185443][ T5320] ? __x64_sys_creat+0x8f/0xc0 [ 86.185453][ T5320] ? __lock_acquire+0x6b5/0x2cf0 [ 86.185461][ T5320] do_file_open+0x23e/0x4a0 [ 86.185471][ T5320] ? __pfx_do_file_open+0x10/0x10 [ 86.185482][ T5320] ? _raw_spin_unlock+0x28/0x50 [ 86.185489][ T5320] ? alloc_fd+0x64b/0x6c0 [ 86.185498][ T5320] do_sys_openat2+0x113/0x200 [ 86.185505][ T5320] ? __se_sys_futex+0x3a8/0x450 [ 86.185556][ T5320] ? __pfx_do_sys_openat2+0x10/0x10 [ 86.185564][ T5320] ? rcu_is_watching+0x15/0xb0 [ 86.185574][ T5320] __x64_sys_creat+0x8f/0xc0 [ 86.185585][ T5320] do_syscall_64+0x14d/0xf80 [ 86.185598][ T5320] ? trace_irq_disable+0x3b/0x150 [ 86.185659][ T5320] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.185666][ T5320] ? clear_bhb_loop+0x40/0x90 [ 86.185673][ T5320] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.185681][ T5320] RIP: 0033:0x7f38c5b9c629 [ 86.185692][ T5320] 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 [ 86.185700][ T5320] RSP: 002b:00007f38c6a63028 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 [ 86.185712][ T5320] RAX: ffffffffffffffda RBX: 00007f38c5e16090 RCX: 00007f38c5b9c629 [ 86.185719][ T5320] RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000200000000300 [ 86.185725][ T5320] RBP: 00007f38c5c32b39 R08: 0000000000000000 R09: 0000000000000000 [ 86.185731][ T5320] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 86.185737][ T5320] R13: 00007f38c5e16128 R14: 00007f38c5e16090 R15: 00007ffe220ff168 [ 86.185748][ T5320] [ 86.456300][ T1053] kworker/u4:9: attempt to access beyond end of device [ 86.456300][ T1053] loop0: rw=8388609, sector=4200, nr_sectors = 1 limit=64 [ 86.475208][ T1053] Buffer I/O error on dev loop0, logical block 4200, lost async page write [ 86.479187][ T1053] kworker/u4:9: attempt to access beyond end of device [ 86.479187][ T1053] loop0: rw=8388609, sector=4201, nr_sectors = 1 limit=64 [ 86.495231][ T1053] Buffer I/O error on dev loop0, logical block 4201, lost async page write [ 86.498803][ T1053] kworker/u4:9: attempt to access beyond end of device [ 86.498803][ T1053] loop0: rw=8388609, sector=4202, nr_sectors = 1 limit=64 [ 86.514843][ T1053] Buffer I/O error on dev loop0, logical block 4202, lost async page write [ 86.525225][ T1053] kworker/u4:9: attempt to access beyond end of device [ 86.525225][ T1053] loop0: rw=8388609, sector=4203, nr_sectors = 1 limit=64 [ 86.536357][ T1053] Buffer I/O error on dev loop0, logical block 4203, lost async page write