================================================================== BUG: KCSAN: data-race in lru_add_drain_all / pagevec_lru_move_fn write to 0xffff88813bc276f0 of 1 bytes by task 22529 on cpu 0: pagevec_reinit include/linux/pagevec.h:63 [inline] pagevec_lru_move_fn+0x175/0x190 mm/swap.c:232 __pagevec_lru_add mm/swap.c:1070 [inline] lru_add_drain_cpu+0x75/0x290 mm/swap.c:630 lru_add_drain+0x30/0x70 mm/swap.c:734 follow_page_pte+0x9ae/0xb90 mm/gup.c:529 follow_pmd_mask+0x4b0/0xeb0 mm/gup.c:607 follow_pud_mask mm/gup.c:702 [inline] follow_p4d_mask mm/gup.c:728 [inline] follow_page_mask+0x382/0x540 mm/gup.c:787 __get_user_pages+0x8a7/0xe50 mm/gup.c:1095 populate_vma_page_range mm/gup.c:1430 [inline] __mm_populate+0x24d/0x340 mm/gup.c:1478 mm_populate include/linux/mm.h:2590 [inline] __do_sys_mlockall mm/mlock.c:828 [inline] __se_sys_mlockall+0x22b/0x250 mm/mlock.c:804 __x64_sys_mlockall+0x1b/0x20 mm/mlock.c:804 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 read to 0xffff88813bc276f0 of 1 bytes by task 4901 on cpu 1: pagevec_count include/linux/pagevec.h:68 [inline] lru_add_drain_all+0x108/0x3c0 mm/swap.c:837 invalidate_bdev+0x50/0x70 fs/block_dev.c:96 blk_drop_partitions+0x5a/0x1d0 block/partitions/core.c:636 bdev_disk_changed+0x88/0x310 fs/block_dev.c:1393 blkdev_reread_part block/ioctl.c:103 [inline] blkdev_common_ioctl+0xdbb/0x1170 block/ioctl.c:552 blkdev_ioctl+0x16e/0x3f0 block/ioctl.c:621 block_ioctl+0x6d/0x80 fs/block_dev.c:1869 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: 1 PID: 4901 Comm: systemd-udevd Not tainted 5.10.0-rc7-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================