============================================ WARNING: possible recursive locking detected 6.9.0-rc3-next-20240412-syzkaller #0 Not tainted -------------------------------------------- syz-executor.2/7407 is trying to acquire lock: ffff88802e0460b0 (&tree->tree_lock#2/1){+.+.}-{3:3}, at: hfs_find_init+0x16e/0x1f0 but task is already holding lock: ffff88802e0460b0 (&tree->tree_lock#2/1){+.+.}-{3:3}, at: hfs_find_init+0x16e/0x1f0 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&tree->tree_lock#2/1); lock(&tree->tree_lock#2/1); *** DEADLOCK *** May be due to missing lock nesting notation 5 locks held by syz-executor.2/7407: #0: ffff88806c8ae420 (sb_writers#31){.+.+}-{0:0}, at: do_coredump+0x1b7a/0x2b50 fs/coredump.c:763 #1: ffff88805f2da328 (&sb->s_type->i_mutex_key#36){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:791 [inline] #1: ffff88805f2da328 (&sb->s_type->i_mutex_key#36){+.+.}-{3:3}, at: generic_file_write_iter+0x83/0x310 mm/filemap.c:4127 #2: ffff88805f2da178 (&HFS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfs_extend_file+0xff/0x1450 fs/hfs/extent.c:397 #3: ffff88802e0460b0 (&tree->tree_lock#2/1){+.+.}-{3:3}, at: hfs_find_init+0x16e/0x1f0 #4: ffff88805f2d80f8 (&HFS_I(tree->inode)->extents_lock){+.+.}-{3:3}, at: hfs_extend_file+0xff/0x1450 fs/hfs/extent.c:397 stack backtrace: CPU: 0 PID: 7407 Comm: syz-executor.2 Not tainted 6.9.0-rc3-next-20240412-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 check_deadlock kernel/locking/lockdep.c:3062 [inline] validate_chain+0x15c1/0x58e0 kernel/locking/lockdep.c:3856 __lock_acquire+0x1346/0x1fd0 kernel/locking/lockdep.c:5137 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5754 __mutex_lock_common kernel/locking/mutex.c:608 [inline] __mutex_lock+0x136/0xd70 kernel/locking/mutex.c:752 hfs_find_init+0x16e/0x1f0 hfs_ext_read_extent fs/hfs/extent.c:200 [inline] hfs_extend_file+0x31b/0x1450 fs/hfs/extent.c:401 hfs_bmap_reserve+0xd9/0x400 fs/hfs/btree.c:234 __hfs_ext_write_extent+0x22e/0x4f0 fs/hfs/extent.c:121 __hfs_ext_cache_extent+0x6a/0x990 fs/hfs/extent.c:174 hfs_ext_read_extent fs/hfs/extent.c:202 [inline] hfs_extend_file+0x344/0x1450 fs/hfs/extent.c:401 hfs_get_block+0x3e4/0xb60 fs/hfs/extent.c:353 __block_write_begin_int+0x50c/0x1a70 fs/buffer.c:2105 __block_write_begin fs/buffer.c:2154 [inline] block_write_begin+0x9b/0x1e0 fs/buffer.c:2213 cont_write_begin+0x645/0x890 fs/buffer.c:2567 hfs_write_begin+0x8a/0xd0 fs/hfs/inode.c:53 cont_expand_zero fs/buffer.c:2494 [inline] cont_write_begin+0x319/0x890 fs/buffer.c:2557 hfs_write_begin+0x8a/0xd0 fs/hfs/inode.c:53 generic_perform_write+0x322/0x640 mm/filemap.c:4009 generic_file_write_iter+0xaf/0x310 mm/filemap.c:4130 __kernel_write_iter+0x40d/0x900 fs/read_write.c:523 dump_emit_page fs/coredump.c:890 [inline] dump_user_range+0x4e0/0x950 fs/coredump.c:951 elf_core_dump+0x3d65/0x4640 fs/binfmt_elf.c:2077 do_coredump+0x1bac/0x2b50 fs/coredump.c:764 get_signal+0x13fa/0x1740 kernel/signal.c:2896 arch_do_signal_or_restart+0x96/0x860 arch/x86/kernel/signal.c:310 exit_to_user_mode_loop kernel/entry/common.c:111 [inline] exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline] syscall_exit_to_user_mode+0xc9/0x370 kernel/entry/common.c:218 do_syscall_64+0x10a/0x250 arch/x86/entry/common.c:111 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f9eec47de69 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f9eed25b0c8 EFLAGS: 00000246 ORIG_RAX: 000000000000004d RAX: ffffffffffffffe5 RBX: 00007f9eec5abf80 RCX: 00007f9eec47de69 RDX: 0000000000000000 RSI: 0000200000000800 RDI: 0000000000000007 RBP: 00007f9eec4ca47a R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000000b R14: 00007f9eec5abf80 R15: 00007fffdf45b2f8