syzbot


KCSAN: data-race in __add_to_page_cache_locked / nr_blockdev_pages

Status: closed as invalid on 2020/06/18 14:24
Subsystems: fs
[Documentation on labels]
First crash: 2051d, last: 1876d
Similar bugs (4)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __add_to_page_cache_locked / nr_blockdev_pages (4) fs mm 6 1 1700d 1685d 0/29 auto-closed as invalid on 2020/12/31 02:48
upstream KCSAN: data-race in __add_to_page_cache_locked / nr_blockdev_pages (3) fs 6 4 1737d 1792d 0/29 auto-closed as invalid on 2020/11/24 13:04
upstream KCSAN: data-race in __add_to_page_cache_locked / nr_blockdev_pages (5) reiserfs 6 4 1583d 1633d 0/29 auto-closed as invalid on 2021/04/27 16:09
upstream KCSAN: data-race in __add_to_page_cache_locked / nr_blockdev_pages (2) ext4 6 2 1835d 1843d 0/29 auto-closed as invalid on 2020/08/18 23:14

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

write to 0xffff88812b83acf0 of 8 bytes by task 28434 on cpu 1:
 __add_to_page_cache_locked+0x28a/0x800 mm/filemap.c:868
 add_to_page_cache_lru+0xc7/0x260 mm/filemap.c:921
 mpage_readpages+0x24e/0x400 fs/mpage.c:399
 blkdev_readpages+0x32/0x50 fs/block_dev.c:621
 read_pages+0xa2/0x360 mm/readahead.c:126
 __do_page_cache_readahead+0x358/0x380 mm/readahead.c:212
 force_page_cache_readahead+0x12c/0x1e0 mm/readahead.c:243
 page_cache_sync_readahead+0x1d1/0x1e0 mm/readahead.c:522
 generic_file_buffered_read mm/filemap.c:2036 [inline]
 generic_file_read_iter+0xf24/0x18c0 mm/filemap.c:2309
 blkdev_read_iter+0xae/0xe0 fs/block_dev.c:2053
 call_read_iter include/linux/fs.h:1901 [inline]
 new_sync_read+0x306/0x450 fs/read_write.c:415
 __vfs_read+0x9e/0xb0 fs/read_write.c:428
 vfs_read fs/read_write.c:462 [inline]
 vfs_read+0x13e/0x2b0 fs/read_write.c:447
 ksys_read+0xc5/0x1a0 fs/read_write.c:588
 __do_sys_read fs/read_write.c:598 [inline]
 __se_sys_read fs/read_write.c:596 [inline]
 __x64_sys_read+0x49/0x60 fs/read_write.c:596
 do_syscall_64+0xc7/0x3b0 arch/x86/entry/common.c:295
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff88812b83acf0 of 8 bytes by task 48 on cpu 0:
 nr_blockdev_pages+0x6c/0xc0 fs/block_dev.c:953
 si_meminfo+0x3a/0x60 mm/page_alloc.c:5197
 update_defense_level+0x4a/0xa80 net/netfilter/ipvs/ip_vs_ctl.c:101
 defense_work_handler+0x3a/0xd0 net/netfilter/ipvs/ip_vs_ctl.c:224
 process_one_work+0x424/0x930 kernel/workqueue.c:2268
 worker_thread+0x9a/0x7e0 kernel/workqueue.c:2414
 kthread+0x203/0x230 kernel/kthread.c:268
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:352

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 48 Comm: kworker/0:2 Not tainted 5.7.0-rc1-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Workqueue: events defense_work_handler
==================================================================

Crashes (14):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/06/03 18:41 https://github.com/google/ktsan.git kcsan 7c3cd68e5d38 a5ce5de0 .config console log report ci2-upstream-kcsan-gce
2020/04/30 04:53 https://github.com/google/ktsan.git kcsan 7c3cd68e5d38 2dd552a5 .config console log report ci2-upstream-kcsan-gce
2020/03/14 00:45 https://github.com/google/ktsan.git kcsan 941e0d917bbf 749688d2 .config console log report ci2-upstream-kcsan-gce
2020/03/05 09:24 https://github.com/google/ktsan.git kcsan 766d004d1b85 576fb9bc .config console log report ci2-upstream-kcsan-gce
2020/03/02 03:15 https://github.com/google/ktsan.git kcsan 766d004d1b85 4a4e0509 .config console log report ci2-upstream-kcsan-gce
2020/02/20 19:59 https://github.com/google/ktsan.git kcsan b12d66a6c34f 81230308 .config console log report ci2-upstream-kcsan-gce
2020/02/14 04:01 https://github.com/google/ktsan.git kcsan b12d66a6c34f 5d7b90f1 .config console log report ci2-upstream-kcsan-gce
2020/01/27 18:41 https://github.com/google/ktsan.git kcsan 245a43005292 56cd6c9b .config console log report ci2-upstream-kcsan-gce
2020/01/13 08:37 https://github.com/google/ktsan.git kcsan 245a43005292 53faa9fe .config console log report ci2-upstream-kcsan-gce
2020/01/12 19:26 https://github.com/google/ktsan.git kcsan 245a43005292 31290a45 .config console log report ci2-upstream-kcsan-gce
2020/01/11 15:08 https://github.com/google/ktsan.git kcsan 245a43005292 4c04afaa .config console log report ci2-upstream-kcsan-gce
2020/01/11 15:02 https://github.com/google/ktsan.git kcsan 245a43005292 4c04afaa .config console log report ci2-upstream-kcsan-gce
2019/12/31 23:58 https://github.com/google/ktsan.git kcsan 245a43005292 25a0186e .config console log report ci2-upstream-kcsan-gce
2019/12/11 04:03 https://github.com/google/ktsan.git kcsan ef798c30ba4e 101194eb .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.