| Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported |
|---|---|---|---|---|---|---|---|
| possible deadlock in pipe_lock (2) overlayfs | 4 | 3 | 2404d | 2474d |
syzbot |
sign-in | mailing list | source | docs |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| [PATCH]i[RESEND] kernel/acct.c: fix locking order when switching acct files | 3 (3) | 2019/02/26 14:22 |
| possible deadlock in ovl_write_iter | 7 (9) | 2018/11/27 16:13 |
| Kernel | Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| linux-4.19 | possible deadlock in ovl_write_iter | 4 | syz | done | 84 | 2198d | 2408d | 1/1 | fixed on 2019/12/19 13:28 | |
| linux-4.19 | possible deadlock in ovl_write_iter (3) | 4 | C | error | 132 | 988d | 1922d | 0/1 | upstream: reported C repro on 2020/08/16 01:29 | |
| linux-4.19 | possible deadlock in ovl_write_iter (2) | 4 | syz | done | 2 | 2081d | 2081d | 1/1 | fixed on 2020/04/09 01:05 |
Process accounting resumed
======================================================
WARNING: possible circular locking dependency detected
5.1.0-rc5+ #75 Not tainted
------------------------------------------------------
syz-executor847/8140 is trying to acquire lock:
000000001a8f685a (&ovl_i_mutex_key[depth]){+.+.}, at: inode_lock include/linux/fs.h:772 [inline]
000000001a8f685a (&ovl_i_mutex_key[depth]){+.+.}, at: ovl_write_iter+0x148/0xc20 fs/overlayfs/file.c:231
but task is already holding lock:
00000000fc0dd0e2 (&acct->lock#2){+.+.}, at: acct_pin_kill+0x27/0x100 kernel/acct.c:173
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #2 (&acct->lock#2){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087
acct_pin_kill+0x27/0x100 kernel/acct.c:173
pin_kill+0x18f/0x860 fs/fs_pin.c:50
acct_on+0x574/0x790 kernel/acct.c:254
__do_sys_acct kernel/acct.c:286 [inline]
__se_sys_acct kernel/acct.c:273 [inline]
__x64_sys_acct+0xae/0x200 kernel/acct.c:273
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
-> #1 (sb_writers#4){.+.+}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
percpu_down_read include/linux/percpu-rwsem.h:36 [inline]
__sb_start_write+0x20b/0x360 fs/super.c:1613
sb_start_write include/linux/fs.h:1621 [inline]
mnt_want_write+0x3f/0xc0 fs/namespace.c:358
ovl_want_write+0x76/0xa0 fs/overlayfs/util.c:24
ovl_setattr+0xdd/0x8b0 fs/overlayfs/inode.c:30
notify_change+0xad9/0xfb0 fs/attr.c:334
do_truncate+0x158/0x220 fs/open.c:63
handle_truncate fs/namei.c:3006 [inline]
do_last fs/namei.c:3422 [inline]
path_openat+0x2d6a/0x46e0 fs/namei.c:3533
do_filp_open+0x1a1/0x280 fs/namei.c:3563
do_sys_open+0x3fe/0x5d0 fs/open.c:1069
ksys_open include/linux/syscalls.h:1373 [inline]
__do_sys_creat fs/open.c:1127 [inline]
__se_sys_creat fs/open.c:1125 [inline]
__x64_sys_creat+0x61/0x80 fs/open.c:1125
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
-> #0 (&ovl_i_mutex_key[depth]){+.+.}:
check_prevs_add kernel/locking/lockdep.c:2333 [inline]
validate_chain kernel/locking/lockdep.c:2714 [inline]
__lock_acquire+0x239c/0x3fb0 kernel/locking/lockdep.c:3701
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
down_write+0x38/0x90 kernel/locking/rwsem.c:70
inode_lock include/linux/fs.h:772 [inline]
ovl_write_iter+0x148/0xc20 fs/overlayfs/file.c:231
call_write_iter include/linux/fs.h:1866 [inline]
new_sync_write+0x4c7/0x760 fs/read_write.c:474
__vfs_write+0xe4/0x110 fs/read_write.c:487
__kernel_write+0x110/0x3b0 fs/read_write.c:506
do_acct_process+0xd37/0x1150 kernel/acct.c:520
acct_pin_kill+0x2f/0x100 kernel/acct.c:174
pin_kill+0x18f/0x860 fs/fs_pin.c:50
acct_on+0x574/0x790 kernel/acct.c:254
__do_sys_acct kernel/acct.c:286 [inline]
__se_sys_acct kernel/acct.c:273 [inline]
__x64_sys_acct+0xae/0x200 kernel/acct.c:273
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
other info that might help us debug this:
Chain exists of:
&ovl_i_mutex_key[depth] --> sb_writers#4 --> &acct->lock#2
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&acct->lock#2);
lock(sb_writers#4);
lock(&acct->lock#2);
lock(&ovl_i_mutex_key[depth]);
*** DEADLOCK ***
4 locks held by syz-executor847/8140:
#0: 00000000a843d0f5 (acct_on_mutex){+.+.}, at: __do_sys_acct kernel/acct.c:285 [inline]
#0: 00000000a843d0f5 (acct_on_mutex){+.+.}, at: __se_sys_acct kernel/acct.c:273 [inline]
#0: 00000000a843d0f5 (acct_on_mutex){+.+.}, at: __x64_sys_acct+0xa6/0x200 kernel/acct.c:273
#1: 0000000026daab77 (sb_writers#9){.+.+}, at: sb_start_write include/linux/fs.h:1621 [inline]
#1: 0000000026daab77 (sb_writers#9){.+.+}, at: mnt_want_write+0x3f/0xc0 fs/namespace.c:358
#2: 00000000fc0dd0e2 (&acct->lock#2){+.+.}, at: acct_pin_kill+0x27/0x100 kernel/acct.c:173
#3: 0000000026daab77 (sb_writers#9){.+.+}, at: file_start_write_trylock include/linux/fs.h:2832 [inline]
#3: 0000000026daab77 (sb_writers#9){.+.+}, at: do_acct_process+0xf37/0x1150 kernel/acct.c:517
stack backtrace:
CPU: 1 PID: 8140 Comm: syz-executor847 Not tainted 5.1.0-rc5+ #75
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+0x172/0x1f0 lib/dump_stack.c:113
print_circular_bug.isra.0.cold+0x1cc/0x28f kernel/locking/lockdep.c:1571
check_prev_add.constprop.0+0xf11/0x23c0 kernel/locking/lockdep.c:2220
check_prevs_add kernel/locking/lockdep.c:2333 [inline]
validate_chain kernel/locking/lockdep.c:2714 [inline]
__lock_acquire+0x239c/0x3fb0 kernel/locking/lockdep.c:3701
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
down_write+0x38/0x90 kernel/locking/rwsem.c:70
inode_lock include/linux/fs.h:772 [inline]
ovl_write_iter+0x148/0xc20 fs/overlayfs/file.c:231
call_write_iter include/linux/fs.h:1866 [inline]
new_sync_write+0x4c7/0x760 fs/read_write.c:474
__vfs_write+0xe4/0x110 fs/read_write.c:487
__kernel_write+0x110/0x3b0 fs/read_write.c:506
do_acct_process+0xd37/0x1150 kernel/acct.c:520
acct_pin_kill+0x2f/0x100 kernel/acct.c:174
pin_kill+0x18f/0x860 fs/fs_pin.c:50
acct_on+0x574/0x790 kernel/acct.c:254
__do_sys_acct kernel/acct.c:286 [inline]
__se_sys_acct kernel/acct.c:273 [inline]
__x64_sys_acct+0xae/0x200 kernel/acct.c:273
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x4473e9
Code: e8 cc e7 ff ff 48 83 c4 18 c3 0f 1f 80 00 00 00 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 3b 08 fc ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f7d6df64d98 EFLAGS: 00000246 ORIG_RAX: 00000000000000a3
RAX: ffffffffffffffda RBX: 00000000006e29e8 RCX: 00000000004473e9
RDX: 00000000004473e9 RSI: 00000000004473e9 RDI: 0000000020000040
RBP: 00000000006e29e0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00000000006e29ec
R13: 69647265776f6c2c R14: 30656c69662f2e3d R15: 7269647265707075
Process accounting resumed
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019/04/19 22:14 | upstream | 3ecafda911f4 | b0e8efcb | .config | console log | report | syz | C | ci-upstream-kasan-gce-selinux-root | |||
| 2019/04/18 14:38 | upstream | e53f31bffe1d | b0e8efcb | .config | console log | report | syz | C | ci-upstream-kasan-gce-smack-root | |||
| 2019/02/08 20:37 | upstream | 74e96711e337 | fa6c7b70 | .config | console log | report | syz | C | ci-upstream-kasan-gce-selinux-root | |||
| 2019/02/08 20:34 | upstream | 74e96711e337 | fa6c7b70 | .config | console log | report | syz | C | ci-upstream-kasan-gce-smack-root | |||
| 2019/02/08 20:07 | upstream | 74e96711e337 | fa6c7b70 | .config | console log | report | syz | C | ci-upstream-kasan-gce-root | |||
| 2018/11/27 19:36 | upstream | ef78e5ec9214 | 4b6d14f2 | .config | console log | report | syz | C | ci-upstream-kasan-gce-selinux-root | |||
| 2018/11/27 16:22 | upstream | ef78e5ec9214 | 4b6d14f2 | .config | console log | report | syz | C | ci-upstream-kasan-gce-smack-root | |||
| 2018/11/27 07:05 | upstream | 6f8b52ba442c | ac912200 | .config | console log | report | syz | C | ci-upstream-kasan-gce-root | |||
| 2019/02/09 00:33 | linux-next | a46228f6598a | fa6c7b70 | .config | console log | report | syz | C | ci-upstream-linux-next-kasan-gce-root | |||
| 2018/11/28 04:17 | linux-next | 442b8cea2477 | 4b6d14f2 | .config | console log | report | syz | C | ci-upstream-linux-next-kasan-gce-root | |||
| 2019/05/07 21:21 | upstream | 8ff468c29e9a | a7383bfa | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/05/03 20:03 | upstream | a4ccb5f9dc6c | d28f4ce5 | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/05/03 13:55 | upstream | ea9866793d1e | 1bfa09b9 | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/05/03 08:08 | upstream | ea9866793d1e | 1bfa09b9 | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/05/02 19:13 | upstream | b7a5b22b0547 | e9039493 | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/05/02 13:36 | upstream | 459e3a21535a | 7516d9fa | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/05/01 19:46 | upstream | 459e3a21535a | 7516d9fa | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/05/01 18:08 | upstream | f2bc9c908dfe | 7516d9fa | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/30 19:20 | upstream | bf3bd966dfd7 | 618456b4 | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/30 17:58 | upstream | 83a50840e72a | 618456b4 | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/30 06:51 | upstream | 83a50840e72a | 20f16bef | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/30 03:55 | upstream | 80871482fd5c | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/29 22:04 | upstream | 80871482fd5c | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/29 20:52 | upstream | 37624b58542f | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/29 18:10 | upstream | 37624b58542f | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/29 15:42 | upstream | 37624b58542f | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/29 14:57 | upstream | 37624b58542f | b617407b | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/29 08:56 | upstream | 37624b58542f | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/29 07:33 | upstream | 9520b5324b0e | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/29 03:03 | upstream | 9520b5324b0e | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/28 18:34 | upstream | 9520b5324b0e | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/28 16:06 | upstream | 037904a22bf8 | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/28 13:37 | upstream | 037904a22bf8 | b617407b | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/28 09:59 | upstream | 037904a22bf8 | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/28 00:20 | upstream | 037904a22bf8 | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/27 23:19 | upstream | baf76f0c58ae | b617407b | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/27 20:55 | upstream | baf76f0c58ae | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/27 19:10 | upstream | baf76f0c58ae | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/27 18:02 | upstream | baf76f0c58ae | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/27 07:09 | upstream | baf76f0c58ae | b617407b | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/27 04:10 | upstream | d0473f978e61 | b617407b | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/26 23:41 | upstream | d0473f978e61 | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/26 19:57 | upstream | d0473f978e61 | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/26 16:54 | upstream | 8113a85f8720 | b617407b | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/26 09:42 | upstream | 8113a85f8720 | b617407b | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/26 07:02 | upstream | 8113a85f8720 | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/26 04:50 | upstream | 8113a85f8720 | b617407b | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/25 16:46 | upstream | f6f3e747454f | f46aabc8 | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/25 15:24 | upstream | cd8dead0c394 | f46aabc8 | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/24 18:05 | upstream | ba25b50d582f | 8e3c52b1 | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/24 11:19 | upstream | ba25b50d582f | 8e3c52b1 | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2019/04/24 06:52 | upstream | 7142eaa58b49 | 4d3d6a50 | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/04/23 22:04 | upstream | 7142eaa58b49 | 4d3d6a50 | .config | console log | report | ci-upstream-kasan-gce-root | |||||
| 2019/04/23 16:23 | upstream | 085b7755808a | 53199d6e | .config | console log | report | ci-upstream-kasan-gce-selinux-root | |||||
| 2018/09/26 15:34 | upstream | a38523185b40 | 455b6354 | .config | console log | report | ci-upstream-kasan-gce-smack-root | |||||
| 2019/03/23 13:42 | linux-next | e382d91f5f80 | 3361bde5 | .config | console log | report | ci-upstream-linux-next-kasan-gce-root | |||||
| 2018/09/25 04:10 | linux-next | dad486875956 | 0e7547d7 | .config | console log | report | ci-upstream-linux-next-kasan-gce-root |