syzbot


KCSAN: data-race in lru_add_drain_all / pagevec_lru_move_fn (2)

Status: auto-closed as invalid on 2020/06/18 13:23
Subsystems: mm
[Documentation on labels]
First crash: 1617d, last: 1471d
Similar bugs (3)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in lru_add_drain_all / pagevec_lru_move_fn (3) mm 9 1229d 1234d 0/26 auto-closed as invalid on 2021/01/16 23:52
upstream KCSAN: data-race in lru_add_drain_all / pagevec_lru_move_fn (4) mm 1 1193d 1193d 0/26 auto-closed as invalid on 2021/02/21 12:14
upstream KCSAN: data-race in lru_add_drain_all / pagevec_lru_move_fn mm 2 1635d 1644d 0/26 closed as invalid on 2019/11/19 13:24

Sample crash report:
==================================================================
BUG: KCSAN: data-race in lru_add_drain_all / pagevec_lru_move_fn

write to 0xffff88812c129b60 of 1 bytes by task 4027 on cpu 1:
 pagevec_reinit include/linux/pagevec.h:63 [inline]
 pagevec_lru_move_fn+0x159/0x170 mm/swap.c:216
 __pagevec_lru_add mm/swap.c:987 [inline]
 lru_add_drain_cpu+0x170/0x2d0 mm/swap.c:599
 lru_add_drain+0x32/0x70 mm/swap.c:694
 __pagevec_release+0x6b/0x80 mm/swap.c:880
 pagevec_release include/linux/pagevec.h:88 [inline]
 shmem_undo_range+0x74b/0x12a0 mm/shmem.c:870
 shmem_truncate_range+0x30/0x70 mm/shmem.c:992
 shmem_evict_inode+0x1a2/0x550 mm/shmem.c:1092
 evict+0x238/0x3f0 fs/inode.c:575
 iput_final fs/inode.c:1571 [inline]
 iput+0x36a/0x4d0 fs/inode.c:1597
 dentry_unlink_inode+0x272/0x2e0 fs/dcache.c:374
 __dentry_kill+0x214/0x3b0 fs/dcache.c:579
 dentry_kill fs/dcache.c:698 [inline]
 dput+0x399/0x700 fs/dcache.c:859
 do_renameat2+0x9f8/0xa50 fs/namei.c:4705
 __do_sys_rename fs/namei.c:4747 [inline]
 __se_sys_rename fs/namei.c:4745 [inline]
 __x64_sys_rename+0x44/0x60 fs/namei.c:4745
 do_syscall_64+0xc7/0x390 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff88812c129b60 of 1 bytes by task 8170 on cpu 0:
 lru_add_drain_all+0x169/0x3a0 mm/swap.c:746
 invalidate_bdev+0x65/0x90 fs/block_dev.c:97
 ext4_put_super+0x3c8/0x7a0 fs/ext4/super.c:1072
 generic_shutdown_super+0xfa/0x270 fs/super.c:464
 kill_block_super+0x58/0xa0 fs/super.c:1444
 deactivate_locked_super+0x5d/0xb0 fs/super.c:335
 deactivate_super fs/super.c:366 [inline]
 deactivate_super+0xca/0xe0 fs/super.c:362
 cleanup_mnt+0x27a/0x330 fs/namespace.c:1102
 __cleanup_mnt+0x1c/0x30 fs/namespace.c:1109
 task_work_run+0xf5/0x130 kernel/task_work.c:113
 tracehook_notify_resume include/linux/tracehook.h:188 [inline]
 exit_to_usermode_loop+0x2ae/0x2c0 arch/x86/entry/common.c:164
 prepare_exit_to_usermode arch/x86/entry/common.c:195 [inline]
 syscall_return_slowpath arch/x86/entry/common.c:278 [inline]
 do_syscall_64+0x36e/0x390 arch/x86/entry/common.c:304
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

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

Crashes (20):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/04/15 06:44 https://github.com/google/ktsan.git kcsan 40959e34d670 3f3c5574 .config console log report ci2-upstream-kcsan-gce
2020/04/03 11:53 https://github.com/google/ktsan.git kcsan 40959e34d670 5ed396e6 .config console log report ci2-upstream-kcsan-gce
2020/03/31 05:36 https://github.com/google/ktsan.git kcsan 40959e34d670 c8d1cc20 .config console log report ci2-upstream-kcsan-gce
2020/02/14 04:40 https://github.com/google/ktsan.git kcsan b12d66a6c34f 5d7b90f1 .config console log report ci2-upstream-kcsan-gce
2020/02/09 19:44 https://github.com/google/ktsan.git kcsan f60f0f543333 6ece2ea5 .config console log report ci2-upstream-kcsan-gce
2020/02/08 23:00 https://github.com/google/ktsan.git kcsan f60f0f543333 06150bf1 .config console log report ci2-upstream-kcsan-gce
2020/02/06 15:08 https://github.com/google/ktsan.git kcsan 245a43005292 5be3a391 .config console log report ci2-upstream-kcsan-gce
2020/02/05 09:36 https://github.com/google/ktsan.git kcsan 245a43005292 93e5e335 .config console log report ci2-upstream-kcsan-gce
2020/01/27 17:21 https://github.com/google/ktsan.git kcsan 245a43005292 56cd6c9b .config console log report ci2-upstream-kcsan-gce
2020/01/20 21:06 https://github.com/google/ktsan.git kcsan 245a43005292 c40da18c .config console log report ci2-upstream-kcsan-gce
2020/01/15 11:54 https://github.com/google/ktsan.git kcsan 245a43005292 fa12bd3c .config console log report ci2-upstream-kcsan-gce
2020/01/12 05:38 https://github.com/google/ktsan.git kcsan 245a43005292 4c04afaa .config console log report ci2-upstream-kcsan-gce
2020/01/08 07:58 https://github.com/google/ktsan.git kcsan 245a43005292 6738e0b3 .config console log report ci2-upstream-kcsan-gce
2019/12/29 07:55 https://github.com/google/ktsan.git kcsan 245a43005292 af6b8ef8 .config console log report ci2-upstream-kcsan-gce
2019/12/26 11:45 https://github.com/google/ktsan.git kcsan 245a43005292 be5c2c81 .config console log report ci2-upstream-kcsan-gce
2019/12/10 18:46 https://github.com/google/ktsan.git kcsan ef798c30ba4e 4b83c8fb .config console log report ci2-upstream-kcsan-gce
2019/12/03 13:12 https://github.com/google/ktsan.git kcsan ef798c30ba4e ab342da3 .config console log report ci2-upstream-kcsan-gce
2019/12/01 13:03 https://github.com/google/ktsan.git kcsan ef798c30ba4e a76bf83f .config console log report ci2-upstream-kcsan-gce
2019/11/30 05:30 https://github.com/google/ktsan.git kcsan ef798c30ba4e 3a75be00 .config console log report ci2-upstream-kcsan-gce
2019/11/21 08:40 https://github.com/google/ktsan.git kcsan 5863cc791e4c 8098ea0f .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.