syzbot


KCSAN: data-race in find_get_pages_range_tag / xas_set_mark

Status: auto-closed as invalid on 2021/03/26 15:10
Subsystems: fs mm
[Documentation on labels]
Reported-by: syzbot+242f60d9ff55d90d89f7@syzkaller.appspotmail.com
First crash: 1606d, last: 1123d

Sample crash report:
==================================================================
BUG: KCSAN: data-race in find_get_pages_range_tag / xas_set_mark

write to 0xffff88800bc60b38 of 8 bytes by task 17571 on cpu 1:
 instrument_write include/linux/instrumented.h:42 [inline]
 __instrument_read_write_bitop include/asm-generic/bitops/instrumented-non-atomic.h:79 [inline]
 __test_and_set_bit include/asm-generic/bitops/instrumented-non-atomic.h:95 [inline]
 node_set_mark lib/xarray.c:93 [inline]
 xas_set_mark+0xa1/0x150 lib/xarray.c:882
 tag_pages_for_writeback+0x9d/0x290 mm/page-writeback.c:2124
 ext4_writepages+0x62f/0x1e70 fs/ext4/inode.c:2739
 do_writepages+0x7b/0x150 mm/page-writeback.c:2352
 __filemap_fdatawrite_range+0x19d/0x1d0 mm/filemap.c:422
 file_write_and_wait_range+0x9f/0x120 mm/filemap.c:761
 ext4_sync_file+0x105/0x6e0 fs/ext4/fsync.c:151
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2737 [inline]
 ext4_buffered_write_iter+0x38f/0x3e0 fs/ext4/file.c:278
 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:1318 [inline]
 __se_sys_sendfile64 fs/read_write.c:1304 [inline]
 __x64_sys_sendfile64+0xf2/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 0xffff88800bc60b38 of 8 bytes by task 17565 on cpu 0:
 xas_find_chunk include/linux/xarray.h:1660 [inline]
 xas_next_marked include/linux/xarray.h:1691 [inline]
 find_get_pages_range_tag+0x35c/0x600 mm/filemap.c:2107
 pagevec_lookup_range_tag+0x37/0x50 mm/swap.c:1122
 mpage_prepare_extent_to_map+0x195/0x640 fs/ext4/inode.c:2578
 ext4_writepages+0x674/0x1e70 fs/ext4/inode.c:2755
 do_writepages+0x7b/0x150 mm/page-writeback.c:2352
 __filemap_fdatawrite_range+0x19d/0x1d0 mm/filemap.c:422
 file_write_and_wait_range+0x9f/0x120 mm/filemap.c:761
 ext4_sync_file+0x105/0x6e0 fs/ext4/fsync.c:151
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2737 [inline]
 ext4_buffered_write_iter+0x38f/0x3e0 fs/ext4/file.c:278
 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:1318 [inline]
 __se_sys_sendfile64 fs/read_write.c:1304 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1304
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 17565 Comm: syz-executor.4 Not tainted 5.11.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (128):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/19 15:09 upstream f40ddce88593 f689d40a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/02/08 21:36 upstream e0756cfc7d7c 2bd9619f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/02/08 12:01 upstream 92bf22614b21 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/02/01 21:05 upstream 88bb507a74ea e6b95f32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/02/01 02:57 upstream 1048ba83fb1c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/01/28 18:24 upstream 76c057c84d28 7df34f59 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/01/17 15:11 upstream 0da0a8a0a0e1 fd103621 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_set_mark
2021/01/11 10:58 upstream 7c53f6b671f4 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/04 05:59 upstream e71ba9452f0b 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2020/12/29 10:54 upstream dea8dcf2a9fa 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/29 04:47 upstream dea8dcf2a9fa 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/28 19:54 upstream 5c8fe583cce5 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/28 17:44 upstream 5c8fe583cce5 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/28 15:42 upstream 5c8fe583cce5 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/27 13:29 upstream f838f8d2b694 2242f77f .config console log report info ci2-upstream-kcsan-gce
2020/12/23 01:10 upstream 614cb5894306 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/21 10:51 upstream e37b12e4bb21 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/20 21:49 upstream 6a447b0e3151 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/15 09:46 upstream 148842c98a24 97183ed7 .config console log report info ci2-upstream-kcsan-gce
2020/12/14 20:44 upstream fab0fca1da5c 97183ed7 .config console log report info ci2-upstream-kcsan-gce
2020/12/13 10:30 upstream 6bff9bb8a292 bca53db9 .config console log report info ci2-upstream-kcsan-gce
2020/12/03 00:03 upstream 3bb61aa61828 8c9190ef .config console log report info ci2-upstream-kcsan-gce
2020/11/30 13:50 upstream b65054597872 76831598 .config console log report info ci2-upstream-kcsan-gce
2020/11/29 15:23 upstream aae5ab854e38 a0092f9d .config console log report info ci2-upstream-kcsan-gce
2020/11/27 00:28 upstream 4df910620beb 5018c946 .config console log report info ci2-upstream-kcsan-gce
2020/11/26 21:04 upstream 4df910620beb 2f1cec62 .config console log report info ci2-upstream-kcsan-gce
2020/11/25 16:39 upstream 127c501a03d5 3f581b43 .config console log report info ci2-upstream-kcsan-gce
2020/11/24 06:30 upstream d5beb3140f91 1ab681a4 .config console log report info ci2-upstream-kcsan-gce
2020/11/20 16:40 upstream 4d02da974ea8 68068804 .config console log report info ci2-upstream-kcsan-gce
2020/11/18 18:01 upstream 0fa8ee0d9ab9 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/17 21:49 upstream 111e91a6df50 09323409 .config console log report info ci2-upstream-kcsan-gce
2020/10/26 09:07 upstream 3650b228f83a a1839e81 .config console log report info ci2-upstream-kcsan-gce
2020/10/21 11:57 upstream c4d6fe731176 99c64d5c .config console log report info ci2-upstream-kcsan-gce
2020/10/20 16:45 upstream 270315b8235e ff4a3345 .config console log report info ci2-upstream-kcsan-gce
2020/10/16 13:23 upstream 9ff9b0d392ea 6e262c73 .config console log report info ci2-upstream-kcsan-gce
2020/10/14 11:35 upstream b5fc7a89e58b fc7735a2 .config console log report info ci2-upstream-kcsan-gce
2020/10/12 19:25 upstream 1e6d1d96461e d32b0bbf .config console log report info ci2-upstream-kcsan-gce
2020/10/11 18:58 upstream 3dd0130f2430 4a77ae0b .config console log report info ci2-upstream-kcsan-gce
2020/10/03 03:41 upstream d3d45f8220d6 2653fa43 .config console log report info ci2-upstream-kcsan-gce
2020/09/30 19:05 upstream 02de58b24d2e a9767fb2 .config console log report info ci2-upstream-kcsan-gce
2020/09/26 23:35 upstream eeddbe6841cd 5dd8aee8 .config console log report info ci2-upstream-kcsan-gce
2020/09/25 13:34 upstream 171d4ff79f96 4a006f63 .config console log report info ci2-upstream-kcsan-gce
2020/09/23 19:30 upstream 805c6d3c1921 54289b08 .config console log report info ci2-upstream-kcsan-gce
2020/09/20 07:40 upstream 325d0eab4f31 53ce8104 .config console log report info ci2-upstream-kcsan-gce
2020/09/20 03:10 upstream 325d0eab4f31 53ce8104 .config console log report info ci2-upstream-kcsan-gce
2020/09/19 19:31 upstream eb5f95f1593f 53ce8104 .config console log report info ci2-upstream-kcsan-gce
2020/09/18 12:16 upstream 10b82d517648 38962c8b .config console log report info ci2-upstream-kcsan-gce
2020/09/18 10:57 upstream 10b82d517648 38962c8b .config console log report info ci2-upstream-kcsan-gce
2020/05/05 23:33 https://github.com/google/ktsan.git kcsan 7c3cd68e5d38 4b76dd25 .config console log report ci2-upstream-kcsan-gce
2020/05/02 01:57 https://github.com/google/ktsan.git kcsan 7c3cd68e5d38 bc734e7a .config console log report ci2-upstream-kcsan-gce
2019/10/26 00:54 https://github.com/google/ktsan.git kcsan 05f2236801fe 413926c5 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.