================================================================== BUG: KCSAN: data-race in mem_cgroup_flush_stats / tick_do_update_jiffies64 read-write to 0xffffffff85a079c0 of 8 bytes by interrupt on cpu 0: tick_do_update_jiffies64+0x112/0x1b0 kernel/time/tick-sched.c:118 tick_sched_do_timer kernel/time/tick-sched.c:199 [inline] tick_sched_timer+0x7e/0x2d0 kernel/time/tick-sched.c:1473 __run_hrtimer+0x132/0x420 kernel/time/hrtimer.c:1685 __hrtimer_run_queues kernel/time/hrtimer.c:1749 [inline] hrtimer_interrupt+0x36e/0xa70 kernel/time/hrtimer.c:1811 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1096 [inline] __sysvec_apic_timer_interrupt+0xa3/0x250 arch/x86/kernel/apic/apic.c:1113 sysvec_apic_timer_interrupt+0x88/0xb0 arch/x86/kernel/apic/apic.c:1107 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:649 preempt_count arch/x86/include/asm/preempt.h:27 [inline] get_ctx kernel/kcsan/core.c:206 [inline] check_access kernel/kcsan/core.c:741 [inline] __tsan_read8+0xf4/0x180 kernel/kcsan/core.c:1016 xas_invalid include/linux/xarray.h:1434 [inline] xas_valid include/linux/xarray.h:1445 [inline] xas_start lib/xarray.c:183 [inline] xas_load+0x23/0x3a0 lib/xarray.c:235 xa_get_order+0x68/0x130 lib/xarray.c:1768 __filemap_add_folio+0x13d/0x6e0 mm/filemap.c:868 filemap_add_folio+0x6b/0x150 mm/filemap.c:935 __filemap_get_folio+0x50a/0x6d0 mm/filemap.c:1977 pagecache_get_page+0x26/0xd0 mm/folio-compat.c:98 find_or_create_page include/linux/pagemap.h:612 [inline] aio_setup_ring+0x27d/0x690 fs/aio.c:528 ioctx_alloc+0x2b7/0x4b0 fs/aio.c:786 __do_sys_io_setup fs/aio.c:1352 [inline] __se_sys_io_setup+0x6a/0x1a0 fs/aio.c:1335 __x64_sys_io_setup+0x2d/0x40 fs/aio.c:1335 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+0x63/0xcd read to 0xffffffff85a079c0 of 8 bytes by task 20427 on cpu 1: __mem_cgroup_flush_stats mm/memcontrol.c:635 [inline] mem_cgroup_flush_stats+0x7f/0x110 mm/memcontrol.c:644 prepare_scan_count+0xad/0x7f0 mm/vmscan.c:2838 shrink_node+0x1cc/0x930 mm/vmscan.c:6170 shrink_zones+0x2c1/0x5d0 mm/vmscan.c:6410 do_try_to_free_pages+0x195/0x760 mm/vmscan.c:6472 try_to_free_mem_cgroup_pages+0x1d0/0x420 mm/vmscan.c:6789 reclaim_high+0xd0/0x120 mm/memcontrol.c:2394 mem_cgroup_handle_over_high+0x75/0x120 mm/memcontrol.c:2580 try_charge_memcg+0x876/0x9b0 mm/memcontrol.c:2819 obj_cgroup_charge_pages mm/memcontrol.c:3102 [inline] __memcg_kmem_charge_page+0x2e4/0x480 mm/memcontrol.c:3128 __alloc_pages+0x1c1/0x340 mm/page_alloc.c:5566 alloc_pages+0x3f1/0x4f0 __pte_alloc_one include/asm-generic/pgalloc.h:63 [inline] pte_alloc_one+0x29/0xb0 arch/x86/mm/pgtable.c:33 __pte_alloc+0x2f/0x1f0 mm/memory.c:421 copy_pte_range+0xb70/0xc80 mm/memory.c:989 copy_pmd_range mm/memory.c:1124 [inline] copy_pud_range mm/memory.c:1161 [inline] copy_p4d_range mm/memory.c:1185 [inline] copy_page_range+0x5da/0x8e0 mm/memory.c:1283 dup_mmap+0x76a/0xaf0 kernel/fork.c:694 dup_mm+0x7c/0x210 kernel/fork.c:1548 copy_mm+0xb1/0x120 kernel/fork.c:1597 copy_process+0xd7f/0x2090 kernel/fork.c:2266 kernel_clone+0x166/0x550 kernel/fork.c:2686 __do_sys_clone kernel/fork.c:2827 [inline] __se_sys_clone kernel/fork.c:2811 [inline] __x64_sys_clone+0xc3/0xf0 kernel/fork.c:2811 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+0x63/0xcd value changed: 0x0000000100032e2f -> 0x0000000100032e30 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 20427 Comm: syz-executor.3 Not tainted 6.1.0-syzkaller-13139-gf9ff5644bcc0-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 ==================================================================