syzbot


KCSAN: data-race in fat32_ent_put / fat_mirror_bhs (3)

Status: moderation: reported on 2026/02/08 19:57
Subsystems: exfat
[Documentation on labels]
Reported-by: syzbot+e4ddb4d04ca84e14a5b5@syzkaller.appspotmail.com
First crash: 21d, last: 9h09m
✨ AI Jobs (2)
ID Workflow Result Correct Bug Created Started Finished Revision Error
c102b84b-248a-4eba-8c60-0600aae0e3ac assessment-kcsan Benign: ✅  Confident: ✅  KCSAN: data-race in fat32_ent_put / fat_mirror_bhs (3) 2026/02/24 21:15 2026/02/24 21:15 2026/02/24 21:20 305c0ec5cd886e2d13738e28e1b2df9b0ec20fc9
d500fb09-7157-4dde-8013-955297192a5c assessment-kcsan 💥 KCSAN: data-race in fat32_ent_put / fat_mirror_bhs (3) 2026/02/08 19:56 2026/02/08 19:56 2026/02/08 19:56 97745f52f5b9361548048f53f0b3b51b9313fedf fork/exec ./syz-agent: no such file or directory
Similar bugs (2)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in fat32_ent_put / fat_mirror_bhs (2) exfat 6 1 117d 117d 0/29 auto-obsoleted due to no activity on 2025/12/30 19:51
upstream KCSAN: data-race in fat32_ent_put / fat_mirror_bhs exfat 6 1 250d 250d 0/29 auto-obsoleted due to no activity on 2025/08/20 03:32

Sample crash report:
==================================================================
BUG: KCSAN: data-race in fat32_ent_put / fat_mirror_bhs

read-write to 0xffff888109cce354 of 4 bytes by task 7982 on cpu 1:
 fat32_ent_put+0x4e/0x90 fs/fat/fatent.c:191
 fat_alloc_clusters+0x57b/0xc50 fs/fat/fatent.c:503
 fat_add_cluster fs/fat/inode.c:108 [inline]
 __fat_get_block fs/fat/inode.c:155 [inline]
 fat_get_block+0x258/0x5e0 fs/fat/inode.c:190
 __block_write_begin_int+0x400/0xf90 fs/buffer.c:2142
 block_write_begin fs/buffer.c:2253 [inline]
 cont_write_begin+0x5fe/0x970 fs/buffer.c:2591
 fat_write_begin+0x4f/0xe0 fs/fat/inode.c:230
 generic_perform_write+0x183/0x490 mm/filemap.c:4314
 __generic_file_write_iter+0x9e/0x120 mm/filemap.c:4431
 generic_file_write_iter+0x8d/0x310 mm/filemap.c:4457
 __kernel_write_iter+0x319/0x590 fs/read_write.c:621
 dump_emit_page fs/coredump.c:1299 [inline]
 dump_user_range+0xa7d/0xdb0 fs/coredump.c:1373
 elf_core_dump+0x21a2/0x2330 fs/binfmt_elf.c:2109
 coredump_write+0xacc/0xdd0 fs/coredump.c:1050
 do_coredump fs/coredump.c:1127 [inline]
 vfs_coredump+0x26c7/0x3130 fs/coredump.c:1201
 get_signal+0xd80/0xf60 kernel/signal.c:3019
 arch_do_signal_or_restart+0x96/0x450 arch/x86/kernel/signal.c:337
 __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
 exit_to_user_mode_loop kernel/entry/common.c:98 [inline]
 __exit_to_user_mode_prepare include/linux/irq-entry-common.h:226 [inline]
 irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:270 [inline]
 irqentry_exit_to_user_mode include/linux/irq-entry-common.h:339 [inline]
 irqentry_exit+0xf7/0x520 kernel/entry/common.c:219
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:618

read to 0xffff888109cce000 of 2048 bytes by task 7981 on cpu 0:
 fat_mirror_bhs+0x1df/0x320 fs/fat/fatent.c:395
 fat_ent_write+0xd0/0xe0 fs/fat/fatent.c:423
 fat_chain_add+0x16c/0x490 fs/fat/misc.c:136
 fat_add_cluster fs/fat/inode.c:113 [inline]
 __fat_get_block fs/fat/inode.c:155 [inline]
 fat_get_block+0x46c/0x5e0 fs/fat/inode.c:190
 __block_write_begin_int+0x400/0xf90 fs/buffer.c:2142
 block_write_begin fs/buffer.c:2253 [inline]
 cont_write_begin+0x5fe/0x970 fs/buffer.c:2591
 fat_write_begin+0x4f/0xe0 fs/fat/inode.c:230
 generic_perform_write+0x183/0x490 mm/filemap.c:4314
 __generic_file_write_iter+0x9e/0x120 mm/filemap.c:4431
 generic_file_write_iter+0x8d/0x310 mm/filemap.c:4457
 __kernel_write_iter+0x319/0x590 fs/read_write.c:621
 dump_emit_page fs/coredump.c:1299 [inline]
 dump_user_range+0xa7d/0xdb0 fs/coredump.c:1373
 elf_core_dump+0x21a2/0x2330 fs/binfmt_elf.c:2109
 coredump_write+0xacc/0xdd0 fs/coredump.c:1050
 do_coredump fs/coredump.c:1127 [inline]
 vfs_coredump+0x26c7/0x3130 fs/coredump.c:1201
 get_signal+0xd80/0xf60 kernel/signal.c:3019
 arch_do_signal_or_restart+0x96/0x450 arch/x86/kernel/signal.c:337
 __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
 exit_to_user_mode_loop kernel/entry/common.c:98 [inline]
 __exit_to_user_mode_prepare include/linux/irq-entry-common.h:226 [inline]
 irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:270 [inline]
 irqentry_exit_to_user_mode include/linux/irq-entry-common.h:339 [inline]
 irqentry_exit+0xf7/0x520 kernel/entry/common.c:219
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:618

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 UID: 0 PID: 7981 Comm: syz.2.1116 Tainted: G        W           syzkaller #0 PREEMPT(full) 
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026
==================================================================

Crashes (2):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/03/02 03:34 upstream 39c633261414 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in fat32_ent_put / fat_mirror_bhs
2026/02/08 19:56 upstream e98f34af6116 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in fat32_ent_put / fat_mirror_bhs
* Struck through repros no longer work on HEAD.