================================================================== BUG: KCSAN: data-race in mem_cgroup_flush_stats_ratelimited / tick_do_update_jiffies64 read-write to 0xffffffff86c09a00 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:253 [inline] tick_nohz_handler+0x8d/0x3d0 kernel/time/tick-sched.c:312 __run_hrtimer kernel/time/hrtimer.c:1785 [inline] __hrtimer_run_queues+0x218/0x4f0 kernel/time/hrtimer.c:1849 hrtimer_interrupt+0x269/0x810 kernel/time/hrtimer.c:1911 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1045 [inline] __sysvec_apic_timer_interrupt+0x5f/0x1f0 arch/x86/kernel/apic/apic.c:1062 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1056 [inline] sysvec_apic_timer_interrupt+0x32/0x80 arch/x86/kernel/apic/apic.c:1056 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 __preempt_count_dec_and_test arch/x86/include/asm/preempt.h:95 [inline] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:179 [inline] _raw_spin_unlock_irqrestore+0x1a/0x30 kernel/locking/spinlock.c:194 spin_unlock_irqrestore include/linux/spinlock.h:407 [inline] barn_replace_full_sheaf+0xb9/0x110 mm/slub.c:3199 __pcs_replace_full_main+0x72/0x330 mm/slub.c:5639 free_to_pcs mm/slub.c:5734 [inline] slab_free mm/slub.c:6129 [inline] kmem_cache_free+0x259/0x380 mm/slub.c:6254 mempool_free_slab+0x1d/0x30 mm/mempool.c:729 mempool_free+0x80/0xb0 mm/mempool.c:711 bio_put+0x3a4/0x790 block/bio.c:-1 ext4_end_bio+0x283/0x380 fs/ext4/page-io.c:-1 bio_endio+0x38a/0x420 block/bio.c:1792 blk_update_request+0x338/0x740 block/blk-mq.c:1016 scsi_end_request+0x53/0x4c0 drivers/scsi/scsi_lib.c:647 scsi_io_completion+0x7f/0x1d0 drivers/scsi/scsi_lib.c:1088 scsi_finish_command+0x1c7/0x1e0 drivers/scsi/scsi.c:198 scsi_complete+0x155/0x4f0 drivers/scsi/scsi_lib.c:1568 blk_complete_reqs block/blk-mq.c:1253 [inline] blk_done_softirq+0x77/0xb0 block/blk-mq.c:1258 handle_softirqs+0xb9/0x2a0 kernel/softirq.c:622 __do_softirq kernel/softirq.c:656 [inline] invoke_softirq kernel/softirq.c:496 [inline] __irq_exit_rcu+0x39/0xc0 kernel/softirq.c:723 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1056 [inline] sysvec_apic_timer_interrupt+0x74/0x80 arch/x86/kernel/apic/apic.c:1056 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 finish_task_switch+0x86/0x280 kernel/sched/core.c:5152 context_switch kernel/sched/core.c:5298 [inline] __schedule+0x85a/0xd40 kernel/sched/core.c:6907 __schedule_loop kernel/sched/core.c:6989 [inline] schedule+0x5e/0xd0 kernel/sched/core.c:7004 futex_do_wait kernel/futex/waitwake.c:358 [inline] __futex_wait+0x121/0x260 kernel/futex/waitwake.c:687 futex_wait+0x9c/0x1d0 kernel/futex/waitwake.c:715 do_futex+0x2bf/0x380 kernel/futex/syscalls.c:130 __do_sys_futex kernel/futex/syscalls.c:207 [inline] __se_sys_futex+0x2f6/0x370 kernel/futex/syscalls.c:188 __x64_sys_futex+0x78/0x90 kernel/futex/syscalls.c:188 x64_sys_call+0x24ab/0x3020 arch/x86/include/generated/asm/syscalls_64.h:203 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x12c/0x370 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffffffff86c09a00 of 8 bytes by task 32325 on cpu 0: mem_cgroup_flush_stats_ratelimited+0x29/0x70 mm/memcontrol.c:638 count_shadow_nodes+0x6a/0x230 mm/workingset.c:678 do_shrink_slab+0x63/0x6a0 mm/shrinker.c:384 shrink_slab_memcg mm/shrinker.c:550 [inline] shrink_slab+0x538/0x880 mm/shrinker.c:628 shrink_node_memcgs mm/vmscan.c:6022 [inline] shrink_node+0x6bc/0x2130 mm/vmscan.c:6061 shrink_zones mm/vmscan.c:6300 [inline] do_try_to_free_pages+0x408/0xc80 mm/vmscan.c:6362 try_to_free_mem_cgroup_pages+0x1f5/0x470 mm/vmscan.c:6683 try_charge_memcg+0x37e/0xa10 mm/memcontrol.c:2414 obj_cgroup_charge_pages+0x23/0xc0 mm/memcontrol.c:2857 __memcg_kmem_charge_page+0x9e/0x170 mm/memcontrol.c:2901 __alloc_frozen_pages_noprof+0x18a/0x360 mm/page_alloc.c:5267 alloc_pages_mpol+0xb3/0x260 mm/mempolicy.c:2484 alloc_frozen_pages_noprof mm/mempolicy.c:2555 [inline] alloc_pages_noprof+0x8f/0x130 mm/mempolicy.c:2575 vm_area_alloc_pages mm/vmalloc.c:3731 [inline] __vmalloc_area_node mm/vmalloc.c:3876 [inline] __vmalloc_node_range_noprof+0xa46/0x12b0 mm/vmalloc.c:4064 __kvmalloc_node_noprof+0x3d4/0x650 mm/slub.c:6739 futex_hash_allocate+0x190/0x9d0 kernel/futex/core.c:1812 futex_hash_prctl+0xd8/0xf0 kernel/futex/core.c:1958 __do_sys_prctl kernel/sys.c:2884 [inline] __se_sys_prctl+0xa3d/0x13f0 kernel/sys.c:2533 __x64_sys_prctl+0x67/0x80 kernel/sys.c:2533 x64_sys_call+0x2533/0x3020 arch/x86/include/generated/asm/syscalls_64.h:158 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x12c/0x370 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x0000000100018ab3 -> 0x0000000100018ab4 Reported by Kernel Concurrency Sanitizer on: CPU: 0 UID: 0 PID: 32325 Comm: syz.1.6221 Tainted: G W syzkaller #0 PREEMPT(full) Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026 ==================================================================