syzbot


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

Status: auto-closed as invalid on 2021/03/31 05:51
Subsystems: mm fs
[Documentation on labels]
Reported-by: syzbot+60d28ccd3e646afdc6bf@syzkaller.appspotmail.com
First crash: 1609d, last: 1119d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark mm 5 1617d 1623d 0/26 closed as invalid on 2019/10/18 14:11

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

write to 0xffff88810dba6d78 of 8 bytes by task 9884 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_clear_bit include/asm-generic/bitops/instrumented-non-atomic.h:109 [inline]
 node_clear_mark lib/xarray.c:100 [inline]
 xas_clear_mark+0xa1/0x180 lib/xarray.c:911
 __test_set_page_writeback+0x3db/0x4f0 mm/page-writeback.c:2802
 set_page_writeback include/linux/page-flags.h:562 [inline]
 __mpage_writepage+0xf47/0x1110 fs/mpage.c:644
 write_cache_pages+0x4dc/0x830 mm/page-writeback.c:2246
 mpage_writepages+0x6d/0x120 fs/mpage.c:714
 fat_writepages+0x20/0x30 fs/fat/inode.c:205
 do_writepages+0x7b/0x150 mm/page-writeback.c:2352
 __filemap_fdatawrite_range+0x19d/0x1d0 mm/filemap.c:424
 file_write_and_wait_range+0x9f/0x120 mm/filemap.c:763
 __generic_file_fsync+0x48/0x140 fs/libfs.c:1078
 fat_file_fsync+0x48/0x100 fs/fat/file.c:190
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2843 [inline]
 generic_file_write_iter+0x103/0x130 mm/filemap.c:3668
 call_write_iter include/linux/fs.h:1977 [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+0x40a/0x750 fs/splice.c:689
 do_splice_from fs/splice.c:767 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:936
 splice_direct_to_actor+0x345/0x650 fs/splice.c:891
 do_splice_direct+0xf5/0x170 fs/splice.c:979
 do_sendfile+0x7a6/0xe20 fs/read_write.c:1260
 __do_sys_sendfile64 fs/read_write.c:1325 [inline]
 __se_sys_sendfile64 fs/read_write.c:1311 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1311
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff88810dba6d78 of 8 bytes by task 9898 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:2109
 pagevec_lookup_range_tag+0x37/0x50 mm/swap.c:1122
 write_cache_pages+0x1f8/0x830 mm/page-writeback.c:2203
 mpage_writepages+0x6d/0x120 fs/mpage.c:714
 fat_writepages+0x20/0x30 fs/fat/inode.c:205
 do_writepages+0x7b/0x150 mm/page-writeback.c:2352
 __filemap_fdatawrite_range+0x19d/0x1d0 mm/filemap.c:424
 file_write_and_wait_range+0x9f/0x120 mm/filemap.c:763
 __generic_file_fsync+0x48/0x140 fs/libfs.c:1078
 fat_file_fsync+0x48/0x100 fs/fat/file.c:190
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2843 [inline]
 generic_file_write_iter+0x103/0x130 mm/filemap.c:3668
 call_write_iter include/linux/fs.h:1977 [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+0x40a/0x750 fs/splice.c:689
 do_splice_from fs/splice.c:767 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:936
 splice_direct_to_actor+0x345/0x650 fs/splice.c:891
 do_splice_direct+0xf5/0x170 fs/splice.c:979
 do_sendfile+0x7a6/0xe20 fs/read_write.c:1260
 __do_sys_sendfile64 fs/read_write.c:1325 [inline]
 __se_sys_sendfile64 fs/read_write.c:1311 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1311
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xae

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 9898 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 (1017):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/24 05:50 upstream c03c21ba6f4e fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/23 16:07 upstream 3b9cdafb5358 fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/23 02:45 upstream b12b47249688 fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/22 13:43 upstream 31caf8b2a847 c26fb06b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/22 08:06 upstream 31caf8b2a847 a659b3f1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/21 05:01 upstream e767b3530acb 3e5ed8b4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/20 10:00 upstream f40ddce88593 3e5ed8b4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/17 19:42 upstream f40ddce88593 14052202 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/17 07:15 upstream f40ddce88593 052f8d9f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/15 01:35 upstream f40ddce88593 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/13 22:17 upstream ac30d8ce28d6 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/12 19:30 upstream dcc0b49040c7 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/12 07:26 upstream dcc0b49040c7 a5f86b15 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/11 18:19 upstream 291009f656e8 a5f86b15 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/10 21:49 upstream 291009f656e8 a52ee10a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/10 21:48 upstream 291009f656e8 a52ee10a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/10 08:35 upstream e0756cfc7d7c 9c8b8541 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/07 21:56 upstream b75dba7f472c 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/07 09:48 upstream 825b5991a46e 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/06 23:19 upstream 964d069f93c4 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/06 14:32 upstream 1e0d27fce010 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/06 12:06 upstream 1e0d27fce010 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/05 12:47 upstream dd86e7fa07a3 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/05 01:28 upstream 5c279c4cf206 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/04 10:17 upstream 61556703b610 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/03 20:34 upstream 3afe9076a7c1 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/02 22:52 upstream 3aaf0a27ffc2 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/02/01 13:09 upstream 1048ba83fb1c e6b95f32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/31 11:58 upstream 6642d600b541 fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/30 22:39 upstream 8c947645151c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/29 19:22 upstream bec4c2968fce fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/29 09:25 upstream bec4c2968fce 6593fd32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/28 19:16 upstream e5ff2cb9cf67 7df34f59 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/28 07:16 upstream 76c057c84d28 eefc07f2 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/27 19:58 upstream 76c057c84d28 a57db36f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/27 18:09 upstream 2ab38c17aac1 a57db36f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/27 07:26 upstream 2ab38c17aac1 a0ebf917 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/26 16:54 upstream 13391c60da33 55a7d4df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/26 12:20 upstream 13391c60da33 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/25 22:11 upstream f8ad8187c3b5 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/25 08:59 upstream 6ee1d745b7c9 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/24 19:15 upstream e68061375f79 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/23 23:27 upstream e1ae4b0be158 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/23 09:09 upstream fe75a21824e7 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/22 19:57 upstream 83d09ad4b950 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/22 03:55 upstream 83d09ad4b950 d4f4eca5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/20 22:08 upstream 75439bc439e0 d4f4eca5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in find_get_pages_range_tag / xas_clear_mark
2021/01/17 09:55 upstream 0da0a8a0a0e1 65a7a854 .config console log report info ci2-upstream-kcsan-gce
2019/12/23 10:10 https://github.com/google/ktsan.git kcsan 245a43005292 be5c2c81 .config console log report ci2-upstream-kcsan-gce
2019/12/20 13:17 https://github.com/google/ktsan.git kcsan 245a43005292 34011c05 .config console log report ci2-upstream-kcsan-gce
2019/10/23 02:17 https://github.com/google/ktsan.git kcsan 05f2236801fe d0686497 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.