==================================================================
BUG: KCSAN: data-race in mem_cgroup_flush_stats_ratelimited / tick_do_update_jiffies64
read-write to 0xffffffff868099c0 of 8 bytes by interrupt on cpu 1:
tick_do_update_jiffies64+0x113/0x1c0 kernel/time/tick-sched.c:118
tick_sched_do_timer kernel/time/tick-sched.c:232 [inline]
tick_nohz_handler+0x7f/0x2d0 kernel/time/tick-sched.c:290
__run_hrtimer kernel/time/hrtimer.c:1777 [inline]
__hrtimer_run_queues+0x20f/0x5a0 kernel/time/hrtimer.c:1841
hrtimer_interrupt+0x21a/0x460 kernel/time/hrtimer.c:1903
local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1041 [inline]
__sysvec_apic_timer_interrupt+0x5f/0x1d0 arch/x86/kernel/apic/apic.c:1058
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1052 [inline]
sysvec_apic_timer_interrupt+0x6f/0x80 arch/x86/kernel/apic/apic.c:1052
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697
kcsan_setup_watchpoint+0x415/0x430 kernel/kcsan/core.c:705
vma_address_end mm/internal.h:1111 [inline]
page_vma_mapped_walk+0x110/0xde0 mm/page_vma_mapped.c:220
page_vma_mkclean_one+0x165/0x350 mm/rmap.c:1021
page_mkclean_one+0xdb/0x120 mm/rmap.c:1082
__rmap_walk_file+0x1ec/0x2b0 mm/rmap.c:2918
rmap_walk_file mm/rmap.c:2951 [inline]
rmap_walk mm/rmap.c:2962 [inline]
folio_mkclean+0x1bc/0x210 mm/rmap.c:1114
folio_clear_dirty_for_io+0xa5/0x3f0 mm/page-writeback.c:2938
mpage_submit_folio fs/ext4/inode.c:2061 [inline]
mpage_process_page_bufs+0x400/0x620 fs/ext4/inode.c:2191
mpage_prepare_extent_to_map+0x786/0xc00 fs/ext4/inode.c:2736
ext4_do_writepages+0x708/0x2750 fs/ext4/inode.c:2877
ext4_writepages+0x176/0x300 fs/ext4/inode.c:3025
do_writepages+0x1c6/0x310 mm/page-writeback.c:2604
__writeback_single_inode+0x80/0x7c0 fs/fs-writeback.c:1719
writeback_sb_inodes+0x48f/0xa30 fs/fs-writeback.c:2015
__writeback_inodes_wb+0x94/0x1a0 fs/fs-writeback.c:2086
wb_writeback+0x266/0x5c0 fs/fs-writeback.c:2197
wb_check_start_all fs/fs-writeback.c:2323 [inline]
wb_do_writeback fs/fs-writeback.c:2349 [inline]
wb_workfn+0x4c9/0x910 fs/fs-writeback.c:2382
process_one_work kernel/workqueue.c:3263 [inline]
process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3346
worker_thread+0x582/0x770 kernel/workqueue.c:3427
kthread+0x489/0x510 kernel/kthread.c:463
ret_from_fork+0x122/0x1b0 arch/x86/kernel/process.c:158
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
read to 0xffffffff868099c0 of 8 bytes by task 20195 on cpu 0:
mem_cgroup_flush_stats_ratelimited+0x29/0x70 mm/memcontrol.c:635
count_shadow_nodes+0x6a/0x230 mm/workingset.c:678
do_shrink_slab+0x63/0x680 mm/shrinker.c:384
shrink_slab_memcg mm/shrinker.c:550 [inline]
shrink_slab+0x448/0x760 mm/shrinker.c:628
shrink_node_memcgs mm/vmscan.c:6056 [inline]
shrink_node+0x6c3/0x2120 mm/vmscan.c:6095
shrink_zones mm/vmscan.c:6339 [inline]
do_try_to_free_pages+0x3f6/0xcd0 mm/vmscan.c:6401
try_to_free_mem_cgroup_pages+0x1ab/0x410 mm/vmscan.c:6729
try_charge_memcg+0x383/0xa10 mm/memcontrol.c:2356
obj_cgroup_charge_pages+0xa6/0x150 mm/memcontrol.c:2799
__memcg_kmem_charge_page+0x9f/0x170 mm/memcontrol.c:2843
__alloc_frozen_pages_noprof+0x188/0x360 mm/page_alloc.c:5200
alloc_pages_mpol+0xb3/0x260 mm/mempolicy.c:2416
alloc_frozen_pages_noprof mm/mempolicy.c:2487 [inline]
alloc_pages_noprof+0x90/0x130 mm/mempolicy.c:2507
vm_area_alloc_pages mm/vmalloc.c:3647 [inline]
__vmalloc_area_node mm/vmalloc.c:3724 [inline]
__vmalloc_node_range_noprof+0x7a5/0xed0 mm/vmalloc.c:3897
__kvmalloc_node_noprof+0x483/0x670 mm/slub.c:7122
ip_set_alloc+0x24/0x30 net/netfilter/ipset/ip_set_core.c:261
hash_netiface_create+0x282/0x740 net/netfilter/ipset/ip_set_hash_gen.h:1568
ip_set_create+0x3cc/0x970 net/netfilter/ipset/ip_set_core.c:1109
nfnetlink_rcv_msg+0x4c6/0x590 net/netfilter/nfnetlink.c:302
netlink_rcv_skb+0x123/0x220 net/netlink/af_netlink.c:2552
nfnetlink_rcv+0x167/0x16c0 net/netfilter/nfnetlink.c:669
netlink_unicast_kernel net/netlink/af_netlink.c:1320 [inline]
netlink_unicast+0x5c0/0x690 net/netlink/af_netlink.c:1346
netlink_sendmsg+0x58b/0x6b0 net/netlink/af_netlink.c:1896
sock_sendmsg_nosec net/socket.c:727 [inline]
__sock_sendmsg+0x145/0x180 net/socket.c:742
____sys_sendmsg+0x31e/0x4e0 net/socket.c:2630
___sys_sendmsg+0x17b/0x1d0 net/socket.c:2684
__sys_sendmsg net/socket.c:2716 [inline]
__do_sys_sendmsg net/socket.c:2721 [inline]
__se_sys_sendmsg net/socket.c:2719 [inline]
__x64_sys_sendmsg+0xd4/0x160 net/socket.c:2719
x64_sys_call+0x191e/0x3000 arch/x86/include/generated/asm/syscalls_64.h:47
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xd2/0x200 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
value changed: 0x0000000100006a91 -> 0x0000000100006a92
Reported by Kernel Concurrency Sanitizer on:
CPU: 0 UID: 0 PID: 20195 Comm: syz.3.10267 Tainted: G W syzkaller #0 PREEMPT(voluntary)
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025
==================================================================
syz.3.10267 invoked oom-killer: gfp_mask=0x402dc2(GFP_KERNEL_ACCOUNT|__GFP_HIGHMEM|__GFP_ZERO|__GFP_NOWARN), order=0, oom_score_adj=0
CPU: 1 UID: 0 PID: 20195 Comm: syz.3.10267 Tainted: G W syzkaller #0 PREEMPT(voluntary)
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025
Call Trace:
__dump_stack+0x1d/0x30 lib/dump_stack.c:94
dump_stack_lvl+0xe8/0x140 lib/dump_stack.c:120
dump_stack+0x15/0x1b lib/dump_stack.c:129
dump_header+0x81/0x220 mm/oom_kill.c:467
oom_kill_process+0x342/0x400 mm/oom_kill.c:1046
out_of_memory+0x979/0xb80 mm/oom_kill.c:1184
mem_cgroup_out_of_memory mm/memcontrol.c:1650 [inline]
mem_cgroup_oom mm/memcontrol.c:1673 [inline]
try_charge_memcg+0x610/0xa10 mm/memcontrol.c:2398
obj_cgroup_charge_pages+0xa6/0x150 mm/memcontrol.c:2799
__memcg_kmem_charge_page+0x9f/0x170 mm/memcontrol.c:2843
__alloc_frozen_pages_noprof+0x188/0x360 mm/page_alloc.c:5200
alloc_pages_mpol+0xb3/0x260 mm/mempolicy.c:2416
alloc_frozen_pages_noprof mm/mempolicy.c:2487 [inline]
alloc_pages_noprof+0x90/0x130 mm/mempolicy.c:2507
vm_area_alloc_pages mm/vmalloc.c:3647 [inline]
__vmalloc_area_node mm/vmalloc.c:3724 [inline]
__vmalloc_node_range_noprof+0x7a5/0xed0 mm/vmalloc.c:3897
__kvmalloc_node_noprof+0x483/0x670 mm/slub.c:7122
ip_set_alloc+0x24/0x30 net/netfilter/ipset/ip_set_core.c:261
hash_netiface_create+0x282/0x740 net/netfilter/ipset/ip_set_hash_gen.h:1568
ip_set_create+0x3cc/0x970 net/netfilter/ipset/ip_set_core.c:1109
nfnetlink_rcv_msg+0x4c6/0x590 net/netfilter/nfnetlink.c:302
netlink_rcv_skb+0x123/0x220 net/netlink/af_netlink.c:2552
nfnetlink_rcv+0x167/0x16c0 net/netfilter/nfnetlink.c:669
netlink_unicast_kernel net/netlink/af_netlink.c:1320 [inline]
netlink_unicast+0x5c0/0x690 net/netlink/af_netlink.c:1346
netlink_sendmsg+0x58b/0x6b0 net/netlink/af_netlink.c:1896
sock_sendmsg_nosec net/socket.c:727 [inline]
__sock_sendmsg+0x145/0x180 net/socket.c:742
____sys_sendmsg+0x31e/0x4e0 net/socket.c:2630
___sys_sendmsg+0x17b/0x1d0 net/socket.c:2684
__sys_sendmsg net/socket.c:2716 [inline]
__do_sys_sendmsg net/socket.c:2721 [inline]
__se_sys_sendmsg net/socket.c:2719 [inline]
__x64_sys_sendmsg+0xd4/0x160 net/socket.c:2719
x64_sys_call+0x191e/0x3000 arch/x86/include/generated/asm/syscalls_64.h:47
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xd2/0x200 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f214655efc9
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f2144fc7038 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 00007f21467b5fa0 RCX: 00007f214655efc9
RDX: 0000000000000800 RSI: 0000200000000200 RDI: 0000000000000003
RBP: 00007f21465e1f91 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f21467b6038 R14: 00007f21467b5fa0 R15: 00007ffe6be26bd8
memory: usage 307200kB, limit 307200kB, failcnt 9558
memory+swap: usage 359384kB, limit 9007199254740988kB, failcnt 0
kmem: usage 191448kB, limit 9007199254740988kB, failcnt 0
Memory cgroup stats for /syz3:
cache 115429376
rss 3063808
shmem 34164736
mapped_file 0
dirty 0
writeback 0
workingset_refault_anon 11
workingset_refault_file 2909
swap 53436416
swapcached 32768
pgpgin 996211
pgpgout 967273
pgfault 988501
pgmajfault 22
inactive_anon 1617920
active_anon 35627008
inactive_file 0
active_file 266240
unevictable 81018880
hierarchical_memory_limit 314572800
hierarchical_memsw_limit 9223372036854771712
total_cache 115429376
total_rss 3063808
total_shmem 34164736
total_mapped_file 0
total_dirty 0
total_writeback 0
total_workingset_refault_anon 11
total_workingset_refault_file 2909
total_swap 53436416
total_swapcached 32768
total_pgpgin 996211
total_pgpgout 967273
total_pgfault 988501
total_pgmajfault 22
total_inactive_anon 1617920
total_active_anon 35627008
total_inactive_file 0
total_active_file 266240
total_unevictable 81018880
oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=/,mems_allowed=0,oom_memcg=/syz3,task_memcg=/syz3,task=syz.3.1169,pid=7928,uid=0
Memory cgroup out of memory: Killed process 7928 (syz.3.1169) total-vm:93824kB, anon-rss:1176kB, file-rss:20736kB, shmem-rss:0kB, UID:0 pgtables:100kB oom_score_adj:1000
syz.3.10267 invoked oom-killer: gfp_mask=0x402dc2(GFP_KERNEL_ACCOUNT|__GFP_HIGHMEM|__GFP_ZERO|__GFP_NOWARN), order=0, oom_score_adj=0
CPU: 1 UID: 0 PID: 20195 Comm: syz.3.10267 Tainted: G W syzkaller #0 PREEMPT(voluntary)
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025
Call Trace:
__dump_stack+0x1d/0x30 lib/dump_stack.c:94
dump_stack_lvl+0xe8/0x140 lib/dump_stack.c:120
dump_stack+0x15/0x1b lib/dump_stack.c:129
dump_header+0x81/0x220 mm/oom_kill.c:467
oom_kill_process+0x342/0x400 mm/oom_kill.c:1046
out_of_memory+0x979/0xb80 mm/oom_kill.c:1184
mem_cgroup_out_of_memory mm/memcontrol.c:1650 [inline]
mem_cgroup_oom mm/memcontrol.c:1673 [inline]
try_charge_memcg+0x610/0xa10 mm/memcontrol.c:2398
obj_cgroup_charge_pages+0xa6/0x150 mm/memcontrol.c:2799
__memcg_kmem_charge_page+0x9f/0x170 mm/memcontrol.c:2843
__alloc_frozen_pages_noprof+0x188/0x360 mm/page_alloc.c:5200
alloc_pages_mpol+0xb3/0x260 mm/mempolicy.c:2416
alloc_frozen_pages_noprof mm/mempolicy.c:2487 [inline]
alloc_pages_noprof+0x90/0x130 mm/mempolicy.c:2507
vm_area_alloc_pages mm/vmalloc.c:3647 [inline]
__vmalloc_area_node mm/vmalloc.c:3724 [inline]
__vmalloc_node_range_noprof+0x7a5/0xed0 mm/vmalloc.c:3897
__kvmalloc_node_noprof+0x483/0x670 mm/slub.c:7122
ip_set_alloc+0x24/0x30 net/netfilter/ipset/ip_set_core.c:261
hash_netiface_create+0x282/0x740 net/netfilter/ipset/ip_set_hash_gen.h:1568
ip_set_create+0x3cc/0x970 net/netfilter/ipset/ip_set_core.c:1109
nfnetlink_rcv_msg+0x4c6/0x590 net/netfilter/nfnetlink.c:302
netlink_rcv_skb+0x123/0x220 net/netlink/af_netlink.c:2552
nfnetlink_rcv+0x167/0x16c0 net/netfilter/nfnetlink.c:669
netlink_unicast_kernel net/netlink/af_netlink.c:1320 [inline]
netlink_unicast+0x5c0/0x690 net/netlink/af_netlink.c:1346
netlink_sendmsg+0x58b/0x6b0 net/netlink/af_netlink.c:1896
sock_sendmsg_nosec net/socket.c:727 [inline]
__sock_sendmsg+0x145/0x180 net/socket.c:742
____sys_sendmsg+0x31e/0x4e0 net/socket.c:2630
___sys_sendmsg+0x17b/0x1d0 net/socket.c:2684
__sys_sendmsg net/socket.c:2716 [inline]
__do_sys_sendmsg net/socket.c:2721 [inline]
__se_sys_sendmsg net/socket.c:2719 [inline]
__x64_sys_sendmsg+0xd4/0x160 net/socket.c:2719
x64_sys_call+0x191e/0x3000 arch/x86/include/generated/asm/syscalls_64.h:47
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xd2/0x200 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f214655efc9
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f2144fc7038 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 00007f21467b5fa0 RCX: 00007f214655efc9
RDX: 0000000000000800 RSI: 0000200000000200 RDI: 0000000000000003
RBP: 00007f21465e1f91 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f21467b6038 R14: 00007f21467b5fa0 R15: 00007ffe6be26bd8
memory: usage 307200kB, limit 307200kB, failcnt 9666
memory+swap: usage 359208kB, limit 9007199254740988kB, failcnt 0
kmem: usage 191560kB, limit 9007199254740988kB, failcnt 0
Memory cgroup stats for /syz3:
cache 115318784
rss 3059712
shmem 34164736
mapped_file 65536
dirty 0
writeback 0
workingset_refault_anon 11
workingset_refault_file 2950
swap 53256192
swapcached 32768
pgpgin 996252
pgpgout 967342
pgfault 988508
pgmajfault 26
inactive_anon 1613824
active_anon 35627008
inactive_file 143360
active_file 12288
unevictable 81018880
hierarchical_memory_limit 314572800
hierarchical_memsw_limit 9223372036854771712
total_cache 115318784
total_rss 3059712
total_shmem 34164736
total_mapped_file 65536
total_dirty 0
total_writeback 0
total_workingset_refault_anon 11
total_workingset_refault_file 2950
total_swap 53256192
total_swapcached 32768
total_pgpgin 996252
total_pgpgout 967342
total_pgfault 988508
total_pgmajfault 26
total_inactive_anon 1613824
total_active_anon 35627008
total_inactive_file 143360
total_active_file 12288
total_unevictable 81018880
oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=/,mems_allowed=0,oom_memcg=/syz3,task_memcg=/syz3,task=syz.3.1137,pid=7802,uid=0
Memory cgroup out of memory: Killed process 7802 (syz.3.1137) total-vm:93824kB, anon-rss:1304kB, file-rss:20736kB, shmem-rss:0kB, UID:0 pgtables:100kB oom_score_adj:1000