KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (10)

Status: moderation: reported on 2026/08/24 15:36
Subsystems: cgroups mm
Labels: race:benign
[Documentation on labels]
Reported-by: syzbot+4f9aedf231e8533f646d@syzkaller.appspotmail.com
First crash: 10h38m, last: 10h38m
✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision
6eec4bfc assessment-kcsan Benign: ✅ KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (10) 2026/08/24 15:36 2026/08/24 15:36 2026/08/24 16:09 23caa175
Similar bugs (9)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (5) fs mm 6 1 787d 787d 0/29 auto-obsoleted due to no activity on 2024/08/02 02:51
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (8) cgroups mm 6 1 341d 341d 0/29 auto-obsoleted due to no activity on 2025/11/12 04:56
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (3) fs mm 6 1 1507d 1507d 0/29 auto-closed as invalid on 2022/08/13 15:03
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (4) fs mm 6 128 847d 991d 0/29 auto-obsoleted due to no activity on 2024/06/03 11:30
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (2) mm fs 6 1 1585d 1585d 0/29 auto-closed as invalid on 2022/05/27 17:05
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath cgroups mm 6 1 2416d 2416d 0/29 auto-closed as invalid on 2020/03/22 09:49
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (6) fs mm 6 6 569d 706d 0/29 auto-obsoleted due to no activity on 2025/03/29 19:42
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (9) cgroups mm 6 2 186d 226d 0/29 auto-obsoleted due to no activity on 2026/04/16 07:42
upstream KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath (7) mm 6 4 437d 510d 0/29 auto-obsoleted due to no activity on 2025/08/08 23:02

Sample crash report:
ext4 filesystem being mounted at /72/bus supports timestamps until 2038-01-19 (0x7fffffff)
==================================================================
BUG: KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath

write to 0xffff888100225cd8 of 8 bytes by task 4824 on cpu 1:
 mem_cgroup_track_foreign_dirty_slowpath+0x31e/0x440 mm/memcontrol.c:3875
 mem_cgroup_track_foreign_dirty include/linux/memcontrol.h:1599 [inline]
 folio_account_dirtied mm/page-writeback.c:2628 [inline]
 __folio_mark_dirty+0x46e/0x520 mm/page-writeback.c:2677
 mark_buffer_dirty+0x120/0x1f0 fs/buffer.c:1014
 block_commit_write+0x120/0x1d0 fs/buffer.c:2104
 block_page_mkwrite+0x1a5/0x1d0 fs/buffer.c:2555
 ext4_page_mkwrite+0x828/0xa90 fs/ext4/inode.c:6918
 do_page_mkwrite mm/memory.c:3754 [inline]
 do_shared_fault mm/memory.c:6014 [inline]
 do_fault mm/memory.c:6076 [inline]
 do_pte_missing mm/memory.c:4638 [inline]
 handle_pte_fault mm/memory.c:6496 [inline]
 __handle_mm_fault mm/memory.c:6645 [inline]
 handle_mm_fault+0x27a4/0x3ae0 mm/memory.c:6814
 do_user_addr_fault+0x636/0x1060 arch/x86/mm/fault.c:1343
 handle_page_fault arch/x86/mm/fault.c:1483 [inline]
 exc_page_fault+0x62/0xa0 arch/x86/mm/fault.c:1536
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:595

read to 0xffff888100225cd8 of 8 bytes by task 4825 on cpu 0:
 mem_cgroup_track_foreign_dirty_slowpath+0xd2/0x440 mm/memcontrol.c:3855
 mem_cgroup_track_foreign_dirty include/linux/memcontrol.h:1599 [inline]
 folio_account_dirtied mm/page-writeback.c:2628 [inline]
 __folio_mark_dirty+0x46e/0x520 mm/page-writeback.c:2677
 mark_buffer_dirty+0x120/0x1f0 fs/buffer.c:1014
 folio_zero_new_buffers+0x272/0x2d0 fs/buffer.c:1917
 block_write_end+0xad/0xc0 fs/buffer.c:2177
 ext4_write_end+0x98/0x670 fs/ext4/inode.c:1450
 ext4_da_write_end+0x15e/0x6f0 fs/ext4/inode.c:3288
 generic_perform_write+0x314/0x490 mm/filemap.c:4395
 ext4_buffered_write_iter+0x2e3/0x480 fs/ext4/file.c:354
 ext4_file_write_iter+0x36e/0x1020 fs/ext4/file.c:-1
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x57f/0x9a0 fs/read_write.c:687
 ksys_pwrite64 fs/read_write.c:794 [inline]
 __do_sys_pwrite64 fs/read_write.c:802 [inline]
 __se_sys_pwrite64 fs/read_write.c:799 [inline]
 __x64_sys_pwrite64+0xfd/0x150 fs/read_write.c:799
 x64_sys_call+0x23be/0x2550 arch/x86/include/generated/asm/syscalls_64.h:19
 do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
 do_syscall_64+0x112/0x360 arch/x86/entry/syscall_64.c:84
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

value changed: 0x00000000ffffa272 -> 0x00000000ffffa597

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 UID: 0 PID: 4825 Comm: syz.1.363 Not tainted syzkaller #0 PREEMPT(lazy) 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/08/24 15:36 upstream 0a0d1d55dad5 b55bd4c3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mem_cgroup_track_foreign_dirty_slowpath / mem_cgroup_track_foreign_dirty_slowpath
* Struck through repros no longer work on HEAD.