syzbot


KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range (3)

Status: auto-closed as invalid on 2021/06/09 03:35
Subsystems: fs mm
[Documentation on labels]
Reported-by: syzbot+09166b76b415b8869254@syzkaller.appspotmail.com
First crash: 1407d, last: 1092d
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range (2) ext4 36 1416d 1613d 0/26 closed as invalid on 2020/06/18 14:24
upstream KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range ext4 1 1646d 1646d 0/26 closed as invalid on 2019/11/19 13:44

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range

write to 0xffff8881061f1500 of 8 bytes by task 5705 on cpu 0:
 __add_to_page_cache_locked+0x298/0x520 mm/filemap.c:930
 add_to_page_cache_lru+0xa0/0x1b0 mm/filemap.c:983
 page_cache_ra_unbounded+0x262/0x410 mm/readahead.c:221
 ondemand_readahead+0x579/0x7b0 mm/readahead.c:267
 page_cache_sync_ra+0xaf/0xe0 mm/readahead.c:578
 page_cache_sync_readahead include/linux/pagemap.h:874 [inline]
 filemap_get_pages mm/filemap.c:2483 [inline]
 filemap_read+0x388/0x1230 mm/filemap.c:2566
 generic_file_read_iter+0x75/0x2c0 mm/filemap.c:2717
 ext4_file_read_iter+0x1db/0x290 fs/ext4/file.c:73
 call_read_iter include/linux/fs.h:2110 [inline]
 generic_file_splice_read+0x22a/0x310 fs/splice.c:311
 do_splice_to fs/splice.c:796 [inline]
 splice_direct_to_actor+0x2aa/0x650 fs/splice.c:870
 do_splice_direct+0xf5/0x170 fs/splice.c:979
 do_sendfile+0x773/0xda0 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+0x4a/0x90 arch/x86/entry/common.c:47
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff8881061f1500 of 8 bytes by task 5717 on cpu 1:
 invalidate_inode_pages2_range+0x42/0x6e0 mm/truncate.c:636
 __iomap_dio_rw+0x69a/0xad0 fs/iomap/direct-io.c:543
 iomap_dio_rw+0x30/0x70 fs/iomap/direct-io.c:649
 ext4_dio_write_iter fs/ext4/file.c:568 [inline]
 ext4_file_write_iter+0xa04/0x11d0 fs/ext4/file.c:678
 call_write_iter include/linux/fs.h:2116 [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+0x773/0xda0 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+0x4a/0x90 arch/x86/entry/common.c:47
 entry_SYSCALL_64_after_hwframe+0x44/0xae

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

Crashes (172):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/05/05 03:34 upstream d665ea6ea86c 06c27ff5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/28 11:32 upstream e359bce39d90 77e2b668 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/26 09:21 upstream 9f4ad9e425a1 805b5003 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/25 18:54 upstream d2d09fbe33f8 36c88236 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/25 10:15 upstream 2a1d7946fa53 36c88236 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/22 17:03 upstream 16fc44d6387e 33c28d03 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/21 01:05 upstream 1fe5501ba1ab c0ced557 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/18 09:44 upstream c98ff1d013d2 7e2b734b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/17 07:13 upstream 9cdbf6467424 7e2b734b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/13 22:48 upstream eebe426d32e1 a184b83e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/04/12 23:19 upstream 89698becf06d 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/31 20:07 upstream d19cc4bfbff1 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/29 23:58 upstream 1e43c377a79f 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/24 20:11 upstream 4ee998b0ef8b 607e3baf .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/23 08:16 upstream 84196390620a 8092f30d .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/19 21:56 upstream 8b12a62a4e3e 3d01c4de .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/13 02:34 upstream f296bfd5cd04 429d8a6b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/03/11 06:07 upstream a74e6a014c9d c2ca1f2a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/24 16:45 upstream c03c21ba6f4e fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/14 16:50 upstream 358feceebbf6 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/13 08:55 upstream c6d8570e4d64 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/11 01:39 upstream 291009f656e8 a52ee10a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/07 01:40 upstream 964d069f93c4 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/06 12:00 upstream 1e0d27fce010 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/05 02:57 upstream 5c279c4cf206 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/04 13:16 upstream 61556703b610 42b90a7c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/02/01 01:47 upstream 1048ba83fb1c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/31 13:12 upstream 6642d600b541 fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/30 23:41 upstream 8c947645151c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/29 19:47 upstream bec4c2968fce fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/29 09:20 upstream bec4c2968fce 6593fd32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/28 18:48 upstream 76c057c84d28 7df34f59 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/27 21:00 upstream 76c057c84d28 a57db36f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/27 18:41 upstream 2ab38c17aac1 a57db36f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/27 08:13 upstream 2ab38c17aac1 a0ebf917 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/26 16:54 upstream 13391c60da33 55a7d4df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/26 12:27 upstream 13391c60da33 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/18 23:12 upstream 1e2a199f6ccd 63631df1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __add_to_page_cache_locked / invalidate_inode_pages2_range
2021/01/16 21:20 upstream 54c6247d06f1 65a7a854 .config console log report info ci2-upstream-kcsan-gce
2021/01/15 01:58 upstream 146620506274 468dbb55 .config console log report info ci2-upstream-kcsan-gce
2021/01/13 23:54 upstream 65f0d2414b70 269d24e8 .config console log report info ci2-upstream-kcsan-gce
2021/01/13 12:58 upstream e609571b5ffa a945f0a3 .config console log report info ci2-upstream-kcsan-gce
2021/01/11 11:25 upstream 7c53f6b671f4 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/09 23:30 upstream 2ff90100ace8 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2020/09/14 06:53 upstream 84b134997212 2d3cdd63 .config console log report ci2-upstream-kcsan-gce
2020/09/13 22:36 upstream 84b134997212 2d3cdd63 .config console log report ci2-upstream-kcsan-gce
2020/06/24 01:44 upstream 3e08a95294a4 bbad15ae .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.