EXT4-fs (loop6): Test dummy encryption mode enabled EXT4-fs (loop6): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Tainted: G L ------------------------------------------------------ syz.6.2321/12381 is trying to acquire lock: ffff0000cb6d8460 (sb_writers#3){.+.+}-{0:0}, at: mnt_want_write+0x44/0x9c fs/namespace.c:494 but task is already holding lock: ffff0000f0e927a8 (&ovl_i_mutex_dir_key[depth]#2){++++}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline] ffff0000f0e927a8 (&ovl_i_mutex_dir_key[depth]#2){++++}-{4:4}, at: lookup_open+0x1cc/0x1180 fs/namei.c:4458 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #4 (&ovl_i_mutex_dir_key[depth]#2){++++}-{4:4}: down_read+0x58/0x2bc kernel/locking/rwsem.c:1574 inode_lock_shared include/linux/fs.h:1039 [inline] lookup_slow+0x50/0x84 fs/namei.c:1935 walk_component fs/namei.c:2282 [inline] lookup_last fs/namei.c:2789 [inline] path_lookupat+0x358/0x798 fs/namei.c:2813 filename_lookup+0x1d0/0x3c8 fs/namei.c:2842 kern_path+0x4c/0x70 fs/namei.c:3036 lookup_bdev+0xc0/0x264 block/bdev.c:1268 resume_store+0x120/0x3e4 kernel/power/hibernate.c:1278 kobj_attr_store+0x6c/0x90 lib/kobject.c:842 sysfs_kf_write+0xe0/0x108 fs/sysfs/file.c:145 kernfs_fop_write_iter+0x260/0x3b8 fs/kernfs/file.c:345 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x51c/0xa0c fs/read_write.c:687 ksys_write+0x12c/0x228 fs/read_write.c:739 __do_sys_write fs/read_write.c:750 [inline] __se_sys_write fs/read_write.c:747 [inline] __arm64_sys_write+0x84/0x98 fs/read_write.c:747 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590 -> #3 (&of->mutex){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:646 [inline] __mutex_lock+0x164/0xf14 kernel/locking/mutex.c:821 mutex_lock_nested+0x24/0x30 kernel/locking/mutex.c:874 kernfs_seq_start+0x54/0x164 fs/kernfs/file.c:165 traverse+0x154/0x4a4 fs/seq_file.c:107 seq_read_iter+0xb00/0xbe8 fs/seq_file.c:196 kernfs_fop_read_iter+0x13c/0x414 fs/kernfs/file.c:290 copy_splice_read+0x4b8/0x8fc fs/splice.c:362 do_splice_read+0x1c4/0x2e8 fs/splice.c:980 splice_direct_to_actor+0x20c/0x7a8 fs/splice.c:1084 do_splice_direct_actor+0x140/0x228 fs/splice.c:1202 do_splice_direct+0x58/0x70 fs/splice.c:1228 do_sendfile+0x40c/0x6c0 fs/read_write.c:1371 __do_sys_sendfile64 fs/read_write.c:1426 [inline] __se_sys_sendfile64 fs/read_write.c:1418 [inline] __arm64_sys_sendfile64+0x138/0x28c fs/read_write.c:1418 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590 -> #2 (&p->lock){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:646 [inline] __mutex_lock+0x164/0xf14 kernel/locking/mutex.c:821 mutex_lock_nested+0x24/0x30 kernel/locking/mutex.c:874 seq_read_iter+0xb0/0xbe8 fs/seq_file.c:183 kernfs_fop_read_iter+0x13c/0x414 fs/kernfs/file.c:290 __kernel_read+0x3b4/0x7cc fs/read_write.c:532 integrity_kernel_read+0x9c/0xe4 security/integrity/iint.c:28 ima_calc_file_hash_tfm security/integrity/ima/ima_crypto.c:222 [inline] ima_calc_file_hash+0x34c/0x5cc security/integrity/ima/ima_crypto.c:280 ima_collect_measurement+0x420/0x874 security/integrity/ima/ima_api.c:300 process_measurement+0xe64/0x17d4 security/integrity/ima/ima_main.c:425 ima_file_check+0xd0/0x11c security/integrity/ima/ima_main.c:685 security_file_post_open+0x94/0x280 security/security.c:2755 do_open fs/namei.c:4839 [inline] path_openat+0x10d0/0x18f4 fs/namei.c:5000 do_file_open+0x1c8/0x2e8 fs/namei.c:5029 do_sys_openat2+0x114/0x1e8 fs/open.c:1417 do_sys_open+0xb0/0xe0 fs/open.c:1423 __do_sys_openat fs/open.c:1439 [inline] __se_sys_openat fs/open.c:1434 [inline] __arm64_sys_openat+0xa8/0xc4 fs/open.c:1434 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590 -> #1 (&ima_iint_mutex_key[depth]){+.+.}-{4:4}: __mutex_lock_common kernel/locking/mutex.c:646 [inline] __mutex_lock+0x164/0xf14 kernel/locking/mutex.c:821 mutex_lock_nested+0x24/0x30 kernel/locking/mutex.c:874 ima_reset_action_flags+0x94/0x154 security/integrity/ima/ima_main.c:708 ima_path_truncate+0x5c/0x70 security/integrity/ima/ima_main.c:717 security_path_truncate+0x16c/0x2c0 security/security.c:1563 vfs_truncate+0x3ac/0x458 fs/open.c:116 ksys_truncate+0xe8/0x190 fs/open.c:142 __do_sys_truncate fs/open.c:154 [inline] __se_sys_truncate fs/open.c:152 [inline] __arm64_sys_truncate+0x64/0x7c fs/open.c:152 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590 -> #0 (sb_writers#3){.+.+}-{0:0}: check_prev_add kernel/locking/lockdep.c:3181 [inline] check_prevs_add kernel/locking/lockdep.c:3300 [inline] validate_chain kernel/locking/lockdep.c:3924 [inline] __lock_acquire+0x1600/0x2a6c kernel/locking/lockdep.c:5254 lock_acquire+0x150/0x370 kernel/locking/lockdep.c:5908 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/super.h:19 [inline] sb_start_write+0x5c/0x294 include/linux/fs/super.h:125 mnt_want_write+0x44/0x9c fs/namespace.c:494 ovl_want_write+0x90/0xa0 fs/overlayfs/util.c:38 ovl_create_object+0xe8/0x340 fs/overlayfs/dir.c:705 ovl_create+0x44/0x58 fs/overlayfs/dir.c:736 lookup_open+0xafc/0x1180 fs/namei.c:4567 open_last_lookups fs/namei.c:4767 [inline] path_openat+0x50c/0x18f4 fs/namei.c:4997 do_file_open+0x1c8/0x2e8 fs/namei.c:5029 do_sys_openat2+0x114/0x1e8 fs/open.c:1417 do_sys_open+0xb0/0xe0 fs/open.c:1423 __do_sys_openat fs/open.c:1439 [inline] __se_sys_openat fs/open.c:1434 [inline] __arm64_sys_openat+0xa8/0xc4 fs/open.c:1434 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590 other info that might help us debug this: Chain exists of: sb_writers#3 --> &of->mutex --> &ovl_i_mutex_dir_key[depth]#2 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ovl_i_mutex_dir_key[depth]#2); lock(&of->mutex); lock(&ovl_i_mutex_dir_key[depth]#2); rlock(sb_writers#3); *** DEADLOCK *** locks held by syz.6.2321/12381: 2, last CPU#1: #0: ffff0000d28e8460 (sb_writers#15){.+.+}-{0:0}, at: mnt_want_write+0x44/0x9c fs/namespace.c:494 #1: ffff0000f0e927a8 (&ovl_i_mutex_dir_key[depth]#2){++++}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline] #1: ffff0000f0e927a8 (&ovl_i_mutex_dir_key[depth]#2){++++}-{4:4}, at: lookup_open+0x1cc/0x1180 fs/namei.c:4458 stack backtrace: CPU: 1 UID: 0 PID: 12381 Comm: syz.6.2321 Tainted: G L syzkaller #0 PREEMPT Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/07/2026 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+0x328/0x330 kernel/locking/lockdep.c:2059 check_noncircular+0x158/0x174 kernel/locking/lockdep.c:2191 check_prev_add kernel/locking/lockdep.c:3181 [inline] check_prevs_add kernel/locking/lockdep.c:3300 [inline] validate_chain kernel/locking/lockdep.c:3924 [inline] __lock_acquire+0x1600/0x2a6c kernel/locking/lockdep.c:5254 lock_acquire+0x150/0x370 kernel/locking/lockdep.c:5908 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/super.h:19 [inline] sb_start_write+0x5c/0x294 include/linux/fs/super.h:125 mnt_want_write+0x44/0x9c fs/namespace.c:494 ovl_want_write+0x90/0xa0 fs/overlayfs/util.c:38 ovl_create_object+0xe8/0x340 fs/overlayfs/dir.c:705 ovl_create+0x44/0x58 fs/overlayfs/dir.c:736 lookup_open+0xafc/0x1180 fs/namei.c:4567 open_last_lookups fs/namei.c:4767 [inline] path_openat+0x50c/0x18f4 fs/namei.c:4997 do_file_open+0x1c8/0x2e8 fs/namei.c:5029 do_sys_openat2+0x114/0x1e8 fs/open.c:1417 do_sys_open+0xb0/0xe0 fs/open.c:1423 __do_sys_openat fs/open.c:1439 [inline] __se_sys_openat fs/open.c:1434 [inline] __arm64_sys_openat+0xa8/0xc4 fs/open.c:1434 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590 EXT4-fs (loop6): unmounting filesystem 00000000-0000-0000-0000-000000000000.