syzbot


KCSAN: data-race in __xa_set_mark / writeback_sb_inodes (2)

Status: auto-closed as invalid on 2021/03/17 22:57
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+228fbd6131a379048fd0@syzkaller.appspotmail.com
First crash: 1276d, last: 1132d
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __xa_set_mark / writeback_sb_inodes ext4 3 1322d 1356d 0/26 auto-closed as invalid on 2020/09/08 12:18
upstream KCSAN: data-race in __xa_set_mark / writeback_sb_inodes (3) fs 3 1031d 1075d 0/26 auto-closed as invalid on 2021/06/26 23:47

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __xa_set_mark / writeback_sb_inodes

write to 0xffff88810da4e444 of 4 bytes by task 13774 on cpu 1:
 xa_mark_set lib/xarray.c:69 [inline]
 xas_set_mark lib/xarray.c:889 [inline]
 __xa_set_mark+0x187/0x1b0 lib/xarray.c:1898
 __set_page_dirty+0x17e/0x1d0 fs/buffer.c:609
 mark_buffer_dirty+0x126/0x230 fs/buffer.c:1137
 __block_commit_write fs/buffer.c:2084 [inline]
 block_write_end+0x13d/0x230 fs/buffer.c:2162
 generic_write_end+0x5c/0x240 fs/buffer.c:2176
 ext4_da_write_end+0x59b/0x760 fs/ext4/inode.c:3111
 generic_perform_write+0x23e/0x3a0 mm/filemap.c:3423
 ext4_buffered_write_iter+0x2e5/0x3e0 fs/ext4/file.c:270
 ext4_file_write_iter+0x47a/0x1060 fs/ext4/file.c:503
 call_write_iter include/linux/fs.h:1901 [inline]
 do_iter_readv_writev+0x2cb/0x360 fs/read_write.c:740
 do_iter_write+0x112/0x4c0 fs/read_write.c:866
 vfs_iter_write+0x4c/0x70 fs/read_write.c:907
 iter_file_splice_write+0x41a/0x770 fs/splice.c:686
 do_splice_from fs/splice.c:764 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:933
 splice_direct_to_actor+0x345/0x650 fs/splice.c:888
 do_splice_direct+0xf5/0x170 fs/splice.c:976
 do_sendfile+0x5e0/0xcf0 fs/read_write.c:1257
 __do_sys_sendfile64 fs/read_write.c:1312 [inline]
 __se_sys_sendfile64 fs/read_write.c:1304 [inline]
 __x64_sys_sendfile64+0xa9/0x130 fs/read_write.c:1304
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff88810da4e444 of 4 bytes by task 3042 on cpu 0:
 xa_marked include/linux/xarray.h:416 [inline]
 mapping_tagged include/linux/fs.h:488 [inline]
 requeue_inode fs/fs-writeback.c:1409 [inline]
 writeback_sb_inodes+0x90f/0xff0 fs/fs-writeback.c:1750
 wb_writeback+0x27d/0x660 fs/fs-writeback.c:1896
 wb_do_writeback+0x101/0x5d0 fs/fs-writeback.c:2041
 wb_workfn+0xc8/0x430 fs/fs-writeback.c:2082
 process_one_work+0x3e1/0x950 kernel/workqueue.c:2275
 worker_thread+0x616/0xa70 kernel/workqueue.c:2421
 kthread+0x20b/0x230 kernel/kthread.c:292
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 3042 Comm: kworker/u4:4 Not tainted 5.11.0-rc7-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Workqueue: writeback wb_workfn (flush-8:0)
==================================================================

Crashes (18):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/10 22:56 upstream 291009f656e8 a52ee10a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __xa_set_mark / writeback_sb_inodes
2021/01/20 22:56 upstream 75439bc439e0 d4f4eca5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __xa_set_mark / writeback_sb_inodes
2021/01/20 08:47 upstream 45dfb8a5659a d4f4eca5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __xa_set_mark / writeback_sb_inodes
2021/01/02 23:32 upstream 3516bd729358 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2020/12/28 21:31 upstream c76e02c59e13 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/21 23:10 upstream 8653b778e454 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/04 22:26 upstream e87297fa080a 20366b87 .config console log report info ci2-upstream-kcsan-gce
2020/12/03 21:03 upstream 34816d20f173 59ad4022 .config console log report info ci2-upstream-kcsan-gce
2020/12/02 04:22 upstream 509a15421674 c42a35e9 .config console log report info ci2-upstream-kcsan-gce
2020/11/12 21:04 upstream af5043c89a8e 77a55c8e .config console log report info ci2-upstream-kcsan-gce
2020/11/01 05:34 upstream c2dc4c073fb7 8bc4594f .config console log report info ci2-upstream-kcsan-gce
2020/10/31 00:20 upstream f5d808567a51 18e33098 .config console log report info ci2-upstream-kcsan-gce
2020/10/30 21:49 upstream 07e088730245 a6e3ac3b .config console log report info ci2-upstream-kcsan-gce
2020/10/28 01:50 upstream ed8780e3f2ec 96e03c1c .config console log report info ci2-upstream-kcsan-gce
2020/10/07 11:34 upstream c85fb28b6f99 1880b4a9 .config console log report info ci2-upstream-kcsan-gce
2020/09/30 00:56 upstream fb0155a09b02 5abc3f1a .config console log report info ci2-upstream-kcsan-gce
2020/09/29 13:15 upstream fb0155a09b02 1b88c6d5 .config console log report info ci2-upstream-kcsan-gce
2020/09/19 23:29 upstream eb5f95f1593f 53ce8104 .config console log report info ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.