============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- syz-executor.0/6076 is trying to acquire lock: ffff888036e7c0a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfs_find_init+0x273/0x330 fs/hfs/bfind.c:36 but task is already holding lock: ffff888036e7c0a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfs_find_init+0x273/0x330 fs/hfs/bfind.c:36 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&tree->tree_lock/1); lock(&tree->tree_lock/1); *** DEADLOCK *** May be due to missing lock nesting notation 6 locks held by syz-executor.0/6076: #0: ffff88807aa487f0 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x2aa/0x380 fs/file.c:1261 #1: ffff8880355c4410 (sb_writers#13){.+.+}-{0:0}, at: ksys_write+0x12a/0x250 fs/read_write.c:740 #2: ffff8880379db490 (&sb->s_type->i_mutex_key#23){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1029 [inline] #2: ffff8880379db490 (&sb->s_type->i_mutex_key#23){+.+.}-{4:4}, at: generic_file_write_iter+0x8c/0x3d0 mm/filemap.c:4464 #3: ffff8880379db2f0 (&HFS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xa6/0xcf0 fs/hfs/extent.c:397 #4: ffff888036e7c0a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfs_find_init+0x273/0x330 fs/hfs/bfind.c:36 #5: ffff8880379dc5b0 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xa6/0xcf0 fs/hfs/extent.c:397 stack backtrace: CPU: 0 UID: 0 PID: 6076 Comm: syz-executor.0 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120 print_deadlock_bug.cold+0xbd/0xca kernel/locking/lockdep.c:3041 check_deadlock kernel/locking/lockdep.c:3093 [inline] validate_chain kernel/locking/lockdep.c:3895 [inline] __lock_acquire+0x12bb/0x2630 kernel/locking/lockdep.c:5237 lock_acquire kernel/locking/lockdep.c:5868 [inline] lock_acquire+0x1b1/0x370 kernel/locking/lockdep.c:5825 __mutex_lock_common kernel/locking/mutex.c:632 [inline] __mutex_lock+0x1a4/0x1b10 kernel/locking/mutex.c:806 hfs_find_init+0x273/0x330 fs/hfs/bfind.c:36 hfs_ext_read_extent+0x19d/0x9d0 fs/hfs/extent.c:200 hfs_extend_file+0x4ff/0xcf0 fs/hfs/extent.c:401 hfs_bmap_reserve+0x2ab/0x3a0 fs/hfs/btree.c:269 __hfs_ext_write_extent+0x3c4/0x510 fs/hfs/extent.c:121 __hfs_ext_cache_extent fs/hfs/extent.c:174 [inline] hfs_ext_read_extent+0x805/0x9d0 fs/hfs/extent.c:202 hfs_extend_file+0x4ff/0xcf0 fs/hfs/extent.c:401 hfs_get_block+0x17f/0x830 fs/hfs/extent.c:353 __block_write_begin_int+0x57a/0x19c0 fs/buffer.c:2035 block_write_begin+0x9d/0x1d0 fs/buffer.c:2146 cont_write_begin+0x573/0xa10 fs/buffer.c:2484 hfs_write_begin+0x64/0x120 fs/hfs/inode.c:53 generic_perform_write+0x292/0xa40 mm/filemap.c:4324 __generic_file_write_iter+0x1f7/0x240 mm/filemap.c:4441 generic_file_write_iter+0xe1/0x3d0 mm/filemap.c:4467 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x6ac/0x1070 fs/read_write.c:688 ksys_write+0x12a/0x250 fs/read_write.c:740 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x10b/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f591aa6e3b9 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 d0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f591b7bd078 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007f591ababf80 RCX: 00007f591aa6e3b9 RDX: 000000000208e24b RSI: 0000000020000180 RDI: 0000000000000004 RBP: 00007f591aacf498 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000000b R14: 00007f591ababf80 R15: 00007fff028778e8