================================================================== BUG: KCSAN: data-race in mem_cgroup_flush_stats / tick_do_update_jiffies64 read-write to 0xffffffff85a079c0 of 8 bytes by interrupt on cpu 1: 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+0x7b/0x2c0 kernel/time/tick-sched.c:1474 __run_hrtimer kernel/time/hrtimer.c:1685 [inline] __hrtimer_run_queues+0x217/0x700 kernel/time/hrtimer.c:1749 hrtimer_interrupt+0x20d/0x7b0 kernel/time/hrtimer.c:1811 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1095 [inline] __sysvec_apic_timer_interrupt+0x73/0x210 arch/x86/kernel/apic/apic.c:1112 sysvec_apic_timer_interrupt+0x68/0x80 arch/x86/kernel/apic/apic.c:1106 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:645 arch_atomic64_read arch/x86/include/asm/atomic64_64.h:22 [inline] arch_atomic_long_read include/linux/atomic/atomic-long.h:29 [inline] atomic_long_read include/linux/atomic/atomic-instrumented.h:1310 [inline] find_watchpoint kernel/kcsan/core.c:131 [inline] check_access kernel/kcsan/core.c:737 [inline] __tsan_read8+0x2c/0x180 kernel/kcsan/core.c:1025 batadv_purge_orig_ref+0x85/0xbf0 net/batman-adv/originator.c:1240 batadv_purge_orig+0x19/0x40 net/batman-adv/originator.c:1272 process_one_work+0x3e6/0x750 kernel/workqueue.c:2405 worker_thread+0x5f2/0xa10 kernel/workqueue.c:2552 kthread+0x1d7/0x210 kernel/kthread.c:379 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308 read to 0xffffffff85a079c0 of 8 bytes by task 4710 on cpu 0: do_flush_stats mm/memcontrol.c:653 [inline] mem_cgroup_flush_stats+0x5d/0xd0 mm/memcontrol.c:672 prepare_scan_count mm/vmscan.c:2915 [inline] shrink_node+0x2fa/0x1500 mm/vmscan.c:6500 shrink_zones mm/vmscan.c:6737 [inline] do_try_to_free_pages+0x40d/0xc80 mm/vmscan.c:6799 try_to_free_mem_cgroup_pages+0x1e2/0x480 mm/vmscan.c:7114 reclaim_high+0xca/0x110 mm/memcontrol.c:2432 mem_cgroup_handle_over_high+0x8c/0x1a0 mm/memcontrol.c:2617 try_charge_memcg+0xb35/0xd20 mm/memcontrol.c:2855 try_charge mm/memcontrol.c:2866 [inline] charge_memcg+0x51/0x200 mm/memcontrol.c:7021 __mem_cgroup_charge+0x29/0xa0 mm/memcontrol.c:7042 mem_cgroup_charge include/linux/memcontrol.h:679 [inline] __filemap_add_folio+0x454/0x730 mm/filemap.c:857 filemap_add_folio+0x6f/0x150 mm/filemap.c:939 __filemap_get_folio+0x313/0x500 mm/filemap.c:1976 ext4_da_write_begin+0x2eb/0x550 fs/ext4/inode.c:2909 generic_perform_write+0x1c3/0x3d0 mm/filemap.c:3923 ext4_buffered_write_iter+0x234/0x3e0 fs/ext4/file.c:289 ext4_file_write_iter+0xd7/0x10e0 __kernel_write_iter+0x15c/0x380 fs/read_write.c:517 dump_emit_page fs/coredump.c:886 [inline] dump_user_range+0x25d/0x490 fs/coredump.c:913 elf_core_dump+0x1a73/0x1b90 fs/binfmt_elf.c:2142 do_coredump+0xfeb/0x1840 fs/coredump.c:762 get_signal+0xd65/0xff0 kernel/signal.c:2860 arch_do_signal_or_restart+0x89/0x2a0 arch/x86/kernel/signal.c:306 exit_to_user_mode_loop+0x6f/0xe0 kernel/entry/common.c:168 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204 irqentry_exit_to_user_mode+0x9/0x20 kernel/entry/common.c:310 irqentry_exit+0x12/0x40 kernel/entry/common.c:413 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 value changed: 0x000000010003ce69 -> 0x000000010003ce6a Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 4710 Comm: syz-executor.0 Not tainted 6.4.0-rc3-syzkaller-00278-g49572d536129 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023 ==================================================================