oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=syz2,mems_allowed=0,oom_memcg=/syz2,task_memcg=/syz2,task=syz-executor.2,pid=1363,uid=0 Memory cgroup out of memory: Killed process 1363 (syz-executor.2) total-vm:46428kB, anon-rss:504kB, file-rss:8832kB, shmem-rss:0kB, UID:0 pgtables:84kB oom_score_adj:1000 ================================================================== 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:211 [inline] tick_nohz_highres_handler+0x7b/0x2c0 kernel/time/tick-sched.c:1509 __run_hrtimer kernel/time/hrtimer.c:1688 [inline] __hrtimer_run_queues+0x217/0x700 kernel/time/hrtimer.c:1752 hrtimer_interrupt+0x20d/0x7b0 kernel/time/hrtimer.c:1814 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1065 [inline] __sysvec_apic_timer_interrupt+0x52/0x190 arch/x86/kernel/apic/apic.c:1082 sysvec_apic_timer_interrupt+0x68/0x80 arch/x86/kernel/apic/apic.c:1076 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:645 __preempt_count_dec_and_test arch/x86/include/asm/preempt.h:95 [inline] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:160 [inline] _raw_spin_unlock_irq+0x2f/0x40 kernel/locking/spinlock.c:202 spin_unlock_irq include/linux/spinlock.h:401 [inline] shrink_inactive_list mm/vmscan.c:1924 [inline] shrink_list mm/vmscan.c:2154 [inline] shrink_lruvec+0xe63/0x17a0 mm/vmscan.c:5626 shrink_node_memcgs mm/vmscan.c:5812 [inline] shrink_node+0xab3/0x15c0 mm/vmscan.c:5847 shrink_zones mm/vmscan.c:6086 [inline] do_try_to_free_pages+0x43d/0xce0 mm/vmscan.c:6148 try_to_free_mem_cgroup_pages+0x1e2/0x480 mm/vmscan.c:6463 try_charge_memcg+0x280/0xd30 mm/memcontrol.c:2742 try_charge mm/memcontrol.c:2884 [inline] charge_memcg mm/memcontrol.c:7210 [inline] mem_cgroup_swapin_charge_folio+0x107/0x190 mm/memcontrol.c:7295 __read_swap_cache_async+0x2f6/0x550 mm/swap_state.c:490 swap_cluster_readahead+0x452/0x4c0 mm/swap_state.c:674 swapin_readahead+0xe9/0x7f0 mm/swap_state.c:878 do_swap_page+0x4a0/0x1670 mm/memory.c:3883 handle_pte_fault mm/memory.c:5041 [inline] __handle_mm_fault mm/memory.c:5179 [inline] handle_mm_fault+0xa36/0x2dd0 mm/memory.c:5344 do_user_addr_fault arch/x86/mm/fault.c:1413 [inline] handle_page_fault arch/x86/mm/fault.c:1505 [inline] exc_page_fault+0x2f7/0x6c0 arch/x86/mm/fault.c:1561 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 __put_user_4+0x11/0x20 arch/x86/lib/putuser.S:86 mm_release+0x93/0x1e0 kernel/fork.c:1639 exit_mm_release+0x25/0x30 kernel/fork.c:1657 exit_mm+0x37/0x180 kernel/exit.c:540 do_exit+0x585/0x16d0 kernel/exit.c:858 do_group_exit+0x101/0x150 kernel/exit.c:1021 get_signal+0xf4e/0x10a0 kernel/signal.c:2904 arch_do_signal_or_restart+0x95/0x4b0 arch/x86/kernel/signal.c:309 exit_to_user_mode_loop+0x6f/0xe0 kernel/entry/common.c:168 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204 __syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline] syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:296 do_syscall_64+0x50/0x110 arch/x86/entry/common.c:88 entry_SYSCALL_64_after_hwframe+0x63/0x6b read to 0xffffffff85a079c0 of 8 bytes by task 1363 on cpu 0: do_flush_stats mm/memcontrol.c:656 [inline] mem_cgroup_flush_stats+0x5d/0xd0 mm/memcontrol.c:667 prepare_scan_control mm/vmscan.c:2225 [inline] shrink_node+0x304/0x15c0 mm/vmscan.c:5845 shrink_zones mm/vmscan.c:6086 [inline] do_try_to_free_pages+0x43d/0xce0 mm/vmscan.c:6148 try_to_free_mem_cgroup_pages+0x1e2/0x480 mm/vmscan.c:6463 try_charge_memcg+0x280/0xd30 mm/memcontrol.c:2742 try_charge mm/memcontrol.c:2884 [inline] charge_memcg mm/memcontrol.c:7210 [inline] mem_cgroup_swapin_charge_folio+0x107/0x190 mm/memcontrol.c:7295 __read_swap_cache_async+0x2f6/0x550 mm/swap_state.c:490 swap_cluster_readahead+0x27c/0x4c0 mm/swap_state.c:655 swapin_readahead+0xe9/0x7f0 mm/swap_state.c:878 do_swap_page+0x4a0/0x1670 mm/memory.c:3883 handle_pte_fault mm/memory.c:5041 [inline] __handle_mm_fault mm/memory.c:5179 [inline] handle_mm_fault+0xa36/0x2dd0 mm/memory.c:5344 do_user_addr_fault arch/x86/mm/fault.c:1364 [inline] handle_page_fault arch/x86/mm/fault.c:1505 [inline] exc_page_fault+0x3ff/0x6c0 arch/x86/mm/fault.c:1561 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 value changed: 0x00000001000254bb -> 0x00000001000254bc Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 1363 Comm: syz-executor.2 Tainted: G W 6.7.0-rc2-syzkaller-00014-gc2d5304e6c64 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/10/2023 ==================================================================