Warning: Permanently added '10.128.0.130' (ED25519) to the list of known hosts. executing program [ 51.921837][ T3543] loop0: detected capacity change from 0 to 1024 [ 51.935429][ T3543] [ 51.937764][ T3543] ============================================ [ 51.943892][ T3543] WARNING: possible recursive locking detected [ 51.950014][ T3543] 6.1.53-syzkaller #0 Not tainted [ 51.955011][ T3543] -------------------------------------------- [ 51.961132][ T3543] syz-executor130/3543 is trying to acquire lock: [ 51.967538][ T3543] ffff88807d4a07c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_get_block+0x37f/0x14e0 [ 51.978417][ T3543] [ 51.978417][ T3543] but task is already holding lock: [ 51.985758][ T3543] ffff88807c1187c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_extend+0x1d2/0x1b10 [ 51.996771][ T3543] [ 51.996771][ T3543] other info that might help us debug this: [ 52.004803][ T3543] Possible unsafe locking scenario: [ 52.004803][ T3543] [ 52.012228][ T3543] CPU0 [ 52.015490][ T3543] ---- [ 52.018745][ T3543] lock(&HFSPLUS_I(inode)->extents_lock); [ 52.024528][ T3543] lock(&HFSPLUS_I(inode)->extents_lock); [ 52.030308][ T3543] [ 52.030308][ T3543] *** DEADLOCK *** [ 52.030308][ T3543] [ 52.038428][ T3543] May be due to missing lock nesting notation [ 52.038428][ T3543] [ 52.046721][ T3543] 5 locks held by syz-executor130/3543: [ 52.052236][ T3543] #0: ffff88807bd040e0 (&type->s_umount_key#41/1){+.+.}-{3:3}, at: alloc_super+0x217/0x930 [ 52.062306][ T3543] #1: ffff88807c3f1998 (&sbi->vh_mutex){+.+.}-{3:3}, at: hfsplus_fill_super+0x1378/0x1c90 [ 52.072285][ T3543] #2: ffff88807c1b40b0 (&tree->tree_lock){+.+.}-{3:3}, at: hfsplus_find_init+0x146/0x1c0 [ 52.082175][ T3543] #3: ffff88807c1187c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_extend+0x1d2/0x1b10 [ 52.093627][ T3543] #4: ffff88807c3f18f8 (&sbi->alloc_mutex){+.+.}-{3:3}, at: hfsplus_block_allocate+0x9a/0x8b0 [ 52.103956][ T3543] [ 52.103956][ T3543] stack backtrace: [ 52.109818][ T3543] CPU: 1 PID: 3543 Comm: syz-executor130 Not tainted 6.1.53-syzkaller #0 [ 52.118204][ T3543] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/04/2023 [ 52.128238][ T3543] Call Trace: [ 52.131499][ T3543] [ 52.134414][ T3543] dump_stack_lvl+0x1e3/0x2cb [ 52.139082][ T3543] ? nf_tcp_handle_invalid+0x642/0x642 [ 52.144521][ T3543] ? panic+0x75d/0x75d [ 52.148572][ T3543] validate_chain+0x4726/0x58e0 [ 52.153424][ T3543] ? stack_trace_snprint+0xe0/0xe0 [ 52.158509][ T3543] ? check_noncircular+0x1e3/0x3b0 [ 52.163599][ T3543] ? reacquire_held_locks+0x660/0x660 [ 52.168950][ T3543] ? add_chain_block+0x850/0x850 [ 52.173865][ T3543] ? lockdep_unlock+0x165/0x300 [ 52.178691][ T3543] ? lockdep_lock+0x2a0/0x2a0 [ 52.183344][ T3543] ? look_up_lock_class+0x77/0x140 [ 52.188434][ T3543] ? register_lock_class+0x100/0x990 [ 52.193696][ T3543] ? validate_chain+0x13d1/0x58e0 [ 52.198696][ T3543] ? is_dynamic_key+0x230/0x230 [ 52.203524][ T3543] ? mark_lock+0x9a/0x340 [ 52.207917][ T3543] __lock_acquire+0x125b/0x1f80 [ 52.212769][ T3543] lock_acquire+0x1f8/0x5a0 [ 52.217257][ T3543] ? hfsplus_get_block+0x37f/0x14e0 [ 52.222434][ T3543] ? read_lock_is_recursive+0x10/0x10 [ 52.227784][ T3543] ? __might_sleep+0xb0/0xb0 [ 52.232351][ T3543] ? mount_bdev+0x2c9/0x3f0 [ 52.237007][ T3543] ? is_dynamic_key+0x230/0x230 [ 52.241831][ T3543] ? __se_sys_mount+0x2d5/0x3c0 [ 52.246664][ T3543] ? entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 52.252728][ T3543] ? mark_lock+0x9a/0x340 [ 52.257035][ T3543] __mutex_lock_common+0x1d4/0x2520 [ 52.262211][ T3543] ? hfsplus_get_block+0x37f/0x14e0 [ 52.267388][ T3543] ? hfsplus_get_block+0x37f/0x14e0 [ 52.272565][ T3543] ? mutex_lock_io_nested+0x60/0x60 [ 52.277745][ T3543] mutex_lock_nested+0x17/0x20 [ 52.282487][ T3543] hfsplus_get_block+0x37f/0x14e0 [ 52.287514][ T3543] ? hfsplus_ext_write_extent+0x1f0/0x1f0 [ 52.293230][ T3543] ? do_raw_spin_unlock+0x137/0x8a0 [ 52.298406][ T3543] ? create_page_buffers+0x24e/0x4b0 [ 52.303670][ T3543] block_read_full_folio+0x403/0xf60 [ 52.308942][ T3543] ? hfsplus_ext_write_extent+0x1f0/0x1f0 [ 52.314641][ T3543] ? block_is_partially_uptodate+0x590/0x590 [ 52.320598][ T3543] ? folio_add_lru+0xa80/0xa80 [ 52.325342][ T3543] ? folio_add_lru+0x42e/0xa80 [ 52.330086][ T3543] filemap_read_folio+0x199/0x780 [ 52.335095][ T3543] ? filemap_add_folio+0x570/0x570 [ 52.340189][ T3543] ? hfsplus_writepage+0x30/0x30 [ 52.345107][ T3543] ? maybe_unlock_mmap_for_io+0x130/0x130 [ 52.350807][ T3543] ? __mutex_lock_common+0x429/0x2520 [ 52.356179][ T3543] ? mutex_lock_io_nested+0x60/0x60 [ 52.361355][ T3543] ? __lock_acquire+0x125b/0x1f80 [ 52.366357][ T3543] do_read_cache_folio+0x2ee/0x810 [ 52.371451][ T3543] ? hfsplus_writepage+0x30/0x30 [ 52.376368][ T3543] do_read_cache_page+0x32/0x220 [ 52.381288][ T3543] hfsplus_block_allocate+0xea/0x8b0 [ 52.386556][ T3543] ? read_lock_is_recursive+0x10/0x10 [ 52.391905][ T3543] hfsplus_file_extend+0xa4c/0x1b10 [ 52.397082][ T3543] ? hfsplus_get_block+0x14e0/0x14e0 [ 52.402355][ T3543] ? __mutex_lock_common+0x429/0x2520 [ 52.407707][ T3543] ? hfsplus_find_init+0x146/0x1c0 [ 52.412795][ T3543] ? mutex_lock_io_nested+0x60/0x60 [ 52.417993][ T3543] hfsplus_bmap_reserve+0x101/0x4e0 [ 52.423172][ T3543] hfsplus_create_cat+0x1a9/0x1ba0 [ 52.428376][ T3543] ? hfsplus_find_cat+0x5c0/0x5c0 [ 52.433386][ T3543] ? _raw_spin_unlock_irqrestore+0xd9/0x130 [ 52.439276][ T3543] ? do_raw_spin_unlock+0x137/0x8a0 [ 52.444457][ T3543] ? _raw_spin_unlock+0x24/0x40 [ 52.449289][ T3543] ? hfsplus_new_inode+0x5c9/0x740 [ 52.454382][ T3543] hfsplus_fill_super+0x13e6/0x1c90 [ 52.459568][ T3543] ? hfsplus_mount+0x40/0x40 [ 52.464176][ T3543] ? snprintf+0xd6/0x120 [ 52.468404][ T3543] ? vscnprintf+0x80/0x80 [ 52.472716][ T3543] ? set_blocksize+0x1c6/0x350 [ 52.477468][ T3543] mount_bdev+0x2c9/0x3f0 [ 52.481791][ T3543] ? hfsplus_mount+0x40/0x40 [ 52.486364][ T3543] legacy_get_tree+0xeb/0x180 [ 52.491028][ T3543] ? hfsplus_mark_mdb_dirty+0x1b0/0x1b0 [ 52.496558][ T3543] vfs_get_tree+0x88/0x270 [ 52.500965][ T3543] do_new_mount+0x28b/0xae0 [ 52.505454][ T3543] ? do_move_mount_old+0x160/0x160 [ 52.510546][ T3543] ? user_path_at_empty+0x12b/0x180 [ 52.515732][ T3543] __se_sys_mount+0x2d5/0x3c0 [ 52.520395][ T3543] ? __x64_sys_mount+0xc0/0xc0 [ 52.525176][ T3543] ? syscall_enter_from_user_mode+0x2e/0x220 [ 52.531145][ T3543] ? lockdep_hardirqs_on+0x94/0x130 [ 52.536328][ T3543] ? __x64_sys_mount+0x1c/0xc0 [ 52.541086][ T3543] do_syscall_64+0x3d/0xb0 [ 52.545488][ T3543] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 52.551362][ T3543] RIP: 0033:0x7f1a220e4c3a [ 52.555759][ T3543] Code: d8 64 89 02 48 c7 c0 ff ff ff ff eb a6 e8 5e 04 00 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 52.575341][ T3543] RSP: 002b:00007ffce08c3808 EFLAGS: 00000286 ORIG_RAX: 00000000000000a5 [ 52.583745][ T3543] RAX: ffffffffffffffda RBX: 00007ffce08c3820 RCX: 00007f1a220e4c3a [ 52.591702][ T3543] RDX: 0000000020000000 RSI: 0000000020000080 RDI: 00007ffce08c3820 [ 52.599663][ T3543] RBP: 0000000000000004 R08: 00007ffce08c3860 R09: 000000000000064e [ 52.607734][ T3543] R10: 0000000000208010 R11: 0000000000000286 R12: 0000000000208010 [ 52.615688][ T3543] R13: 00007ffce08c3860 R14: 0000000000000003 R15: 0000000000080000 [ 52.623644][