Warning: Permanently added '10.128.0.229' (ECDSA) to the list of known hosts. executing program [ 36.676808] [ 36.678461] ====================================================== [ 36.684783] WARNING: possible circular locking dependency detected [ 36.691078] 4.19.163-syzkaller #0 Not tainted [ 36.695546] ------------------------------------------------------ [ 36.701837] syz-executor723/8131 is trying to acquire lock: [ 36.707538] 000000009337d572 (sb_writers#3){.+.+}, at: mnt_want_write+0x3a/0xb0 [ 36.714972] [ 36.714972] but task is already holding lock: [ 36.720930] 000000003f7bd0e0 (&iint->mutex){+.+.}, at: process_measurement+0x316/0x1440 [ 36.729051] [ 36.729051] which lock already depends on the new lock. [ 36.729051] [ 36.737340] [ 36.737340] the existing dependency chain (in reverse order) is: [ 36.744945] [ 36.744945] -> #1 (&iint->mutex){+.+.}: [ 36.750402] process_measurement+0x316/0x1440 [ 36.755419] ima_file_check+0xb9/0x100 [ 36.759817] path_openat+0x7e4/0x2df0 [ 36.764119] do_filp_open+0x18c/0x3f0 [ 36.768414] do_sys_open+0x3b3/0x520 [ 36.772637] do_syscall_64+0xf9/0x620 [ 36.776945] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 36.782626] [ 36.782626] -> #0 (sb_writers#3){.+.+}: [ 36.788077] __sb_start_write+0x6e/0x2a0 [ 36.792638] mnt_want_write+0x3a/0xb0 [ 36.796936] ovl_maybe_copy_up+0x11f/0x190 [ 36.801664] ovl_open+0xb4/0x260 [ 36.805524] do_dentry_open+0x4aa/0x1160 [ 36.810084] dentry_open+0x132/0x1d0 [ 36.814310] ima_calc_file_hash+0x687/0x990 [ 36.819128] ima_collect_measurement+0x4c4/0x570 [ 36.824394] process_measurement+0xddd/0x1440 [ 36.829384] ima_file_check+0xb9/0x100 [ 36.833775] path_openat+0x7e4/0x2df0 [ 36.838074] do_filp_open+0x18c/0x3f0 [ 36.842371] do_sys_open+0x3b3/0x520 [ 36.846581] do_syscall_64+0xf9/0x620 [ 36.851224] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 36.856903] [ 36.856903] other info that might help us debug this: [ 36.856903] [ 36.865017] Possible unsafe locking scenario: [ 36.865017] [ 36.871046] CPU0 CPU1 [ 36.875683] ---- ---- [ 36.880495] lock(&iint->mutex); [ 36.883921] lock(sb_writers#3); [ 36.889878] lock(&iint->mutex); [ 36.895841] lock(sb_writers#3); [ 36.899282] [ 36.899282] *** DEADLOCK *** [ 36.899282] [ 36.905323] 1 lock held by syz-executor723/8131: [ 36.910062] #0: 000000003f7bd0e0 (&iint->mutex){+.+.}, at: process_measurement+0x316/0x1440 [ 36.918632] [ 36.918632] stack backtrace: [ 36.923113] CPU: 1 PID: 8131 Comm: syz-executor723 Not tainted 4.19.163-syzkaller #0 [ 36.930971] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 36.940343] Call Trace: [ 36.942916] dump_stack+0x1fc/0x2fe [ 36.946524] print_circular_bug.constprop.0.cold+0x2d7/0x41e [ 36.952340] __lock_acquire+0x30c9/0x3ff0 [ 36.956465] ? mark_held_locks+0xf0/0xf0 [ 36.960518] ? kmem_cache_alloc+0x122/0x370 [ 36.964817] ? mark_held_locks+0xf0/0xf0 [ 36.968855] ? path_openat+0x7e4/0x2df0 [ 36.972807] ? entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 36.978149] ? fs_reclaim_release+0xd0/0x110 [ 36.982535] lock_acquire+0x170/0x3c0 [ 36.986323] ? mnt_want_write+0x3a/0xb0 [ 36.990275] __sb_start_write+0x6e/0x2a0 [ 36.994314] ? mnt_want_write+0x3a/0xb0 [ 36.998265] mnt_want_write+0x3a/0xb0 [ 37.002044] ovl_maybe_copy_up+0x11f/0x190 [ 37.006252] ovl_open+0xb4/0x260 [ 37.009599] do_dentry_open+0x4aa/0x1160 [ 37.013634] ? ovl_fsync+0x220/0x220 [ 37.017325] ? chown_common+0x550/0x550 [ 37.021307] ? percpu_counter_add_batch+0x126/0x180 [ 37.026317] dentry_open+0x132/0x1d0 [ 37.030056] ima_calc_file_hash+0x687/0x990 [ 37.034360] ? xattr_list_one+0x120/0x120 [ 37.038494] ima_collect_measurement+0x4c4/0x570 [ 37.043230] ? ima_get_action+0x90/0x90 [ 37.047197] ? ima_get_cache_status+0x1d0/0x1d0 [ 37.051857] process_measurement+0xddd/0x1440 [ 37.056331] ? ima_add_template_entry.cold+0x4d/0x4d [ 37.061413] ? file_ra_state_init+0xc4/0x1e0 [ 37.065824] ? aa_get_task_label+0x1e6/0x7f0 [ 37.070225] ? lock_downgrade+0x720/0x720 [ 37.074362] ? check_preemption_disabled+0x41/0x280 [ 37.079359] ? check_preemption_disabled+0x41/0x280 [ 37.084352] ? aa_get_task_label+0x20d/0x7f0 [ 37.088748] ? revert_creds+0x326/0x450 [ 37.092705] ? aa_capable+0xb80/0xb80 [ 37.096507] ? ovl_open+0xca/0x260 [ 37.100047] ? apparmor_task_getsecid+0x88/0xc0 [ 37.104696] ima_file_check+0xb9/0x100 [ 37.108584] ? process_measurement+0x1440/0x1440 [ 37.113323] ? inode_permission+0x3d/0x140 [ 37.117536] path_openat+0x7e4/0x2df0 [ 37.121319] ? path_lookupat+0x8d0/0x8d0 [ 37.125370] ? mark_held_locks+0xf0/0xf0 [ 37.129407] ? __lock_acquire+0x6de/0x3ff0 [ 37.133622] do_filp_open+0x18c/0x3f0 [ 37.137401] ? may_open_dev+0xf0/0xf0 [ 37.141180] ? lock_downgrade+0x720/0x720 [ 37.145323] ? lock_acquire+0x170/0x3c0 [ 37.149272] ? __alloc_fd+0x34/0x570 [ 37.153242] ? do_raw_spin_unlock+0x171/0x230 [ 37.157717] ? _raw_spin_unlock+0x29/0x40 [ 37.161852] ? __alloc_fd+0x28d/0x570 [ 37.165639] do_sys_open+0x3b3/0x520 [ 37.169342] ? filp_open+0x70/0x70 [ 37.172867] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 37.178214] ? trace_hardirqs_off_caller+0x6e/0x210 [ 37.183213] ? do_syscall_64+0x21/0x620 [ 37.187168] do_syscall_64+0xf9/0x620 [ 37.190962] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 37.196226] RIP: 0033:0x440399 [ 37.199412] Code: 18 89 d0 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 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 0f 83 7b 13 fc ff c3 66 2e 0f 1f 84 00 00 00 00 [ 37.218732] RSP: 002b:00007ffe81c27578 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 [ 37.226570] RAX: ffffffffffff