syzbot


KCSAN: data-race in ext4_writepages / xas_clear_mark (2)

Status: auto-closed as invalid on 2020/02/26 13:18
Subsystems: ext4
[Documentation on labels]
First crash: 1584d, last: 1584d
Similar bugs (6)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in ext4_writepages / xas_clear_mark (6) fs mm 1 978d 978d 0/26 auto-closed as invalid on 2021/09/19 19:45
upstream KCSAN: data-race in ext4_writepages / xas_clear_mark (5) fs mm 14 1106d 1229d 0/26 auto-closed as invalid on 2021/05/14 11:29
upstream KCSAN: data-race in ext4_writepages / xas_clear_mark (4) mm fs 5 1308d 1375d 0/26 auto-closed as invalid on 2020/10/24 01:56
upstream KCSAN: data-race in ext4_writepages / xas_clear_mark (7) fs mm 2 931d 935d 0/26 auto-closed as invalid on 2021/11/05 05:01
upstream KCSAN: data-race in ext4_writepages / xas_clear_mark (3) fs mm 1 1441d 1441d 0/26 auto-closed as invalid on 2020/06/18 13:43
upstream KCSAN: data-race in ext4_writepages / xas_clear_mark ext4 3 1633d 1639d 0/26 closed as invalid on 2019/11/19 13:24

Sample crash report:
==================================================================
BUG: KCSAN: data-race in ext4_writepages / xas_clear_mark

read to 0xffff888128faa7e4 of 4 bytes by task 31645 on cpu 0:
 mapping_tagged include/linux/fs.h:521 [inline]
 ext4_writepages+0x1b4/0x2500 fs/ext4/inode.c:2638
 do_writepages+0x6b/0x170 mm/page-writeback.c:2344
 __writeback_single_inode+0xaf/0x8e0 fs/fs-writeback.c:1452
 writeback_sb_inodes+0x4ba/0xa50 fs/fs-writeback.c:1716
 __writeback_inodes_wb+0xe8/0x1b0 fs/fs-writeback.c:1785
 wb_writeback+0x557/0x6a0 fs/fs-writeback.c:1894
 wb_check_background_flush fs/fs-writeback.c:1962 [inline]
 wb_do_writeback fs/fs-writeback.c:2050 [inline]
 wb_workfn+0x696/0x970 fs/fs-writeback.c:2078
 process_one_work+0x3d4/0x890 kernel/workqueue.c:2264
 worker_thread+0xa0/0x800 kernel/workqueue.c:2410
 kthread+0x1d4/0x200 drivers/block/aoe/aoecmd.c:1253
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:352

write to 0xffff888128faa7e4 of 4 bytes by task 16729 on cpu 1:
 xa_mark_clear lib/xarray.c:74 [inline]
 xas_clear_mark lib/xarray.c:917 [inline]
 xas_clear_mark+0x171/0x180 lib/xarray.c:898
 __test_set_page_writeback+0x5e6/0x7d0 mm/page-writeback.c:2798
 set_page_writeback include/linux/page-flags.h:542 [inline]
 ext4_bio_write_page+0x157/0xb4e fs/ext4/page-io.c:458
 mpage_submit_page+0xe4/0x1a0 fs/ext4/inode.c:2075
 mpage_process_page_bufs+0x3e5/0x400 fs/ext4/inode.c:2189
 mpage_prepare_extent_to_map+0x48b/0x760 fs/ext4/inode.c:2596
 ext4_writepages+0x974/0x2500 fs/ext4/inode.c:2724
 do_writepages+0x6b/0x170 mm/page-writeback.c:2344
 __filemap_fdatawrite_range+0x1c5/0x230 mm/filemap.c:421
 file_write_and_wait_range+0xfd/0x160 mm/filemap.c:782
 ext4_sync_file+0x266/0xaf0 fs/ext4/fsync.c:153
 vfs_fsync_range+0x82/0x150 fs/sync.c:197
 generic_write_sync include/linux/fs.h:2856 [inline]
 ext4_buffered_write_iter+0x222/0x290 fs/ext4/file.c:259
 ext4_file_write_iter+0xf4/0xd40 fs/ext4/file.c:547
 call_write_iter include/linux/fs.h:1902 [inline]
 do_iter_readv_writev+0x487/0x5b0 fs/read_write.c:693
 do_iter_write fs/read_write.c:970 [inline]
 do_iter_write+0x13b/0x3c0 fs/read_write.c:951
 vfs_iter_write+0x5c/0x80 fs/read_write.c:983
 iter_file_splice_write+0x530/0x840 fs/splice.c:760
 do_splice_from fs/splice.c:863 [inline]
 direct_splice_actor+0xa0/0xc0 fs/splice.c:1037
 splice_direct_to_actor+0x22b/0x540 fs/splice.c:992
 do_splice_direct+0x161/0x1e0 fs/splice.c:1080
 do_sendfile+0x384/0x7f0 fs/read_write.c:1464
 __do_sys_sendfile64 fs/read_write.c:1519 [inline]
 __se_sys_sendfile64 fs/read_write.c:1511 [inline]
 __x64_sys_sendfile64+0xbe/0x140 fs/read_write.c:1511
 do_syscall_64+0xcc/0x3a0 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 16729 Comm: syz-executor.2 Not tainted 5.5.0-rc1-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2019/12/18 13:17 https://github.com/google/ktsan.git kcsan 245a43005292 64ca0a37 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.