================================================================== BUG: KCSAN: data-race in munlock_page / need_mlock_page_drain read-write to 0xffff888237c27f00 of 1 bytes by task 7754 on cpu 0: pagevec_add include/linux/pagevec.h:75 [inline] munlock_page+0x81/0x2a0 mm/mlock.c:302 munlock_vma_page mm/internal.h:455 [inline] page_remove_rmap+0x17e/0x220 mm/rmap.c:1415 zap_pte_range+0x728/0x1430 mm/memory.c:1389 zap_pmd_range mm/memory.c:1497 [inline] zap_pud_range mm/memory.c:1526 [inline] zap_p4d_range mm/memory.c:1547 [inline] unmap_page_range+0x2dc/0x3d0 mm/memory.c:1568 unmap_single_vma+0x157/0x210 mm/memory.c:1613 unmap_vmas+0xd0/0x180 mm/memory.c:1645 exit_mmap+0x11f/0x380 mm/mmap.c:3148 __mmput+0x27/0x1b0 kernel/fork.c:1183 mmput+0x3d/0x50 kernel/fork.c:1205 exit_mm+0xdb/0x170 kernel/exit.c:510 do_exit+0x51d/0x1720 kernel/exit.c:782 __x64_sys_exit_group+0x0/0x20 kernel/exit.c:925 __do_sys_exit_group kernel/exit.c:936 [inline] __se_sys_exit_group kernel/exit.c:934 [inline] __x64_sys_exit_group+0x1b/0x20 kernel/exit.c:934 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae read to 0xffff888237c27f00 of 1 bytes by task 1839 on cpu 1: pagevec_count include/linux/pagevec.h:62 [inline] need_mlock_page_drain+0x2c/0x50 mm/mlock.c:236 __lru_add_drain_all+0x24c/0x3e0 mm/swap.c:832 lru_add_drain_all+0xc/0x10 mm/swap.c:849 invalidate_bdev+0x56/0x80 block/bdev.c:87 bdev_disk_changed+0xed/0xc30 block/partitions/core.c:674 blkdev_get_whole block/bdev.c:679 [inline] blkdev_get_by_dev+0x3c1/0x9e0 block/bdev.c:816 blkdev_open+0xac/0x140 block/fops.c:498 do_dentry_open+0x519/0x830 fs/open.c:824 vfs_open+0x43/0x50 fs/open.c:958 do_open fs/namei.c:3476 [inline] path_openat+0x16cf/0x1b30 fs/namei.c:3609 do_filp_open+0x105/0x220 fs/namei.c:3636 do_sys_openat2+0xb5/0x2a0 fs/open.c:1213 do_sys_open fs/open.c:1229 [inline] __do_sys_openat fs/open.c:1245 [inline] __se_sys_openat fs/open.c:1240 [inline] __x64_sys_openat+0xef/0x110 fs/open.c:1240 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae value changed: 0x04 -> 0x0f Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 1839 Comm: syz-executor.5 Not tainted 5.18.0-rc1-syzkaller-00037-g42e7a03d3bad-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================