set_capacity_and_notify: 5 callbacks suppressed loop3: detected capacity change from 0 to 1024 ============================================ WARNING: possible recursive locking detected syzkaller #0 Tainted: G L -------------------------------------------- syz.3.321/8328 is trying to acquire lock: ffff0000df2b1548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x2d4/0x1268 fs/hfsplus/extents.c:260 but task is already holding lock: ffff0000df2b07c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1b8/0x159c fs/hfsplus/extents.c:453 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&HFSPLUS_I(inode)->extents_lock); lock(&HFSPLUS_I(inode)->extents_lock); *** DEADLOCK *** May be due to missing lock nesting notation 5 locks held by syz.3.321/8328: #0: ffff0000c3bba0e0 (&type->s_umount_key#65/1){+.+.}-{4:4}, at: alloc_super+0x210/0x908 fs/super.c:344 #1: ffff0000ca12a998 (&sbi->vh_mutex){+.+.}-{4:4}, at: hfsplus_fill_super+0xe08/0x1460 fs/hfsplus/super.c:594 #2: ffff0000c7c820b0 (&tree->tree_lock){+.+.}-{4:4}, at: hfsplus_find_init+0x154/0x29c fs/hfsplus/bfind.c:28 #3: ffff0000df2b07c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1b8/0x159c fs/hfsplus/extents.c:453 #4: ffff0000ca12a8f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9ac fs/hfsplus/bitmap.c:35 stack backtrace: CPU: 1 UID: 0 PID: 8328 Comm: syz.3.321 Tainted: G L syzkaller #0 PREEMPT Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/03/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_deadlock_bug+0x2e8/0x2f0 kernel/locking/lockdep.c:3041 check_deadlock kernel/locking/lockdep.c:3093 [inline] validate_chain kernel/locking/lockdep.c:3895 [inline] __lock_acquire+0x2940/0x30a4 kernel/locking/lockdep.c:5237 lock_acquire+0x140/0x2e0 kernel/locking/lockdep.c:5868 __mutex_lock_common+0x1d0/0x2678 kernel/locking/mutex.c:614 __mutex_lock kernel/locking/mutex.c:776 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:828 hfsplus_get_block+0x2d4/0x1268 fs/hfsplus/extents.c:260 block_read_full_folio+0x2ec/0x824 fs/buffer.c:2420 hfsplus_read_folio+0x28/0x38 fs/hfsplus/inode.c:28 filemap_read_folio+0xec/0x2f8 mm/filemap.c:2496 do_read_cache_folio+0x370/0x5c8 mm/filemap.c:4096 do_read_cache_page mm/filemap.c:4162 [inline] read_cache_page+0x6c/0x160 mm/filemap.c:4171 read_mapping_page include/linux/pagemap.h:1011 [inline] hfsplus_block_allocate+0xe4/0x9ac fs/hfsplus/bitmap.c:37 hfsplus_file_extend+0x774/0x159c fs/hfsplus/extents.c:464 hfsplus_bmap_reserve+0xe4/0x490 fs/hfsplus/btree.c:358 hfsplus_create_cat+0x178/0xebc fs/hfsplus/catalog.c:272 hfsplus_fill_super+0xe60/0x1460 fs/hfsplus/super.c:601 get_tree_bdev_flags+0x360/0x414 fs/super.c:1691 get_tree_bdev+0x2c/0x3c fs/super.c:1714 hfsplus_get_tree+0x28/0x38 fs/hfsplus/super.c:680 vfs_get_tree+0x90/0x28c fs/super.c:1751 fc_mount fs/namespace.c:1199 [inline] do_new_mount_fc fs/namespace.c:3636 [inline] do_new_mount+0x284/0x944 fs/namespace.c:3712 path_mount+0x5b4/0xdfc fs/namespace.c:4022 do_mount fs/namespace.c:4035 [inline] __do_sys_mount fs/namespace.c:4224 [inline] __se_sys_mount fs/namespace.c:4201 [inline] __arm64_sys_mount+0x3e8/0x468 fs/namespace.c:4201 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x254 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xe8/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x5c/0x26c arch/arm64/kernel/entry-common.c:724 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:743 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 hfsplus: request for non-existent node -16777216 in B*Tree hfsplus: request for non-existent node -16777216 in B*Tree hfsplus: request for non-existent node -16777216 in B*Tree hfsplus: request for non-existent node -16777216 in B*Tree