EXT4-fs (loop1): mounted filesystem without journal. Quota mode: writeback. EXT4-fs (loop1): warning: mounting fs with errors, running e2fsck is recommended ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.1.2633/13749 is trying to acquire lock: ffff8880691aaaa8 (&ei->i_data_sem/2){++++}-{3:3}, at: ext4_map_blocks+0x316/0x1b60 fs/ext4/inode.c:604 but task is already holding lock: ffff88807f30e208 (&s->s_dquot.dqio_sem){++++}-{3:3}, at: v2_write_dquot+0x12b/0x190 fs/quota/quota_v2.c:357 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&s->s_dquot.dqio_sem){++++}-{3:3}: down_read+0x42/0x2d0 kernel/locking/rwsem.c:1520 v2_read_dquot+0x4a/0x110 fs/quota/quota_v2.c:335 dquot_acquire+0x152/0x520 fs/quota/dquot.c:463 ext4_acquire_dquot+0x2d9/0x4a0 fs/ext4/super.c:6812 dqget+0x778/0xeb0 fs/quota/dquot.c:988 __dquot_initialize+0x3b6/0xcb0 fs/quota/dquot.c:1517 ext4_mkdir+0x16c/0xc50 fs/ext4/namei.c:3059 vfs_mkdir+0x387/0x570 fs/namei.c:4106 do_mkdirat+0x1d0/0x430 fs/namei.c:4131 __do_sys_mkdirat fs/namei.c:4146 [inline] __se_sys_mkdirat fs/namei.c:4144 [inline] __x64_sys_mkdirat+0x85/0x90 fs/namei.c:4144 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #1 (&dquot->dq_lock){+.+.}-{3:3}: __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x120/0xaf0 kernel/locking/mutex.c:747 dquot_commit+0x5a/0x410 fs/quota/dquot.c:507 ext4_write_dquot+0x1f0/0x360 fs/ext4/super.c:6792 mark_dquot_dirty fs/quota/dquot.c:372 [inline] mark_all_dquot_dirty+0xf9/0x400 fs/quota/dquot.c:412 __dquot_alloc_space+0x5fc/0xe60 fs/quota/dquot.c:1752 dquot_alloc_space_nodirty include/linux/quotaops.h:300 [inline] dquot_alloc_space include/linux/quotaops.h:313 [inline] dquot_alloc_block include/linux/quotaops.h:337 [inline] ext4_mb_new_blocks+0xf74/0x4720 fs/ext4/mballoc.c:5722 ext4_ext_map_blocks+0x18de/0x66d0 fs/ext4/extents.c:4340 ext4_map_blocks+0x9d1/0x1b60 fs/ext4/inode.c:679 ext4_getblk+0x1ab/0x6d0 fs/ext4/inode.c:890 ext4_bread+0x26/0x170 fs/ext4/inode.c:946 ext4_append+0x2c3/0x560 fs/ext4/namei.c:83 ext4_init_new_dir+0x2b8/0x570 fs/ext4/namei.c:3030 ext4_mkdir+0x47d/0xc50 fs/ext4/namei.c:3076 vfs_mkdir+0x387/0x570 fs/namei.c:4106 do_mkdirat+0x1d0/0x430 fs/namei.c:4131 __do_sys_mkdirat fs/namei.c:4146 [inline] __se_sys_mkdirat fs/namei.c:4144 [inline] __x64_sys_mkdirat+0x85/0x90 fs/namei.c:4144 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #0 (&ei->i_data_sem/2){++++}-{3:3}: check_prev_add kernel/locking/lockdep.c:3090 [inline] check_prevs_add kernel/locking/lockdep.c:3209 [inline] validate_chain kernel/locking/lockdep.c:3825 [inline] __lock_acquire+0x2cf8/0x7c50 kernel/locking/lockdep.c:5049 lock_acquire+0x1b4/0x490 kernel/locking/lockdep.c:5662 down_read+0x42/0x2d0 kernel/locking/rwsem.c:1520 ext4_map_blocks+0x316/0x1b60 fs/ext4/inode.c:604 ext4_getblk+0x1ab/0x6d0 fs/ext4/inode.c:890 ext4_bread+0x26/0x170 fs/ext4/inode.c:946 ext4_quota_write+0x230/0x570 fs/ext4/super.c:7203 write_blk fs/quota/quota_tree.c:70 [inline] get_free_dqblk+0x312/0x660 fs/quota/quota_tree.c:136 do_insert_tree+0x22b/0x1040 fs/quota/quota_tree.c:347 do_insert_tree+0x9eb/0x1040 fs/quota/quota_tree.c:402 do_insert_tree+0x9ae/0x1040 fs/quota/quota_tree.c:402 do_insert_tree+0x9ae/0x1040 fs/quota/quota_tree.c:402 dq_insert_tree fs/quota/quota_tree.c:432 [inline] qtree_write_dquot+0x48d/0x5b0 fs/quota/quota_tree.c:451 v2_write_dquot+0x108/0x190 fs/quota/quota_v2.c:361 dquot_acquire+0x2d5/0x520 fs/quota/dquot.c:472 ext4_acquire_dquot+0x2d9/0x4a0 fs/ext4/super.c:6812 dqget+0x778/0xeb0 fs/quota/dquot.c:988 __dquot_initialize+0x328/0xcb0 fs/quota/dquot.c:1517 add_dquot_ref+0x2b4/0x380 fs/quota/dquot.c:1060 dquot_load_quota_sb+0x875/0xac0 fs/quota/dquot.c:2482 dquot_load_quota_inode+0x2d8/0x5d0 fs/quota/dquot.c:2507 ext4_quota_enable fs/ext4/super.c:7034 [inline] ext4_enable_quotas+0x4ab/0xb50 fs/ext4/super.c:7060 __ext4_remount fs/ext4/super.c:6592 [inline] ext4_reconfigure+0x1e20/0x2ad0 fs/ext4/super.c:6673 reconfigure_super+0x219/0x880 fs/super.c:977 vfs_fsconfig_locked+0x18d/0x3f0 fs/fsopen.c:254 __do_sys_fsconfig fs/fsopen.c:439 [inline] __se_sys_fsconfig+0x61b/0x750 fs/fsopen.c:314 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 other info that might help us debug this: Chain exists of: &ei->i_data_sem/2 --> &dquot->dq_lock --> &s->s_dquot.dqio_sem Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&s->s_dquot.dqio_sem); lock(&dquot->dq_lock); lock(&s->s_dquot.dqio_sem); lock(&ei->i_data_sem/2); *** DEADLOCK *** 4 locks held by syz.1.2633/13749: #0: ffff888074d8c470 (&fc->uapi_mutex){+.+.}-{3:3}, at: __do_sys_fsconfig fs/fsopen.c:437 [inline] #0: ffff888074d8c470 (&fc->uapi_mutex){+.+.}-{3:3}, at: __se_sys_fsconfig+0x5ec/0x750 fs/fsopen.c:314 #1: ffff88807f30e0e0 (&type->s_umount_key#31){++++}-{3:3}, at: vfs_fsconfig_locked+0x185/0x3f0 fs/fsopen.c:253 #2: ffff88806908cb28 (&dquot->dq_lock){+.+.}-{3:3}, at: dquot_acquire+0x63/0x520 fs/quota/dquot.c:460 #3: ffff88807f30e208 (&s->s_dquot.dqio_sem){++++}-{3:3}, at: v2_write_dquot+0x12b/0x190 fs/quota/quota_v2.c:357 stack backtrace: CPU: 1 PID: 13749 Comm: syz.1.2633 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/18/2025 Call Trace: dump_stack_lvl+0x168/0x22e lib/dump_stack.c:106 check_noncircular+0x274/0x310 kernel/locking/lockdep.c:2170 check_prev_add kernel/locking/lockdep.c:3090 [inline] check_prevs_add kernel/locking/lockdep.c:3209 [inline] validate_chain kernel/locking/lockdep.c:3825 [inline] __lock_acquire+0x2cf8/0x7c50 kernel/locking/lockdep.c:5049 lock_acquire+0x1b4/0x490 kernel/locking/lockdep.c:5662 down_read+0x42/0x2d0 kernel/locking/rwsem.c:1520 ext4_map_blocks+0x316/0x1b60 fs/ext4/inode.c:604 ext4_getblk+0x1ab/0x6d0 fs/ext4/inode.c:890 ext4_bread+0x26/0x170 fs/ext4/inode.c:946 ext4_quota_write+0x230/0x570 fs/ext4/super.c:7203 write_blk fs/quota/quota_tree.c:70 [inline] get_free_dqblk+0x312/0x660 fs/quota/quota_tree.c:136 do_insert_tree+0x22b/0x1040 fs/quota/quota_tree.c:347 do_insert_tree+0x9eb/0x1040 fs/quota/quota_tree.c:402 do_insert_tree+0x9ae/0x1040 fs/quota/quota_tree.c:402 do_insert_tree+0x9ae/0x1040 fs/quota/quota_tree.c:402 dq_insert_tree fs/quota/quota_tree.c:432 [inline] qtree_write_dquot+0x48d/0x5b0 fs/quota/quota_tree.c:451 v2_write_dquot+0x108/0x190 fs/quota/quota_v2.c:361 dquot_acquire+0x2d5/0x520 fs/quota/dquot.c:472 ext4_acquire_dquot+0x2d9/0x4a0 fs/ext4/super.c:6812 dqget+0x778/0xeb0 fs/quota/dquot.c:988 __dquot_initialize+0x328/0xcb0 fs/quota/dquot.c:1517 add_dquot_ref+0x2b4/0x380 fs/quota/dquot.c:1060 dquot_load_quota_sb+0x875/0xac0 fs/quota/dquot.c:2482 dquot_load_quota_inode+0x2d8/0x5d0 fs/quota/dquot.c:2507 ext4_quota_enable fs/ext4/super.c:7034 [inline] ext4_enable_quotas+0x4ab/0xb50 fs/ext4/super.c:7060 __ext4_remount fs/ext4/super.c:6592 [inline] ext4_reconfigure+0x1e20/0x2ad0 fs/ext4/super.c:6673 reconfigure_super+0x219/0x880 fs/super.c:977 vfs_fsconfig_locked+0x18d/0x3f0 fs/fsopen.c:254 __do_sys_fsconfig fs/fsopen.c:439 [inline] __se_sys_fsconfig+0x61b/0x750 fs/fsopen.c:314 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 RIP: 0033:0x7f52cef8eec9 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f52cfee2038 EFLAGS: 00000246 ORIG_RAX: 00000000000001af RAX: ffffffffffffffda RBX: 00007f52cf1e5fa0 RCX: 00007f52cef8eec9 RDX: 0000000000000000 RSI: 0000000000000007 RDI: 0000000000000005 RBP: 00007f52cf011f91 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f52cf1e6038 R14: 00007f52cf1e5fa0 R15: 00007ffe832d73e8 EXT4-fs error (device loop1): ext4_validate_block_bitmap:438: comm syz.1.2633: bg 0: block 248: padding at end of block bitmap is not set Quota error (device loop1): write_blk: dquota write failed Quota error (device loop1): qtree_write_dquot: Error -117 occurred while creating quota EXT4-fs error (device loop1): ext4_acquire_dquot:6816: comm syz.1.2633: Failed to acquire dquot type 1 EXT4-fs warning (device loop1): ext4_enable_quotas:7068: Failed to enable quota tracking (type=1, err=-117, ino=4). Please run e2fsck to fix.