toolchain: LLVM 12.0.0
config: defconfig + kcsan.config
==================================================================
BUG: KCSAN: data-race in folio_mark_accessed / workingset_activation

write (marked) to 0xfffffc88bbd162c0 of 8 bytes by task 1840 on cpu 11:
 folio_mark_accessed+0x30/0xd4
 mark_page_accessed+0x30/0x40
 zap_pte_range+0x30c/0x840
 unmap_page_range+0x240/0x40c
 unmap_single_vma+0xa8/0x118
 unmap_vmas+0xa4/0x108
 exit_mmap+0x15c/0x2c4
 __mmput+0x5c/0x1cc
 mmput+0x4c/0x6c
 exit_mm+0xe0/0x120
 do_exit+0x2cc/0xc38
 __arm64_sys_exit_group+0x0/0x20
 kernel_waitid+0x0/0x1bc
 __wake_up_parent+0x0/0x44
 __se_sys_exit_group+0x0/0x10
 invoke_syscall+0x54/0x160
 el0_svc_common+0x100/0x148
 do_el0_svc+0x38/0xa8
 el0_svc+0x20/0x50
 el0t_64_sync_handler+0x68/0xac
 el0t_64_sync+0x180/0x184

read to 0xfffffc88bbd162c0 of 8 bytes by task 1838 on cpu 6:
 workingset_activation+0x68/0x208
 folio_mark_accessed+0xb0/0xd4
 mark_page_accessed+0x30/0x40
 zap_pte_range+0x30c/0x840
 unmap_page_range+0x240/0x40c
 unmap_single_vma+0xa8/0x118
 unmap_vmas+0xa4/0x108
 exit_mmap+0x15c/0x2c4
 __mmput+0x5c/0x1cc
 mmput+0x4c/0x6c
 exit_mm+0xe0/0x120
 do_exit+0x2cc/0xc38
 __arm64_sys_exit_group+0x0/0x20
 kernel_waitid+0x0/0x1bc
 __wake_up_parent+0x0/0x44
 __se_sys_exit_group+0x0/0x10
 invoke_syscall+0x54/0x160
 el0_svc_common+0x100/0x148
 do_el0_svc+0x38/0xa8
 el0_svc+0x20/0x50
 el0t_64_sync_handler+0x68/0xac
 el0t_64_sync+0x180/0x184
  
value changed: 0x0bfffc0000020814 -> 0x0bfffc0000020816
  
Reported by Kernel Concurrency Sanitizer on:
CPU: 6 PID: 1838 Comm: systemd-gpt-aut Not tainted 5.16.0-rc4-00002-g5854738642b4 #1
Hardware name: linux,dummy-virt (DT)
==================================================================