ocfs2: Mounting device (7,4) on (node local, slot 0) with ordered data mode. (syz.4.66,6904,0):ocfs2_block_check_validate:402 ERROR: CRC32 failed: stored: 0xc9ee627, computed 0xfd3b0969. Applying ECC. ====================================================== WARNING: possible circular locking dependency detected 6.17.0-rc1-syzkaller-g8f5ae30d69d7 #0 Not tainted ------------------------------------------------------ syz.4.66/6904 is trying to acquire lock: ffff0000d79e0618 (sb_internal#2){.+.+}-{0:0}, at: ocfs2_local_alloc_slide_window fs/ocfs2/localalloc.c:1254 [inline] ffff0000d79e0618 (sb_internal#2){.+.+}-{0:0}, at: ocfs2_reserve_local_alloc_bits+0xba8/0x26a0 fs/ocfs2/localalloc.c:669 but task is already holding lock: ffff0000e44fd100 (&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline] ffff0000e44fd100 (&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x12c/0x3b9c fs/ocfs2/suballoc.c:788 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #8 (&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]){+.+.}-{4:4}: down_write+0x50/0xc0 kernel/locking/rwsem.c:1590 inode_lock include/linux/fs.h:869 [inline] ocfs2_reserve_suballoc_bits+0x12c/0x3b9c fs/ocfs2/suballoc.c:788 ocfs2_reserve_cluster_bitmap_bits+0xcc/0x1c8 fs/ocfs2/suballoc.c:1134 ocfs2_local_alloc_reserve_for_window fs/ocfs2/localalloc.c:1108 [inline] ocfs2_local_alloc_slide_window fs/ocfs2/localalloc.c:1244 [inline] ocfs2_reserve_local_alloc_bits+0x72c/0x26a0 fs/ocfs2/localalloc.c:669 ocfs2_reserve_clusters_with_limit+0x198/0x9e0 fs/ocfs2/suballoc.c:1168 ocfs2_reserve_clusters fs/ocfs2/suballoc.c:1229 [inline] ocfs2_lock_allocators+0x27c/0x518 fs/ocfs2/suballoc.c:2772 ocfs2_extend_allocation+0x328/0x14cc fs/ocfs2/file.c:589 ocfs2_extend_no_holes+0x1a8/0x424 fs/ocfs2/file.c:1027 ocfs2_acquire_dquot+0x530/0xa10 fs/ocfs2/quota_global.c:853 dqget+0x654/0xccc fs/quota/dquot.c:977 __dquot_initialize+0x2d4/0xa80 fs/quota/dquot.c:1505 dquot_initialize+0x24/0x34 fs/quota/dquot.c:1567 ocfs2_get_init_inode+0x134/0x1a8 fs/ocfs2/namei.c:205 ocfs2_mknod+0x734/0x1cf0 fs/ocfs2/namei.c:313 ocfs2_mkdir+0x190/0x474 fs/ocfs2/namei.c:659 vfs_mkdir+0x284/0x424 fs/namei.c:4366 do_mkdirat+0x1f8/0x4c8 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4414 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #7 (&ocfs2_sysfile_lock_key[LOCAL_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}: down_write+0x50/0xc0 kernel/locking/rwsem.c:1590 inode_lock include/linux/fs.h:869 [inline] ocfs2_reserve_local_alloc_bits+0x104/0x26a0 fs/ocfs2/localalloc.c:636 ocfs2_reserve_clusters_with_limit+0x198/0x9e0 fs/ocfs2/suballoc.c:1168 ocfs2_reserve_clusters fs/ocfs2/suballoc.c:1229 [inline] ocfs2_lock_allocators+0x27c/0x518 fs/ocfs2/suballoc.c:2772 ocfs2_extend_allocation+0x328/0x14cc fs/ocfs2/file.c:589 ocfs2_extend_no_holes+0x1a8/0x424 fs/ocfs2/file.c:1027 ocfs2_acquire_dquot+0x530/0xa10 fs/ocfs2/quota_global.c:853 dqget+0x654/0xccc fs/quota/dquot.c:977 __dquot_initialize+0x2d4/0xa80 fs/quota/dquot.c:1505 dquot_initialize+0x24/0x34 fs/quota/dquot.c:1567 ocfs2_get_init_inode+0x134/0x1a8 fs/ocfs2/namei.c:205 ocfs2_mknod+0x734/0x1cf0 fs/ocfs2/namei.c:313 ocfs2_mkdir+0x190/0x474 fs/ocfs2/namei.c:659 vfs_mkdir+0x284/0x424 fs/namei.c:4366 do_mkdirat+0x1f8/0x4c8 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4414 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #6 (&ocfs2_quota_ip_alloc_sem_key){++++}-{4:4}: down_write+0x50/0xc0 kernel/locking/rwsem.c:1590 ocfs2_lock_global_qf+0x1a8/0x22c fs/ocfs2/quota_global.c:314 ocfs2_acquire_dquot+0x258/0xa10 fs/ocfs2/quota_global.c:828 dqget+0x654/0xccc fs/quota/dquot.c:977 __dquot_initialize+0x2d4/0xa80 fs/quota/dquot.c:1505 dquot_initialize+0x24/0x34 fs/quota/dquot.c:1567 ocfs2_get_init_inode+0x134/0x1a8 fs/ocfs2/namei.c:205 ocfs2_mknod+0x734/0x1cf0 fs/ocfs2/namei.c:313 ocfs2_mkdir+0x190/0x474 fs/ocfs2/namei.c:659 vfs_mkdir+0x284/0x424 fs/namei.c:4366 do_mkdirat+0x1f8/0x4c8 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4414 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #5 (&ocfs2_sysfile_lock_key[USER_QUOTA_SYSTEM_INODE]){+.+.}-{4:4}: down_write+0x50/0xc0 kernel/locking/rwsem.c:1590 inode_lock include/linux/fs.h:869 [inline] ocfs2_lock_global_qf+0x18c/0x22c fs/ocfs2/quota_global.c:313 ocfs2_acquire_dquot+0x258/0xa10 fs/ocfs2/quota_global.c:828 dqget+0x654/0xccc fs/quota/dquot.c:977 __dquot_initialize+0x2d4/0xa80 fs/quota/dquot.c:1505 dquot_initialize+0x24/0x34 fs/quota/dquot.c:1567 ocfs2_get_init_inode+0x134/0x1a8 fs/ocfs2/namei.c:205 ocfs2_mknod+0x734/0x1cf0 fs/ocfs2/namei.c:313 ocfs2_mkdir+0x190/0x474 fs/ocfs2/namei.c:659 vfs_mkdir+0x284/0x424 fs/namei.c:4366 do_mkdirat+0x1f8/0x4c8 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4414 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #4 (&dquot->dq_lock){+.+.}-{4:4}: __mutex_lock_common+0x1d0/0x24ac kernel/locking/mutex.c:598 __mutex_lock kernel/locking/mutex.c:760 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:812 wait_on_dquot fs/quota/dquot.c:354 [inline] dqget+0x5e4/0xccc fs/quota/dquot.c:972 dquot_transfer+0x238/0x560 fs/quota/dquot.c:2140 ext4_setattr+0x738/0x1810 fs/ext4/inode.c:5902 notify_change+0x9a4/0xc50 fs/attr.c:552 chown_common+0x374/0x4dc fs/open.c:791 vfs_fchown fs/open.c:859 [inline] ksys_fchown+0xe0/0x158 fs/open.c:871 __do_sys_fchown fs/open.c:876 [inline] __se_sys_fchown fs/open.c:874 [inline] __arm64_sys_fchown+0x7c/0x94 fs/open.c:874 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #3 (&ei->xattr_sem){++++}-{4:4}: down_write+0x50/0xc0 kernel/locking/rwsem.c:1590 ext4_write_lock_xattr fs/ext4/xattr.h:157 [inline] ext4_xattr_set_handle+0x11c/0x1260 fs/ext4/xattr.c:2362 ext4_initxattrs+0xa4/0x11c fs/ext4/xattr_security.c:44 security_inode_init_security+0x6dc/0x7f4 security/security.c:1852 ext4_init_security+0x44/0x58 fs/ext4/xattr_security.c:58 __ext4_new_inode+0x27f4/0x3190 fs/ext4/ialloc.c:1325 ext4_create+0x1f8/0x3fc fs/ext4/namei.c:2822 lookup_open fs/namei.c:3708 [inline] open_last_lookups fs/namei.c:3807 [inline] path_openat+0x12d8/0x2c40 fs/namei.c:4043 do_filp_open+0x18c/0x36c fs/namei.c:4073 do_sys_openat2+0x11c/0x1b4 fs/open.c:1435 do_sys_open fs/open.c:1450 [inline] __do_sys_openat fs/open.c:1466 [inline] __se_sys_openat fs/open.c:1461 [inline] __arm64_sys_openat+0x120/0x158 fs/open.c:1461 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #2 (jbd2_handle){++++}-{0:0}: start_this_handle+0xe74/0x10dc fs/jbd2/transaction.c:444 jbd2__journal_start+0x288/0x51c fs/jbd2/transaction.c:501 jbd2_journal_start+0x3c/0x4c fs/jbd2/transaction.c:540 ocfs2_start_trans+0x368/0x6b0 fs/ocfs2/journal.c:374 ocfs2_modify_bh+0xe4/0x43c fs/ocfs2/quota_local.c:101 ocfs2_local_read_info+0x104c/0x1364 fs/ocfs2/quota_local.c:767 dquot_load_quota_sb+0x6bc/0xa90 fs/quota/dquot.c:2459 dquot_load_quota_inode+0x274/0x4e4 fs/quota/dquot.c:2496 ocfs2_enable_quotas+0x17c/0x3b4 fs/ocfs2/super.c:930 ocfs2_fill_super+0x4004/0x532c fs/ocfs2/super.c:1140 get_tree_bdev_flags+0x360/0x414 fs/super.c:1692 get_tree_bdev+0x2c/0x3c fs/super.c:1715 ocfs2_get_tree+0x28/0x38 fs/ocfs2/super.c:1184 vfs_get_tree+0x90/0x28c fs/super.c:1815 do_new_mount+0x278/0x7f4 fs/namespace.c:3805 path_mount+0x5b4/0xde0 fs/namespace.c:4120 do_mount fs/namespace.c:4133 [inline] __do_sys_mount fs/namespace.c:4344 [inline] __se_sys_mount fs/namespace.c:4321 [inline] __arm64_sys_mount+0x3e8/0x468 fs/namespace.c:4321 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #1 (&journal->j_trans_barrier){.+.+}-{4:4}: down_read+0x58/0x2f8 kernel/locking/rwsem.c:1537 ocfs2_start_trans+0x35c/0x6b0 fs/ocfs2/journal.c:372 ocfs2_modify_bh+0xe4/0x43c fs/ocfs2/quota_local.c:101 ocfs2_local_read_info+0x104c/0x1364 fs/ocfs2/quota_local.c:767 dquot_load_quota_sb+0x6bc/0xa90 fs/quota/dquot.c:2459 dquot_load_quota_inode+0x274/0x4e4 fs/quota/dquot.c:2496 ocfs2_enable_quotas+0x17c/0x3b4 fs/ocfs2/super.c:930 ocfs2_fill_super+0x4004/0x532c fs/ocfs2/super.c:1140 get_tree_bdev_flags+0x360/0x414 fs/super.c:1692 get_tree_bdev+0x2c/0x3c fs/super.c:1715 ocfs2_get_tree+0x28/0x38 fs/ocfs2/super.c:1184 vfs_get_tree+0x90/0x28c fs/super.c:1815 do_new_mount+0x278/0x7f4 fs/namespace.c:3805 path_mount+0x5b4/0xde0 fs/namespace.c:4120 do_mount fs/namespace.c:4133 [inline] __do_sys_mount fs/namespace.c:4344 [inline] __se_sys_mount fs/namespace.c:4321 [inline] __arm64_sys_mount+0x3e8/0x468 fs/namespace.c:4321 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 -> #0 (sb_internal#2){.+.+}-{0:0}: check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x1774/0x30a4 kernel/locking/lockdep.c:5237 lock_acquire+0x14c/0x2e0 kernel/locking/lockdep.c:5868 percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] __sb_start_write include/linux/fs.h:1798 [inline] sb_start_intwrite include/linux/fs.h:1981 [inline] ocfs2_start_trans+0x1f4/0x6b0 fs/ocfs2/journal.c:370 ocfs2_local_alloc_slide_window fs/ocfs2/localalloc.c:1254 [inline] ocfs2_reserve_local_alloc_bits+0xba8/0x26a0 fs/ocfs2/localalloc.c:669 ocfs2_reserve_clusters_with_limit+0x198/0x9e0 fs/ocfs2/suballoc.c:1168 ocfs2_reserve_clusters fs/ocfs2/suballoc.c:1229 [inline] ocfs2_lock_allocators+0x27c/0x518 fs/ocfs2/suballoc.c:2772 ocfs2_extend_allocation+0x328/0x14cc fs/ocfs2/file.c:589 ocfs2_extend_no_holes+0x1a8/0x424 fs/ocfs2/file.c:1027 ocfs2_acquire_dquot+0x530/0xa10 fs/ocfs2/quota_global.c:853 dqget+0x654/0xccc fs/quota/dquot.c:977 __dquot_initialize+0x2d4/0xa80 fs/quota/dquot.c:1505 dquot_initialize+0x24/0x34 fs/quota/dquot.c:1567 ocfs2_get_init_inode+0x134/0x1a8 fs/ocfs2/namei.c:205 ocfs2_mknod+0x734/0x1cf0 fs/ocfs2/namei.c:313 ocfs2_mkdir+0x190/0x474 fs/ocfs2/namei.c:659 vfs_mkdir+0x284/0x424 fs/namei.c:4366 do_mkdirat+0x1f8/0x4c8 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4414 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 other info that might help us debug this: Chain exists of: sb_internal#2 --> &ocfs2_sysfile_lock_key[LOCAL_ALLOC_SYSTEM_INODE] --> &ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE] Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]); lock(&ocfs2_sysfile_lock_key[LOCAL_ALLOC_SYSTEM_INODE]); lock(&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]); rlock(sb_internal#2); *** DEADLOCK *** 8 locks held by syz.4.66/6904: #0: ffff0000d79e0428 (sb_writers#11){.+.+}-{0:0}, at: mnt_want_write+0x44/0x9c fs/namespace.c:557 #1: ffff0000e44f89c0 (&type->i_mutex_dir_key#8/1){+.+.}-{4:4}, at: inode_lock_nested include/linux/fs.h:914 [inline] #1: ffff0000e44f89c0 (&type->i_mutex_dir_key#8/1){+.+.}-{4:4}, at: filename_create+0x1ac/0x32c fs/namei.c:4139 #2: ffff0000e46f2640 (&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline] #2: ffff0000e46f2640 (&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x12c/0x3b9c fs/ocfs2/suballoc.c:788 #3: ffff0000f6b680a8 (&dquot->dq_lock){+.+.}-{4:4}, at: ocfs2_acquire_dquot+0x24c/0xa10 fs/ocfs2/quota_global.c:823 #4: ffff0000e44fdf40 (&ocfs2_sysfile_lock_key[USER_QUOTA_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline] #4: ffff0000e44fdf40 (&ocfs2_sysfile_lock_key[USER_QUOTA_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_lock_global_qf+0x18c/0x22c fs/ocfs2/quota_global.c:313 #5: ffff0000e44fdbe0 (&ocfs2_quota_ip_alloc_sem_key){++++}-{4:4}, at: ocfs2_lock_global_qf+0x1a8/0x22c fs/ocfs2/quota_global.c:314 #6: ffff0000e46f42c0 (&ocfs2_sysfile_lock_key[LOCAL_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline] #6: ffff0000e46f42c0 (&ocfs2_sysfile_lock_key[LOCAL_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_local_alloc_bits+0x104/0x26a0 fs/ocfs2/localalloc.c:636 #7: ffff0000e44fd100 (&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline] #7: ffff0000e44fd100 (&ocfs2_sysfile_lock_key[GLOBAL_BITMAP_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x12c/0x3b9c fs/ocfs2/suballoc.c:788 stack backtrace: CPU: 0 UID: 60929 PID: 6904 Comm: syz.4.66 Not tainted 6.17.0-rc1-syzkaller-g8f5ae30d69d7 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/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_circular_bug+0x324/0x32c kernel/locking/lockdep.c:2043 check_noncircular+0x154/0x174 kernel/locking/lockdep.c:2175 check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x1774/0x30a4 kernel/locking/lockdep.c:5237 lock_acquire+0x14c/0x2e0 kernel/locking/lockdep.c:5868 percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] __sb_start_write include/linux/fs.h:1798 [inline] sb_start_intwrite include/linux/fs.h:1981 [inline] ocfs2_start_trans+0x1f4/0x6b0 fs/ocfs2/journal.c:370 ocfs2_local_alloc_slide_window fs/ocfs2/localalloc.c:1254 [inline] ocfs2_reserve_local_alloc_bits+0xba8/0x26a0 fs/ocfs2/localalloc.c:669 ocfs2_reserve_clusters_with_limit+0x198/0x9e0 fs/ocfs2/suballoc.c:1168 ocfs2_reserve_clusters fs/ocfs2/suballoc.c:1229 [inline] ocfs2_lock_allocators+0x27c/0x518 fs/ocfs2/suballoc.c:2772 ocfs2_extend_allocation+0x328/0x14cc fs/ocfs2/file.c:589 ocfs2_extend_no_holes+0x1a8/0x424 fs/ocfs2/file.c:1027 ocfs2_acquire_dquot+0x530/0xa10 fs/ocfs2/quota_global.c:853 dqget+0x654/0xccc fs/quota/dquot.c:977 __dquot_initialize+0x2d4/0xa80 fs/quota/dquot.c:1505 dquot_initialize+0x24/0x34 fs/quota/dquot.c:1567 ocfs2_get_init_inode+0x134/0x1a8 fs/ocfs2/namei.c:205 ocfs2_mknod+0x734/0x1cf0 fs/ocfs2/namei.c:313 ocfs2_mkdir+0x190/0x474 fs/ocfs2/namei.c:659 vfs_mkdir+0x284/0x424 fs/namei.c:4366 do_mkdirat+0x1f8/0x4c8 fs/namei.c:4399 __do_sys_mkdirat fs/namei.c:4416 [inline] __se_sys_mkdirat fs/namei.c:4414 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4414 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x180 arch/arm64/kernel/entry-common.c:879 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:898 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 (syz.4.66,6904,1):ocfs2_block_check_validate:402 ERROR: CRC32 failed: stored: 0xdf8356d3, computed 0xdb95abda. Applying ECC. (syz.4.66,6904,1):ocfs2_block_check_validate:416 ERROR: Fixed CRC32 failed: stored: 0xdf8356d3, computed 0xc3573cd1 (syz.4.66,6904,1):ocfs2_read_quota_phys_block:160 ERROR: status = -5 (syz.4.66,6904,1):ocfs2_quota_read:201 ERROR: status = -5 Quota error (device loop4): qtree_write_dquot: Error -5 occurred while creating quota (syz.4.66,6904,1):ocfs2_acquire_dquot:890 ERROR: status = -5 (syz.4.66,6904,1):ocfs2_mknod:317 ERROR: status = -5 (syz.4.66,6904,1):ocfs2_mknod:505 ERROR: status = -5 (syz.4.66,6904,1):ocfs2_mkdir:661 ERROR: status = -5