syzbot


KCSAN: data-race in filemap_fault / filemap_read_folio

Status: moderation: reported on 2026/05/21 07:42
Subsystems: mm
Labels: race:benign
[Documentation on labels]
Reported-by: syzbot+b8092072949d8acc854b@syzkaller.appspotmail.com
First crash: 3d11h, last: 3d11h
✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision Error
c407db91-3b63-4893-b0e1-487815a7f9f0 assessment-kcsan Benign: ✅ KCSAN: data-race in filemap_fault / filemap_read_folio 2026/05/21 07:46 2026/05/21 07:46 2026/05/21 08:20 cf874a1cf36318c06202027159ddac14acf00db7

Sample crash report:
FAT-fs (loop1): Invalid FSINFO signature: 0x41615200, 0x61417272 (sector = 1)
FAT-fs (loop1): error, invalid access to FAT (entry 0x00000100)
FAT-fs (loop1): Filesystem has been set read-only
FAT-fs (loop1): error, invalid access to FAT (entry 0x00000100)
FAT-fs (loop1): error, invalid access to FAT (entry 0x00000100)
==================================================================
BUG: KCSAN: data-race in filemap_fault / filemap_read_folio

read to 0xffff88811a777398 of 4 bytes by task 3803 on cpu 0:
 do_async_mmap_readahead mm/filemap.c:3425 [inline]
 filemap_fault+0x1ce/0xb70 mm/filemap.c:3541
 __do_fault mm/memory.c:5474 [inline]
 do_shared_fault mm/memory.c:5973 [inline]
 do_fault mm/memory.c:6047 [inline]
 do_pte_missing mm/memory.c:4566 [inline]
 handle_pte_fault mm/memory.c:6427 [inline]
 __handle_mm_fault mm/memory.c:6565 [inline]
 handle_mm_fault+0x1a26/0x2e70 mm/memory.c:6734
 do_user_addr_fault+0x62f/0x1050 arch/x86/mm/fault.c:1334
 handle_page_fault arch/x86/mm/fault.c:1474 [inline]
 exc_page_fault+0x62/0xa0 arch/x86/mm/fault.c:1527
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:618

read-write to 0xffff88811a777398 of 4 bytes by task 3804 on cpu 1:
 shrink_readahead_size_eio mm/filemap.c:2444 [inline]
 filemap_read_folio+0xea/0x110 mm/filemap.c:2514
 filemap_fault+0x5ae/0xb70 mm/filemap.c:3647
 __do_fault mm/memory.c:5474 [inline]
 do_read_fault mm/memory.c:5909 [inline]
 do_fault mm/memory.c:6043 [inline]
 do_pte_missing mm/memory.c:4566 [inline]
 handle_pte_fault mm/memory.c:6427 [inline]
 __handle_mm_fault mm/memory.c:6565 [inline]
 handle_mm_fault+0x16cd/0x2e70 mm/memory.c:6734
 faultin_page mm/gup.c:1126 [inline]
 __get_user_pages+0x1290/0x1f10 mm/gup.c:1428
 populate_vma_page_range mm/gup.c:1860 [inline]
 __mm_populate+0x242/0x390 mm/gup.c:1963
 mm_populate include/linux/mm.h:4137 [inline]
 vm_mmap_pgoff+0x23b/0x2d0 mm/util.c:586
 ksys_mmap_pgoff+0x267/0x310 mm/mmap.c:606
 x64_sys_call+0x14df/0x3020 arch/x86/include/generated/asm/syscalls_64.h:10
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x12c/0x3b0 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

value changed: 0x00000020 -> 0x00000000

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 UID: 0 PID: 3804 Comm: syz.1.91 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/18/2026
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/05/21 07:41 upstream 8bc67e4db64a 41b8c833 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in filemap_fault / filemap_read_folio
* Struck through repros no longer work on HEAD.