================================================================== BUG: KCSAN: data-race in __delete_from_swap_cache / folio_mapping write to 0xffffea00055ec9e8 of 8 bytes by task 11288 on cpu 0: __delete_from_swap_cache+0x1e8/0x280 mm/swap_state.c:161 delete_from_swap_cache+0x73/0xe0 mm/swap_state.c:180 folio_free_swap+0x188/0x1a0 mm/swapfile.c:1785 free_swap_cache mm/swap_state.c:228 [inline] free_pages_and_swap_cache+0x1f1/0x400 mm/swap_state.c:257 __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:397 [inline] tlb_flush_mmu+0x2dc/0x450 mm/mmu_gather.c:404 tlb_finish_mmu+0x8d/0x110 mm/mmu_gather.c:497 madvise_finish_tlb mm/madvise.c:1655 [inline] do_madvise+0x140/0x190 mm/madvise.c:1827 __do_sys_madvise mm/madvise.c:1835 [inline] __se_sys_madvise mm/madvise.c:1833 [inline] __x64_sys_madvise+0x64/0x80 mm/madvise.c:1833 x64_sys_call+0x2455/0x2fb0 arch/x86/include/generated/asm/syscalls_64.h:29 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xd2/0x200 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffffea00055ec9e8 of 8 bytes by task 11295 on cpu 1: folio_mapping+0xdd/0x120 mm/util.c:699 folio_evictable mm/internal.h:478 [inline] lru_add+0x80/0x430 mm/swap.c:136 folio_batch_move_lru+0x174/0x230 mm/swap.c:168 __folio_batch_add_and_move mm/swap.c:196 [inline] folio_add_lru+0x14a/0x1f0 mm/swap.c:505 folio_putback_lru mm/vmscan.c:878 [inline] reclaim_folio_list+0x139/0x2b0 mm/vmscan.c:2236 reclaim_pages+0x215/0x270 mm/vmscan.c:2269 madvise_cold_or_pageout_pte_range+0xd0d/0xd80 mm/madvise.c:564 walk_pmd_range mm/pagewalk.c:130 [inline] walk_pud_range mm/pagewalk.c:226 [inline] walk_p4d_range mm/pagewalk.c:264 [inline] walk_pgd_range+0xa4a/0x14e0 mm/pagewalk.c:305 __walk_page_range+0xdd/0x340 mm/pagewalk.c:412 walk_page_range_mm+0x352/0x4a0 mm/pagewalk.c:505 walk_page_range+0x56/0x70 mm/pagewalk.c:584 madvise_vma_behavior include/asm-generic/tlb.h:-1 [inline] madvise_walk_vmas mm/madvise.c:1541 [inline] madvise_do_behavior+0x1a45/0x1f20 mm/madvise.c:1733 do_madvise+0x103/0x190 mm/madvise.c:1826 __do_sys_madvise mm/madvise.c:1835 [inline] __se_sys_madvise mm/madvise.c:1833 [inline] __x64_sys_madvise+0x64/0x80 mm/madvise.c:1833 x64_sys_call+0x2455/0x2fb0 arch/x86/include/generated/asm/syscalls_64.h:29 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xd2/0x200 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x0000000000004211 -> 0x0000000000000000 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 11295 Comm: syz.1.2249 Not tainted 6.16.0-rc4-syzkaller-00013-g66701750d556 #0 PREEMPT(voluntary) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 ==================================================================