====================================================== WARNING: possible circular locking dependency detected 5.8.0-rc2-next-20200626-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor074/6823 is trying to acquire lock: ffff8880a7df9e00 (&iint->mutex){+.+.}-{3:3}, at: process_measurement+0x363/0x1760 security/integrity/ima/ima_main.c:247 but task is already holding lock: ffff888214ab4450 (sb_writers#4){.+.+}-{0:0}, at: sb_start_write include/linux/fs.h:1642 [inline] ffff888214ab4450 (sb_writers#4){.+.+}-{0:0}, at: mnt_want_write+0x3a/0xb0 fs/namespace.c:368 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (sb_writers#4){.+.+}-{0:0}: percpu_down_read include/linux/percpu-rwsem.h:51 [inline] __sb_start_write+0x234/0x470 fs/super.c:1683 sb_start_write include/linux/fs.h:1642 [inline] mnt_want_write+0x3a/0xb0 fs/namespace.c:368 ovl_maybe_copy_up+0x11f/0x190 fs/overlayfs/copy_up.c:961 ovl_open+0xba/0x270 fs/overlayfs/file.c:145 do_dentry_open+0x4b9/0x11b0 fs/open.c:822 vfs_open fs/open.c:936 [inline] dentry_open+0x132/0x1d0 fs/open.c:952 ima_calc_file_hash+0x32b/0x570 security/integrity/ima/ima_crypto.c:557 ima_collect_measurement+0x4ca/0x570 security/integrity/ima/ima_api.c:250 process_measurement+0xca6/0x1760 security/integrity/ima/ima_main.c:324 ima_file_check+0xb9/0x100 security/integrity/ima/ima_main.c:492 do_open fs/namei.c:3251 [inline] path_openat+0x156c/0x2750 fs/namei.c:3366 do_filp_open+0x17e/0x3c0 fs/namei.c:3393 do_sys_openat2+0x16f/0x3b0 fs/open.c:1173 do_sys_open fs/open.c:1189 [inline] ksys_open include/linux/syscalls.h:1398 [inline] __do_sys_open fs/open.c:1195 [inline] __se_sys_open fs/open.c:1193 [inline] __x64_sys_open+0x119/0x1c0 fs/open.c:1193 do_syscall_64+0x60/0xe0 arch/x86/entry/common.c:359 entry_SYSCALL_64_after_hwframe+0x44/0xa9 -> #0 (&iint->mutex){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:2496 [inline] check_prevs_add kernel/locking/lockdep.c:2601 [inline] validate_chain kernel/locking/lockdep.c:3218 [inline] __lock_acquire+0x2acb/0x56e0 kernel/locking/lockdep.c:4380 lock_acquire+0x1f1/0xad0 kernel/locking/lockdep.c:4959 __mutex_lock_common kernel/locking/mutex.c:956 [inline] __mutex_lock+0x134/0x10d0 kernel/locking/mutex.c:1103 process_measurement+0x363/0x1760 security/integrity/ima/ima_main.c:247 ima_file_check+0xb9/0x100 security/integrity/ima/ima_main.c:492 do_open fs/namei.c:3251 [inline] path_openat+0x156c/0x2750 fs/namei.c:3366 do_filp_open+0x17e/0x3c0 fs/namei.c:3393 do_sys_openat2+0x16f/0x3b0 fs/open.c:1173 do_sys_open fs/open.c:1189 [inline] __do_sys_openat fs/open.c:1203 [inline] __se_sys_openat fs/open.c:1198 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1198 do_syscall_64+0x60/0xe0 arch/x86/entry/common.c:359 entry_SYSCALL_64_after_hwframe+0x44/0xa9 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(sb_writers#4); lock(&iint->mutex); lock(sb_writers#4); lock(&iint->mutex); *** DEADLOCK *** 1 lock held by syz-executor074/6823: #0: ffff888214ab4450 (sb_writers#4){.+.+}-{0:0}, at: sb_start_write include/linux/fs.h:1642 [inline] #0: ffff888214ab4450 (sb_writers#4){.+.+}-{0:0}, at: mnt_want_write+0x3a/0xb0 fs/namespace.c:368 stack backtrace: CPU: 0 PID: 6823 Comm: syz-executor074 Not tainted 5.8.0-rc2-next-20200626-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x18f/0x20d lib/dump_stack.c:118 check_noncircular+0x324/0x3e0 kernel/locking/lockdep.c:1827 check_prev_add kernel/locking/lockdep.c:2496 [inline] check_prevs_add kernel/locking/lockdep.c:2601 [inline] validate_chain kernel/locking/lockdep.c:3218 [inline] __lock_acquire+0x2acb/0x56e0 kernel/locking/lockdep.c:4380 lock_acquire+0x1f1/0xad0 kernel/locking/lockdep.c:4959 __mutex_lock_common kernel/locking/mutex.c:956 [inline] __mutex_lock+0x134/0x10d0 kernel/locking/mutex.c:1103 process_measurement+0x363/0x1760 security/integrity/ima/ima_main.c:247 ima_file_check+0xb9/0x100 security/integrity/ima/ima_main.c:492 do_open fs/namei.c:3251 [inline] path_openat+0x156c/0x2750 fs/namei.c:3366 do_filp_open+0x17e/0x3c0 fs/namei.c:3393 do_sys_openat2+0x16f/0x3b0 fs/open.c:1173 do_sys_open fs/open.c:1189 [inline] __do_sys_openat fs/open.c:1203 [inline] __se_sys_openat fs/open.c:1198 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1198 d