================================================================== BUG: KCSAN: data-race in mem_cgroup_flush_stats_ratelimited / tick_do_update_jiffies64 read-write to 0xffffffff86e07a00 of 8 bytes by interrupt on cpu 0: tick_do_update_jiffies64+0x113/0x1c0 kernel/time/tick-sched.c:118 tick_sched_do_timer kernel/time/tick-sched.c:253 [inline] tick_nohz_handler+0x88/0x380 kernel/time/tick-sched.c:310 __run_hrtimer kernel/time/hrtimer.c:2074 [inline] __hrtimer_run_queues+0x1f8/0x510 kernel/time/hrtimer.c:2131 hrtimer_interrupt+0x27b/0x860 kernel/time/hrtimer.c:2250 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1051 [inline] __sysvec_apic_timer_interrupt+0x5f/0x1c0 arch/x86/kernel/apic/apic.c:1068 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0x6f/0x80 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 is_atomic kernel/kcsan/core.c:249 [inline] should_watch kernel/kcsan/core.c:277 [inline] check_access kernel/kcsan/core.c:760 [inline] __tsan_read8+0xe9/0x190 kernel/kcsan/core.c:1033 xas_start lib/xarray.c:191 [inline] xas_load+0x12a/0x430 lib/xarray.c:239 xa_load+0x6f/0xe0 lib/xarray.c:1622 list_lru_from_memcg_idx mm/list_lru.c:78 [inline] list_lru_count_one+0x68/0x100 mm/list_lru.c:316 list_lru_shrink_count include/linux/list_lru.h:260 [inline] super_cache_count+0x107/0x150 fs/super.c:268 do_shrink_slab+0x61/0x650 mm/shrinker.c:391 shrink_slab_memcg mm/shrinker.c:562 [inline] shrink_slab+0x53b/0x8e0 mm/shrinker.c:640 shrink_node_memcgs mm/vmscan.c:6222 [inline] shrink_node+0x6b8/0x2000 mm/vmscan.c:6264 shrink_zones mm/vmscan.c:6503 [inline] do_try_to_free_pages+0x408/0xca0 mm/vmscan.c:6565 try_to_free_mem_cgroup_pages+0x201/0x420 mm/vmscan.c:6887 try_charge_memcg+0x422/0xae0 mm/memcontrol.c:2718 charge_memcg+0x16f/0x220 mm/memcontrol.c:5210 __mem_cgroup_charge+0x28/0xb0 mm/memcontrol.c:5227 mem_cgroup_charge include/linux/memcontrol.h:662 [inline] shmem_alloc_and_add_folio mm/shmem.c:1988 [inline] shmem_get_folio_gfp+0x49f/0xd90 mm/shmem.c:2531 shmem_get_folio mm/shmem.c:2637 [inline] shmem_write_begin+0xfc/0x1f0 mm/shmem.c:3268 generic_perform_write+0x186/0x490 mm/filemap.c:4374 shmem_file_write_iter+0xc5/0xf0 mm/shmem.c:3443 __kernel_write_iter+0x30f/0x590 fs/read_write.c:621 dump_emit_page fs/coredump.c:1293 [inline] dump_user_range+0xa73/0xd00 fs/coredump.c:1367 elf_core_dump+0x21c0/0x2340 fs/binfmt_elf.c:2106 coredump_write+0xafb/0xdd0 fs/coredump.c:1047 do_coredump fs/coredump.c:1126 [inline] vfs_coredump+0x2762/0x3270 fs/coredump.c:1195 get_signal+0xd33/0xf10 kernel/signal.c:3097 arch_do_signal_or_restart+0x96/0x480 arch/x86/kernel/signal.c:337 __exit_to_user_mode_loop kernel/entry/common.c:66 [inline] exit_to_user_mode_loop kernel/entry/common.c:101 [inline] __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:244 [inline] irqentry_exit_to_user_mode include/linux/irq-entry-common.h:315 [inline] irqentry_exit+0x14d/0x610 kernel/entry/common.c:165 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:595 read to 0xffffffff86e07a00 of 8 bytes by task 12434 on cpu 1: mem_cgroup_flush_stats_ratelimited+0x29/0x50 mm/memcontrol.c:788 count_shadow_nodes+0x6a/0x250 mm/workingset.c:689 do_shrink_slab+0x61/0x650 mm/shrinker.c:391 shrink_slab_memcg mm/shrinker.c:562 [inline] shrink_slab+0x53b/0x8e0 mm/shrinker.c:640 shrink_node_memcgs mm/vmscan.c:6222 [inline] shrink_node+0x6b8/0x2000 mm/vmscan.c:6264 shrink_zones mm/vmscan.c:6503 [inline] do_try_to_free_pages+0x408/0xca0 mm/vmscan.c:6565 try_to_free_mem_cgroup_pages+0x201/0x420 mm/vmscan.c:6887 try_charge_memcg+0x422/0xae0 mm/memcontrol.c:2718 charge_memcg+0x16f/0x220 mm/memcontrol.c:5210 __mem_cgroup_charge+0x28/0xb0 mm/memcontrol.c:5227 mem_cgroup_charge include/linux/memcontrol.h:662 [inline] shmem_alloc_and_add_folio mm/shmem.c:1988 [inline] shmem_get_folio_gfp+0x49f/0xd90 mm/shmem.c:2531 shmem_get_folio mm/shmem.c:2637 [inline] shmem_write_begin+0xfc/0x1f0 mm/shmem.c:3268 generic_perform_write+0x186/0x490 mm/filemap.c:4374 shmem_file_write_iter+0xc5/0xf0 mm/shmem.c:3443 __kernel_write_iter+0x30f/0x590 fs/read_write.c:621 dump_emit_page fs/coredump.c:1293 [inline] dump_user_range+0xa73/0xd00 fs/coredump.c:1367 elf_core_dump+0x21c0/0x2340 fs/binfmt_elf.c:2106 coredump_write+0xafb/0xdd0 fs/coredump.c:1047 do_coredump fs/coredump.c:1126 [inline] vfs_coredump+0x2762/0x3270 fs/coredump.c:1195 get_signal+0xd33/0xf10 kernel/signal.c:3097 arch_do_signal_or_restart+0x96/0x480 arch/x86/kernel/signal.c:337 __exit_to_user_mode_loop kernel/entry/common.c:66 [inline] exit_to_user_mode_loop kernel/entry/common.c:101 [inline] __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:244 [inline] irqentry_exit_to_user_mode include/linux/irq-entry-common.h:315 [inline] irqentry_exit+0x14d/0x610 kernel/entry/common.c:165 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:595 value changed: 0x00000000ffffb3c7 -> 0x00000000ffffb3c8 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 12434 Comm: syz.4.735 Not tainted syzkaller #0 PREEMPT(lazy) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/16/2026 ================================================================== syz.4.735 invoked oom-killer: gfp_mask=0xcc0(GFP_KERNEL), order=0, oom_score_adj=1000 CPU: 0 UID: 0 PID: 12434 Comm: syz.4.735 Not tainted syzkaller #0 PREEMPT(lazy) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/16/2026 Call Trace: __dump_stack+0x1d/0x30 lib/dump_stack.c:94 dump_stack_lvl+0x95/0xd0 lib/dump_stack.c:120 dump_stack+0x15/0x1b lib/dump_stack.c:129 dump_header+0x80/0x240 mm/oom_kill.c:464 oom_kill_process+0x294/0x420 mm/oom_kill.c:1031 out_of_memory+0x981/0xbc0 mm/oom_kill.c:1169 mem_cgroup_out_of_memory mm/memcontrol.c:1952 [inline] mem_cgroup_oom mm/memcontrol.c:1975 [inline] try_charge_memcg+0x6ba/0xae0 mm/memcontrol.c:2760 charge_memcg+0x16f/0x220 mm/memcontrol.c:5210 __mem_cgroup_charge+0x28/0xb0 mm/memcontrol.c:5227 mem_cgroup_charge include/linux/memcontrol.h:662 [inline] shmem_alloc_and_add_folio mm/shmem.c:1988 [inline] shmem_get_folio_gfp+0x49f/0xd90 mm/shmem.c:2531 shmem_get_folio mm/shmem.c:2637 [inline] shmem_write_begin+0xfc/0x1f0 mm/shmem.c:3268 generic_perform_write+0x186/0x490 mm/filemap.c:4374 shmem_file_write_iter+0xc5/0xf0 mm/shmem.c:3443 __kernel_write_iter+0x30f/0x590 fs/read_write.c:621 dump_emit_page fs/coredump.c:1293 [inline] dump_user_range+0xa73/0xd00 fs/coredump.c:1367 elf_core_dump+0x21c0/0x2340 fs/binfmt_elf.c:2106 coredump_write+0xafb/0xdd0 fs/coredump.c:1047 do_coredump fs/coredump.c:1126 [inline] vfs_coredump+0x2762/0x3270 fs/coredump.c:1195 get_signal+0xd33/0xf10 kernel/signal.c:3097 arch_do_signal_or_restart+0x96/0x480 arch/x86/kernel/signal.c:337 __exit_to_user_mode_loop kernel/entry/common.c:66 [inline] exit_to_user_mode_loop kernel/entry/common.c:101 [inline] __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:244 [inline] irqentry_exit_to_user_mode include/linux/irq-entry-common.h:315 [inline] irqentry_exit+0x14d/0x610 kernel/entry/common.c:165 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:595 RIP: 0033:0x7f73fa15e161 Code: 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 48 3d 01 f0 ff ff 73 01 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f RSP: 002b:fffffffffffffc70 EFLAGS: 00010217 RAX: 0000000000000000 RBX: 00007f73fa3e6180 RCX: 00007f73fa15e159 RDX: 0000000000000000 RSI: fffffffffffffc70 RDI: 0000000001022000 RBP: 00007f73fa1f506b R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000 R13: 00007f73fa3e6218 R14: 00007f73fa3e6180 R15: 00007ffda85caef8 memory: usage 307200kB, limit 307200kB, failcnt 38027 memory+swap: usage 431612kB, limit 9007199254740988kB, failcnt 0 kmem: usage 4312kB, limit 9007199254740988kB, failcnt 0 Memory cgroup stats for /syz4: cache 309460992 rss 135168 shmem 309440512 mapped_file 0 dirty 0 writeback 0 workingset_refault_anon 57 workingset_refault_file 3369 swap 127397888 swapcached 170586112 pgpgin 240832 pgpgout 165110 pgfault 60808 pgmajfault 87 inactive_anon 28508160 active_anon 281620480 inactive_file 4096 active_file 4096 unevictable 0 hierarchical_memory_limit 314572800 hierarchical_memsw_limit 9223372036854771712 total_cache 309460992 total_rss 135168 total_shmem 309440512 total_mapped_file 0 total_dirty 0 total_writeback 0 total_workingset_refault_anon 57 total_workingset_refault_file 3369 total_swap 127397888 total_swapcached 170586112 total_pgpgin 240832 total_pgpgout 165110 total_pgfault 60808 total_pgmajfault 87 total_inactive_anon 28508160 total_active_anon 281620480 total_inactive_file 4096 total_active_file 4096 total_unevictable 0 oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=/,mems_allowed=0,oom_memcg=/syz4,task_memcg=/syz4,task=syz.4.735,pid=12460,uid=0 Memory cgroup out of memory: Killed process 12460 (syz.4.735) total-vm:90744kB, anon-rss:1240kB, file-rss:53380kB, shmem-rss:0kB, UID:0 pgtables:200kB oom_score_adj:1000 syz.4.735 invoked oom-killer: gfp_mask=0xcc0(GFP_KERNEL), order=0, oom_score_adj=1000 CPU: 1 UID: 0 PID: 12434 Comm: syz.4.735 Not tainted syzkaller #0 PREEMPT(lazy) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/16/2026 Call Trace: __dump_stack+0x1d/0x30 lib/dump_stack.c:94 dump_stack_lvl+0x95/0xd0 lib/dump_stack.c:120 dump_stack+0x15/0x1b lib/dump_stack.c:129 dump_header+0x80/0x240 mm/oom_kill.c:464 oom_kill_process+0x294/0x420 mm/oom_kill.c:1031 out_of_memory+0x981/0xbc0 mm/oom_kill.c:1169 mem_cgroup_out_of_memory mm/memcontrol.c:1952 [inline] mem_cgroup_oom mm/memcontrol.c:1975 [inline] try_charge_memcg+0x6ba/0xae0 mm/memcontrol.c:2760 charge_memcg+0x16f/0x220 mm/memcontrol.c:5210 __mem_cgroup_charge+0x28/0xb0 mm/memcontrol.c:5227 mem_cgroup_charge include/linux/memcontrol.h:662 [inline] shmem_alloc_and_add_folio mm/shmem.c:1988 [inline] shmem_get_folio_gfp+0x49f/0xd90 mm/shmem.c:2531 shmem_get_folio mm/shmem.c:2637 [inline] shmem_write_begin+0xfc/0x1f0 mm/shmem.c:3268 generic_perform_write+0x186/0x490 mm/filemap.c:4374 shmem_file_write_iter+0xc5/0xf0 mm/shmem.c:3443 __kernel_write_iter+0x30f/0x590 fs/read_write.c:621 dump_emit_page fs/coredump.c:1293 [inline] dump_user_range+0xa73/0xd00 fs/coredump.c:1367 elf_core_dump+0x21c0/0x2340 fs/binfmt_elf.c:2106 coredump_write+0xafb/0xdd0 fs/coredump.c:1047 do_coredump fs/coredump.c:1126 [inline] vfs_coredump+0x2762/0x3270 fs/coredump.c:1195 get_signal+0xd33/0xf10 kernel/signal.c:3097 arch_do_signal_or_restart+0x96/0x480 arch/x86/kernel/signal.c:337 __exit_to_user_mode_loop kernel/entry/common.c:66 [inline] exit_to_user_mode_loop kernel/entry/common.c:101 [inline] __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:244 [inline] irqentry_exit_to_user_mode include/linux/irq-entry-common.h:315 [inline] irqentry_exit+0x14d/0x610 kernel/entry/common.c:165 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:595 RIP: 0033:0x7f73fa15e161 Code: 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 48 3d 01 f0 ff ff 73 01 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f RSP: 002b:fffffffffffffc70 EFLAGS: 00010217 RAX: 0000000000000000 RBX: 00007f73fa3e6180 RCX: 00007f73fa15e159 RDX: 0000000000000000 RSI: fffffffffffffc70 RDI: 0000000001022000 RBP: 00007f73fa1f506b R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000206 R12: 0000000000000000 R13: 00007f73fa3e6218 R14: 00007f73fa3e6180 R15: 00007ffda85caef8 memory: usage 307200kB, limit 307200kB, failcnt 38241 memory+swap: usage 431612kB, limit 9007199254740988kB, failcnt 0 kmem: usage 4312kB, limit 9007199254740988kB, failcnt 0 Memory cgroup stats for /syz4: cache 309460992 rss 135168 shmem 309444608 mapped_file 0 dirty 0 writeback 0 workingset_refault_anon 57 workingset_refault_file 3369 swap 127397888 swapcached 170586112 pgpgin 240833 pgpgout 165111 pgfault 60808 pgmajfault 87 inactive_anon 28508160 active_anon 281624576 inactive_file 4096 active_file 4096 unevictable 0 hierarchical_memory_limit 314572800 hierarchical_memsw_limit 9223372036854771712 total_cache 309460992 total_rss 135168 total_shmem 309444608 total_mapped_file 0 total_dirty 0 total_writeback 0 total_workingset_refault_anon 57 total_workingset_refault_file 3369 total_swap 127397888 total_swapcached 170586112 total_pgpgin 240833 total_pgpgout 165111 total_pgfault 60808 total_pgmajfault 87 total_inactive_anon 28508160 total_active_anon 281624576 total_inactive_file 4096 total_active_file 4096 total_unevictable 0 oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=/,mems_allowed=0,oom_memcg=/syz4,task_memcg=/syz4,task=syz.4.735,pid=12442,uid=0 Memory cgroup out of memory: Killed process 12442 (syz.4.735) total-vm:90744kB, anon-rss:1240kB, file-rss:53380kB, shmem-rss:0kB, UID:0 pgtables:200kB oom_score_adj:1000 syz.4.735 (12434) used greatest stack depth: 7960 bytes left