syzbot


KCSAN: data-race in lru_add_drain_all / mark_page_accessed

Status: auto-closed as invalid on 2021/03/20 12:45
Subsystems: mm
[Documentation on labels]
First crash: 1178d, last: 1139d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in lru_add_drain_all / mark_page_accessed (2) mm 2 1078d 1092d 0/26 auto-closed as invalid on 2021/05/20 22:26

Sample crash report:
loop1: detected capacity change from 8185 to 0
==================================================================
BUG: KCSAN: data-race in lru_add_drain_all / mark_page_accessed

write to 0xffff88813bd27b70 of 1 bytes by task 15206 on cpu 1:
 pagevec_add include/linux/pagevec.h:78 [inline]
 activate_page mm/swap.c:349 [inline]
 mark_page_accessed+0x386/0x5f0 mm/swap.c:434
 shmem_getpage_gfp+0x362/0x1930 mm/shmem.c:1836
 shmem_getpage mm/shmem.c:155 [inline]
 shmem_write_begin+0x83/0x100 mm/shmem.c:2528
 generic_perform_write+0x196/0x3a0 mm/filemap.c:3412
 __generic_file_write_iter+0x15c/0x340 mm/filemap.c:3541
 generic_file_write_iter+0x75/0x130 mm/filemap.c:3573
 call_write_iter include/linux/fs.h:1901 [inline]
 new_sync_write fs/read_write.c:518 [inline]
 vfs_write+0x6f0/0x7e0 fs/read_write.c:605
 ksys_pwrite64 fs/read_write.c:712 [inline]
 __do_sys_pwrite64 fs/read_write.c:722 [inline]
 __se_sys_pwrite64 fs/read_write.c:719 [inline]
 __x64_sys_pwrite64+0xf5/0x150 fs/read_write.c:719
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff88813bd27b70 of 1 bytes by task 15221 on cpu 0:
 pagevec_count include/linux/pagevec.h:65 [inline]
 need_activate_page_drain mm/swap.c:337 [inline]
 lru_add_drain_all+0x216/0x3c0 mm/swap.c:828
 invalidate_bdev+0x50/0x70 fs/block_dev.c:96
 __loop_clr_fd+0x253/0x5b0 drivers/block/loop.c:1238
 loop_clr_fd drivers/block/loop.c:1334 [inline]
 lo_ioctl+0x9e6/0x11e0 drivers/block/loop.c:1692
 blkdev_ioctl+0x1d0/0x3c0 block/ioctl.c:576
 block_ioctl+0x6d/0x80 fs/block_dev.c:1658
 vfs_ioctl fs/ioctl.c:48 [inline]
 __do_sys_ioctl fs/ioctl.c:753 [inline]
 __se_sys_ioctl+0xcb/0x140 fs/ioctl.c:739
 __x64_sys_ioctl+0x3f/0x50 fs/ioctl.c:739
 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: 15221 Comm: syz-executor.1 Not tainted 5.11.0-rc7-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (4):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/13 12:38 upstream c6d8570e4d64 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in lru_add_drain_all / mark_page_accessed
2021/02/04 10:40 upstream 61556703b610 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in lru_add_drain_all / mark_page_accessed
2021/01/21 16:19 upstream 9791581c049c d4f4eca5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in lru_add_drain_all / mark_page_accessed
2021/01/05 11:45 upstream 36bbbd0e234d a0234d98 .config console log report info ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.