syzbot


KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all

Status: auto-closed as invalid on 2021/06/02 03:27
Subsystems: mm
[Documentation on labels]
First crash: 1225d, last: 1094d

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

write to 0xffff888237c264a8 of 1 bytes by task 9137 on cpu 0:
 pagevec_reinit include/linux/pagevec.h:56 [inline]
 __pagevec_lru_add+0x24b/0x280 mm/swap.c:1017
 lru_add_drain_cpu+0x6a/0x260 mm/swap.c:606
 lru_add_drain mm/swap.c:710 [inline]
 __pagevec_release+0x57/0xa0 mm/swap.c:940
 pagevec_release include/linux/pagevec.h:81 [inline]
 shmem_undo_range+0x32f/0xe20 mm/shmem.c:931
 shmem_truncate_range mm/shmem.c:1030 [inline]
 shmem_evict_inode+0x115/0x5a0 mm/shmem.c:1132
 evict+0x1c8/0x3c0 fs/inode.c:577
 iput_final fs/inode.c:1653 [inline]
 iput+0x433/0x590 fs/inode.c:1679
 dentry_unlink_inode+0x23a/0x260 fs/dcache.c:374
 __dentry_kill+0x2af/0x4e0 fs/dcache.c:580
 dentry_kill fs/dcache.c:693 [inline]
 dput+0xc6/0x360 fs/dcache.c:886
 do_renameat2+0x5c9/0x9b0 fs/namei.c:4698
 __do_sys_rename fs/namei.c:4745 [inline]
 __se_sys_rename fs/namei.c:4743 [inline]
 __x64_sys_rename+0x58/0x60 fs/namei.c:4743
 do_syscall_64+0x4a/0x90 arch/x86/entry/common.c:47
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff888237c264a8 of 1 bytes by task 9230 on cpu 1:
 pagevec_count include/linux/pagevec.h:61 [inline]
 lru_add_drain_all+0x108/0x3c0 mm/swap.c:813
 invalidate_bdev+0x50/0x70 fs/block_dev.c:96
 __loop_clr_fd+0x2e2/0x650 drivers/block/loop.c:1241
 loop_clr_fd drivers/block/loop.c:1336 [inline]
 lo_ioctl+0x9eb/0x11f0 drivers/block/loop.c:1694
 blkdev_ioctl+0x1d0/0x3c0 block/ioctl.c:585
 block_ioctl+0x6d/0x80 fs/block_dev.c:1671
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:1069 [inline]
 __se_sys_ioctl+0xcb/0x140 fs/ioctl.c:1055
 __x64_sys_ioctl+0x3f/0x50 fs/ioctl.c:1055
 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: 9230 Comm: syz-executor.3 Not tainted 5.12.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================
loop3: detected capacity change from 0 to 4
EXT4-fs (loop3): Couldn't mount because of unsupported optional features (4fc00000)

Crashes (23):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/04/28 03:26 upstream e359bce39d90 805b5003 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/24 23:02 upstream 2a1d7946fa53 17f0b706 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/22 02:41 upstream 16fc44d6387e 2bc8999a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/21 05:42 upstream 1fe5501ba1ab c0ced557 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/19 21:11 upstream bf05bf16c76b 4285c989 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/18 13:16 upstream c98ff1d013d2 7e2b734b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/14 19:19 upstream 50987beca096 3134b37f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/12 02:43 upstream 7d900724913c 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/04/08 14:33 upstream 454859c552da 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/03/31 15:32 upstream 5e46d1b78a03 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/03/29 21:40 upstream 1e43c377a79f 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/03/27 03:26 upstream 0f4498cef9f5 a8529b82 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/03/14 20:52 upstream 75013c6c52d8 cc1cff8f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/02/15 16:24 upstream f40ddce88593 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/01/18 22:25 upstream 1e2a199f6ccd 63631df1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/01/18 15:34 upstream 19c329f68089 63631df1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __pagevec_lru_add / lru_add_drain_all
2021/01/12 01:41 upstream a0d54b4f5b21 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/09 11:58 upstream 996e435fd401 a6c52263 .config console log report info ci2-upstream-kcsan-gce
2021/01/03 20:05 upstream 3516bd729358 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2021/01/02 12:55 upstream eda809aef534 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2020/12/25 03:04 upstream 3913d00ac51a c2c1d1dd .config console log report info ci2-upstream-kcsan-gce
2020/12/20 15:46 upstream 467f8165a2b0 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/18 08:47 upstream d64c6f96ba86 04201c06 .config console log report info ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.