| Date | Name | Commit | Repro | Result |
|---|---|---|---|---|
| 2023/07/24 | upstream (ToT) | 6eaae1980760 | C | [report] possible deadlock in exfat_get_block |
| 2023/09/07 | upstream (ToT) | 7ba2090ca64e | C | Didn't crash |
syzbot |
sign-in | mailing list | source | docs |
| Date | Name | Commit | Repro | Result |
|---|---|---|---|---|
| 2023/07/24 | upstream (ToT) | 6eaae1980760 | C | [report] possible deadlock in exfat_get_block |
| 2023/09/07 | upstream (ToT) | 7ba2090ca64e | C | Didn't crash |
| Kernel | Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| upstream | possible deadlock in exfat_get_block exfat | 4 | C | error | done | 317 | 823d | 1126d | 0/29 | auto-obsoleted due to no activity on 2023/10/21 18:47 |
| upstream | possible deadlock in exfat_get_block (2) exfat | 4 | 2 | 304d | 304d | 0/29 | auto-obsoleted due to no activity on 2025/04/20 11:08 | |||
| linux-6.1 | possible deadlock in exfat_get_block origin:lts-only | 4 | syz | unreliable | 225 | 825d | 958d | 0/3 | upstream: reported syz repro on 2023/03/29 01:00 |
======================================================
WARNING: possible circular locking dependency detected
5.15.121-syzkaller #0 Not tainted
------------------------------------------------------
syz-executor401/15401 is trying to acquire lock:
ffff0000db8cc0e0 (&sbi->s_lock){+.+.}-{3:3}, at: exfat_get_block+0x16c/0x1b40 fs/exfat/inode.c:303
but task is already holding lock:
ffff0000df0f9150 (mapping.invalidate_lock#3){.+.+}-{3:3}, at: filemap_invalidate_lock_shared include/linux/fs.h:842 [inline]
ffff0000df0f9150 (mapping.invalidate_lock#3){.+.+}-{3:3}, at: page_cache_ra_unbounded+0x158/0x654 mm/readahead.c:195
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #2 (mapping.invalidate_lock#3){.+.+}-{3:3}:
down_read+0xc0/0x398 kernel/locking/rwsem.c:1488
filemap_invalidate_lock_shared include/linux/fs.h:842 [inline]
filemap_fault+0x52c/0xf5c mm/filemap.c:3072
__do_fault+0x120/0x5d0 mm/memory.c:3898
do_read_fault mm/memory.c:4234 [inline]
do_fault mm/memory.c:4362 [inline]
handle_pte_fault mm/memory.c:4621 [inline]
__handle_mm_fault mm/memory.c:4756 [inline]
handle_mm_fault+0x21ec/0x33c4 mm/memory.c:4854
__do_page_fault arch/arm64/mm/fault.c:505 [inline]
do_page_fault+0x700/0xb60 arch/arm64/mm/fault.c:605
do_translation_fault+0xe8/0x138 arch/arm64/mm/fault.c:686
do_mem_abort+0x70/0x1d8 arch/arm64/mm/fault.c:819
el1_abort+0x3c/0x5c arch/arm64/kernel/entry-common.c:358
el1h_64_sync_handler+0x5c/0x98 arch/arm64/kernel/entry-common.c:409
el1h_64_sync+0x78/0x7c arch/arm64/kernel/entry.S:579
do_strncpy_from_user lib/strncpy_from_user.c:41 [inline]
strncpy_from_user+0x240/0x580 lib/strncpy_from_user.c:139
getname_flags+0x104/0x480 fs/namei.c:149
getname+0x28/0x38 fs/namei.c:217
do_sys_openat2+0xd4/0x3d8 fs/open.c:1205
do_sys_open fs/open.c:1227 [inline]
__do_sys_openat fs/open.c:1243 [inline]
__se_sys_openat fs/open.c:1238 [inline]
__arm64_sys_openat+0x1f0/0x240 fs/open.c:1238
__invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:596
el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:614
el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584
-> #1 (&mm->mmap_lock){++++}-{3:3}:
__might_fault+0xc8/0x128 mm/memory.c:5324
filldir64+0x2bc/0x9e4 fs/readdir.c:335
dir_emit_dot include/linux/fs.h:3605 [inline]
dir_emit_dots include/linux/fs.h:3616 [inline]
exfat_iterate+0x25c/0x27a0 fs/exfat/dir.c:232
iterate_dir+0x1f4/0x4e4
__do_sys_getdents64 fs/readdir.c:369 [inline]
__se_sys_getdents64 fs/readdir.c:354 [inline]
__arm64_sys_getdents64+0x1c4/0x4c4 fs/readdir.c:354
__invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:596
el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:614
el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584
-> #0 (&sbi->s_lock){+.+.}-{3:3}:
check_prev_add kernel/locking/lockdep.c:3053 [inline]
check_prevs_add kernel/locking/lockdep.c:3172 [inline]
validate_chain kernel/locking/lockdep.c:3787 [inline]
__lock_acquire+0x32cc/0x7620 kernel/locking/lockdep.c:5011
lock_acquire+0x240/0x77c kernel/locking/lockdep.c:5622
__mutex_lock_common+0x194/0x2154 kernel/locking/mutex.c:596
__mutex_lock kernel/locking/mutex.c:729 [inline]
mutex_lock_nested+0xa4/0xf8 kernel/locking/mutex.c:743
exfat_get_block+0x16c/0x1b40 fs/exfat/inode.c:303
do_mpage_readpage+0x6f8/0x1c68 fs/mpage.c:231
mpage_readahead+0x35c/0x844 fs/mpage.c:389
exfat_readahead+0x28/0x38 fs/exfat/inode.c:366
read_pages+0x13c/0x420 mm/readahead.c:130
page_cache_ra_unbounded+0x534/0x654 mm/readahead.c:239
do_page_cache_ra mm/readahead.c:269 [inline]
ondemand_readahead+0x62c/0xd0c mm/readahead.c:552
page_cache_sync_ra+0x130/0x180 mm/readahead.c:580
page_cache_sync_readahead include/linux/pagemap.h:833 [inline]
filemap_get_pages mm/filemap.c:2551 [inline]
filemap_read+0x52c/0x1bd4 mm/filemap.c:2634
generic_file_read_iter+0xa0/0x3c4 mm/filemap.c:2785
call_read_iter include/linux/fs.h:2097 [inline]
aio_read+0x318/0x468 fs/aio.c:1543
io_submit_one+0x838/0x161c fs/aio.c:2002
__do_sys_io_submit fs/aio.c:2061 [inline]
__se_sys_io_submit fs/aio.c:2031 [inline]
__arm64_sys_io_submit+0x26c/0x3ec fs/aio.c:2031
__invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:596
el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:614
el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584
other info that might help us debug this:
Chain exists of:
&sbi->s_lock --> &mm->mmap_lock --> mapping.invalidate_lock#3
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(mapping.invalidate_lock#3);
lock(&mm->mmap_lock);
lock(mapping.invalidate_lock#3);
lock(&sbi->s_lock);
*** DEADLOCK ***
1 lock held by syz-executor401/15401:
#0: ffff0000df0f9150 (mapping.invalidate_lock#3){.+.+}-{3:3}, at: filemap_invalidate_lock_shared include/linux/fs.h:842 [inline]
#0: ffff0000df0f9150 (mapping.invalidate_lock#3){.+.+}-{3:3}, at: page_cache_ra_unbounded+0x158/0x654 mm/readahead.c:195
stack backtrace:
CPU: 1 PID: 15401 Comm: syz-executor401 Not tainted 5.15.121-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/03/2023
Call trace:
dump_backtrace+0x0/0x530 arch/arm64/kernel/stacktrace.c:152
show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:216
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
dump_stack+0x1c/0x58 lib/dump_stack.c:113
print_circular_bug+0x150/0x1b8 kernel/locking/lockdep.c:2011
check_noncircular+0x2cc/0x378 kernel/locking/lockdep.c:2133
check_prev_add kernel/locking/lockdep.c:3053 [inline]
check_prevs_add kernel/locking/lockdep.c:3172 [inline]
validate_chain kernel/locking/lockdep.c:3787 [inline]
__lock_acquire+0x32cc/0x7620 kernel/locking/lockdep.c:5011
lock_acquire+0x240/0x77c kernel/locking/lockdep.c:5622
__mutex_lock_common+0x194/0x2154 kernel/locking/mutex.c:596
__mutex_lock kernel/locking/mutex.c:729 [inline]
mutex_lock_nested+0xa4/0xf8 kernel/locking/mutex.c:743
exfat_get_block+0x16c/0x1b40 fs/exfat/inode.c:303
do_mpage_readpage+0x6f8/0x1c68 fs/mpage.c:231
mpage_readahead+0x35c/0x844 fs/mpage.c:389
exfat_readahead+0x28/0x38 fs/exfat/inode.c:366
read_pages+0x13c/0x420 mm/readahead.c:130
page_cache_ra_unbounded+0x534/0x654 mm/readahead.c:239
do_page_cache_ra mm/readahead.c:269 [inline]
ondemand_readahead+0x62c/0xd0c mm/readahead.c:552
page_cache_sync_ra+0x130/0x180 mm/readahead.c:580
page_cache_sync_readahead include/linux/pagemap.h:833 [inline]
filemap_get_pages mm/filemap.c:2551 [inline]
filemap_read+0x52c/0x1bd4 mm/filemap.c:2634
generic_file_read_iter+0xa0/0x3c4 mm/filemap.c:2785
call_read_iter include/linux/fs.h:2097 [inline]
aio_read+0x318/0x468 fs/aio.c:1543
io_submit_one+0x838/0x161c fs/aio.c:2002
__do_sys_io_submit fs/aio.c:2061 [inline]
__se_sys_io_submit fs/aio.c:2031 [inline]
__arm64_sys_io_submit+0x26c/0x3ec fs/aio.c:2031
__invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:596
el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:614
el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023/07/24 03:45 | linux-5.15.y | cdd3cdb682f4 | 27cbe77f | .config | console log | report | syz | C | [disk image] [vmlinux] [kernel image] [mounted in repro] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |
| 2023/03/27 17:59 | linux-5.15.y | 115472395b0a | f8f96aa9 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan | possible deadlock in exfat_get_block | ||
| 2023/08/10 14:45 | linux-5.15.y | c275eaaaa342 | da3c3ef8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/08/08 20:35 | linux-5.15.y | c275eaaaa342 | 9552ae77 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/08/08 16:33 | linux-5.15.y | 38d4ca22a528 | 9552ae77 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/08/08 11:04 | linux-5.15.y | 38d4ca22a528 | 9552ae77 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/08/05 23:46 | linux-5.15.y | 38d4ca22a528 | 4ffcc9ef | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/08/01 21:59 | linux-5.15.y | 09996673e313 | df07ffe8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/30 21:15 | linux-5.15.y | 09996673e313 | 2a0d0f29 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/30 17:50 | linux-5.15.y | 09996673e313 | 2a0d0f29 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/27 13:53 | linux-5.15.y | 09996673e313 | 92476829 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/27 10:10 | linux-5.15.y | 09996673e313 | 41fe1bae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/26 12:42 | linux-5.15.y | 5c6a716301d9 | 2a509c27 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/25 18:02 | linux-5.15.y | 5c6a716301d9 | 6756545c | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/24 10:47 | linux-5.15.y | cdd3cdb682f4 | b03242d7 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/07/23 18:42 | linux-5.15.y | cdd3cdb682f4 | 27cbe77f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/21 17:59 | linux-5.15.y | d54cfc420586 | abdf9bae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/20 18:37 | linux-5.15.y | d54cfc420586 | f49af159 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/07/20 00:07 | linux-5.15.y | d54cfc420586 | 4547cdf9 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/17 17:48 | linux-5.15.y | d54cfc420586 | 20f8b3c2 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/14 08:00 | linux-5.15.y | d54cfc420586 | d624500f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/13 04:59 | linux-5.15.y | d54cfc420586 | 86081196 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/07/11 05:36 | linux-5.15.y | d54cfc420586 | 52ae002a | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/11 04:34 | linux-5.15.y | d54cfc420586 | 52ae002a | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/10 19:26 | linux-5.15.y | d54cfc420586 | d47e94ee | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/10 16:43 | linux-5.15.y | d54cfc420586 | d47e94ee | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/10 14:32 | linux-5.15.y | d54cfc420586 | d47e94ee | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/07 20:37 | linux-5.15.y | d54cfc420586 | 668cb1fa | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/06 15:29 | linux-5.15.y | d54cfc420586 | 1a2f6297 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/07/06 03:56 | linux-5.15.y | d54cfc420586 | ba5dba36 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/05 19:38 | linux-5.15.y | 4af60700a60c | ba5dba36 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/05 09:31 | linux-5.15.y | 4af60700a60c | 80298b6f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/07/04 19:40 | linux-5.15.y | 4af60700a60c | f99c2404 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/07/04 18:23 | linux-5.15.y | 4af60700a60c | f99c2404 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/07/01 14:15 | linux-5.15.y | 4af60700a60c | bfc47836 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/06/30 23:14 | linux-5.15.y | 4af60700a60c | af3053d2 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/06/30 22:02 | linux-5.15.y | 4af60700a60c | af3053d2 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/06/30 20:47 | linux-5.15.y | 4af60700a60c | af3053d2 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/06/30 17:22 | linux-5.15.y | 4af60700a60c | af3053d2 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/06/29 16:54 | linux-5.15.y | 4af60700a60c | 134ddc02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | ||
| 2023/06/29 00:47 | linux-5.15.y | 4af60700a60c | ca69c785 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/06/28 20:01 | linux-5.15.y | 4af60700a60c | ca69c785 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/06/28 18:27 | linux-5.15.y | 4af60700a60c | ca69c785 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/06/28 16:34 | linux-5.15.y | 4af60700a60c | 4cd5bb25 | .config | console log | report | info | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block | |||
| 2023/03/10 08:29 | linux-5.15.y | d9b4a0c83a2d | 5205ef30 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-5-15-kasan-arm64 | possible deadlock in exfat_get_block |