syzbot


KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (11)

Status: moderation: reported on 2025/11/26 12:43
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+830d890d69ea579ba0e8@syzkaller.appspotmail.com
First crash: 2d07h, last: 2d07h
Similar bugs (10)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (4) ext4 6 1 723d 722d 0/29 auto-obsoleted due to no activity on 2024/01/09 20:12
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (7) ext4 6 1 536d 536d 0/29 auto-obsoleted due to no activity on 2024/07/15 04:44
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (2) ext4 6 10 826d 961d 0/29 auto-obsoleted due to no activity on 2023/09/29 00:10
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (5) ext4 6 1 668d 668d 0/29 auto-obsoleted due to no activity on 2024/03/05 08:43
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (9) ext4 exfat 6 2 345d 399d 0/29 auto-obsoleted due to no activity on 2025/02/12 04:51
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (3) ext4 6 3 762d 787d 0/29 auto-obsoleted due to no activity on 2023/12/02 13:09
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (6) ext4 6 1 608d 608d 0/29 auto-obsoleted due to no activity on 2024/05/04 07:48
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (8) exfat 6 1 478d 478d 0/29 auto-obsoleted due to no activity on 2024/09/11 16:13
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked (10) exfat ext4 6 2 208d 260d 0/29 auto-obsoleted due to no activity on 2025/06/29 17:52
upstream KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked ext4 6 1 1029d 1029d 0/29 auto-obsoleted due to no activity on 2023/03/31 02:53

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked

read-write to 0xffff888106e58a50 of 4 bytes by task 4738 on cpu 1:
 redirty_tail_locked+0x56/0x280 fs/fs-writeback.c:1412
 requeue_inode fs/fs-writeback.c:-1 [inline]
 writeback_sb_inodes+0x72c/0xa30 fs/fs-writeback.c:2044
 wb_writeback+0x252/0x5c0 fs/fs-writeback.c:2195
 wb_do_writeback fs/fs-writeback.c:2342 [inline]
 wb_workfn+0x194/0x910 fs/fs-writeback.c:2382
 process_one_work kernel/workqueue.c:3263 [inline]
 process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3346
 worker_thread+0x582/0x770 kernel/workqueue.c:3427
 kthread+0x489/0x510 kernel/kthread.c:463
 ret_from_fork+0x122/0x1b0 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

read to 0xffff888106e58a50 of 4 bytes by task 3304 on cpu 0:
 __mark_inode_dirty+0x191/0x750 fs/fs-writeback.c:2588
 mark_buffer_dirty+0x133/0x210 fs/buffer.c:1209
 block_commit_write fs/buffer.c:2218 [inline]
 block_page_mkwrite+0x287/0x3d0 fs/buffer.c:2643
 ext4_page_mkwrite+0x859/0xb90 fs/ext4/inode.c:6704
 do_page_mkwrite mm/memory.c:3489 [inline]
 wp_page_shared mm/memory.c:3890 [inline]
 do_wp_page+0xa77/0x2510 mm/memory.c:4109
 handle_pte_fault mm/memory.c:6211 [inline]
 __handle_mm_fault mm/memory.c:6336 [inline]
 handle_mm_fault+0x77d/0x2be0 mm/memory.c:6505
 do_user_addr_fault+0x630/0x1080 arch/x86/mm/fault.c:1336
 handle_page_fault arch/x86/mm/fault.c:1476 [inline]
 exc_page_fault+0x62/0xa0 arch/x86/mm/fault.c:1532
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:618

value changed: 0x00020042 -> 0x00000040

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 UID: 0 PID: 3304 Comm: syz-executor Tainted: G        W           syzkaller #0 PREEMPT(voluntary) 
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/11/26 12:42 upstream 30f09200cc4a 64219f15 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / redirty_tail_locked
* Struck through repros no longer work on HEAD.