================================================================== BUG: KCSAN: data-race in __delete_from_swap_cache / folio_mapping write to 0xffffea0004157068 of 8 bytes by task 5276 on cpu 0: __delete_from_swap_cache+0x1f2/0x290 mm/swap_state.c:161 delete_from_swap_cache+0x72/0xe0 mm/swap_state.c:241 folio_free_swap+0x19f/0x1c0 mm/swapfile.c:1593 free_swap_cache mm/swap_state.c:290 [inline] free_pages_and_swap_cache+0x1f4/0x400 mm/swap_state.c:322 __tlb_batch_free_encoded_pages mm/mmu_gather.c:136 [inline] tlb_batch_pages_flush mm/mmu_gather.c:149 [inline] tlb_flush_mmu_free mm/mmu_gather.c:366 [inline] tlb_flush_mmu+0x2cf/0x440 mm/mmu_gather.c:373 tlb_finish_mmu+0x8c/0x100 mm/mmu_gather.c:465 exit_mmap+0x2b7/0x710 mm/mmap.c:3354 __mmput+0x28/0x1b0 kernel/fork.c:1343 mmput+0x4c/0x60 kernel/fork.c:1365 copy_process+0x1a7b/0x1f90 kernel/fork.c:2631 kernel_clone+0x167/0x5e0 kernel/fork.c:2780 __do_sys_clone kernel/fork.c:2923 [inline] __se_sys_clone kernel/fork.c:2907 [inline] __x64_sys_clone+0xe8/0x120 kernel/fork.c:2907 x64_sys_call+0x2dc4/0x2e00 arch/x86/include/generated/asm/syscalls_64.h:57 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xc9/0x1c0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffffea0004157068 of 8 bytes by task 5275 on cpu 1: folio_mapping+0xd2/0x110 mm/util.c:813 folio_evictable mm/internal.h:353 [inline] evict_folios+0x25fa/0x3400 mm/vmscan.c:4560 try_to_shrink_lruvec+0x719/0x8b0 mm/vmscan.c:4749 lru_gen_shrink_lruvec mm/vmscan.c:4892 [inline] shrink_lruvec+0x25c/0x1760 mm/vmscan.c:5669 shrink_node_memcgs mm/vmscan.c:5889 [inline] shrink_node+0x55e/0x1da0 mm/vmscan.c:5924 shrink_zones mm/vmscan.c:6168 [inline] do_try_to_free_pages+0x3cf/0xc20 mm/vmscan.c:6230 try_to_free_mem_cgroup_pages+0x1ea/0x4e0 mm/vmscan.c:6545 try_charge_memcg+0x27a/0xcd0 mm/memcontrol.c:2944 try_charge mm/memcontrol.c:3092 [inline] charge_memcg mm/memcontrol.c:7495 [inline] mem_cgroup_swapin_charge_folio+0x107/0x1a0 mm/memcontrol.c:7580 __read_swap_cache_async+0x2b9/0x520 mm/swap_state.c:514 swap_cluster_readahead+0x276/0x3f0 mm/swap_state.c:678 swapin_readahead+0xe2/0x7a0 mm/swap_state.c:904 do_swap_page+0x3bc/0x1840 mm/memory.c:4065 handle_pte_fault mm/memory.c:5384 [inline] __handle_mm_fault mm/memory.c:5524 [inline] handle_mm_fault+0x8b9/0x2ac0 mm/memory.c:5689 faultin_page mm/gup.c:1305 [inline] __get_user_pages+0x499/0x10d0 mm/gup.c:1604 __get_user_pages_locked mm/gup.c:1871 [inline] __gup_longterm_locked+0x11e1/0x14d0 mm/gup.c:2570 pin_user_pages_remote+0x7f/0xb0 mm/gup.c:3633 process_vm_rw_single_vec mm/process_vm_access.c:106 [inline] process_vm_rw_core mm/process_vm_access.c:216 [inline] process_vm_rw+0x4f7/0x8c0 mm/process_vm_access.c:284 __do_sys_process_vm_readv mm/process_vm_access.c:296 [inline] __se_sys_process_vm_readv mm/process_vm_access.c:292 [inline] __x64_sys_process_vm_readv+0x7a/0x90 mm/process_vm_access.c:292 x64_sys_call+0x26bc/0x2e00 arch/x86/include/generated/asm/syscalls_64.h:311 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xc9/0x1c0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x000000000000122b -> 0x0000000000000000 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 5275 Comm: syz.1.716 Not tainted 6.10.0-syzkaller-09061-g4305ca0087dd #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/27/2024 ==================================================================