==================================================================
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