================================================================== 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:199 [inline] tick_sched_timer+0x7b/0x2c0 kernel/time/tick-sched.c:1474 __run_hrtimer kernel/time/hrtimer.c:1685 [inline] __hrtimer_run_queues+0x217/0x700 kernel/time/hrtimer.c:1749 hrtimer_interrupt+0x20d/0x7b0 kernel/time/hrtimer.c:1811 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1095 [inline] __sysvec_apic_timer_interrupt+0x73/0x210 arch/x86/kernel/apic/apic.c:1112 sysvec_apic_timer_interrupt+0x68/0x80 arch/x86/kernel/apic/apic.c:1106 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:645 __vmalloc_node_range+0xac1/0xeb0 mm/vmalloc.c:3257 kvmalloc_node+0x121/0x160 mm/util.c:629 kvmalloc include/linux/slab.h:697 [inline] xt_alloc_table_info+0x3d/0x80 net/netfilter/x_tables.c:1192 do_replace net/ipv6/netfilter/ip6_tables.c:1139 [inline] do_ip6t_set_ctl+0x614/0x17d0 net/ipv6/netfilter/ip6_tables.c:1636 nf_setsockopt+0x18d/0x1b0 net/netfilter/nf_sockopt.c:101 ipv6_setsockopt+0x11c/0x130 net/ipv6/ipv6_sockglue.c:1017 tcp_setsockopt+0x90/0xa0 net/ipv4/tcp.c:3804 sock_common_setsockopt+0x61/0x70 net/core/sock.c:3663 __sys_setsockopt+0x1c3/0x230 net/socket.c:2273 __do_sys_setsockopt net/socket.c:2284 [inline] __se_sys_setsockopt net/socket.c:2281 [inline] __x64_sys_setsockopt+0x66/0x80 net/socket.c:2281 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd read to 0xffffffff85a079c0 of 8 bytes by task 4109 on cpu 0: do_flush_stats mm/memcontrol.c:653 [inline] mem_cgroup_flush_stats+0x5d/0xd0 mm/memcontrol.c:672 prepare_scan_count mm/vmscan.c:2915 [inline] shrink_node+0x2fa/0x1500 mm/vmscan.c:6500 shrink_zones mm/vmscan.c:6737 [inline] do_try_to_free_pages+0x40d/0xc80 mm/vmscan.c:6799 try_to_free_mem_cgroup_pages+0x1e2/0x480 mm/vmscan.c:7114 try_charge_memcg+0x27d/0xd20 mm/memcontrol.c:2724 try_charge mm/memcontrol.c:2866 [inline] charge_memcg+0x51/0x200 mm/memcontrol.c:7021 mem_cgroup_swapin_charge_folio+0xd0/0x150 mm/memcontrol.c:7077 __read_swap_cache_async+0x2e2/0x470 mm/swap_state.c:488 read_swap_cache_async mm/swap_state.c:524 [inline] swap_cluster_readahead+0x488/0x4f0 mm/swap_state.c:663 swapin_readahead+0x8d/0x720 mm/swap_state.c:848 do_swap_page+0x4d8/0x1650 mm/memory.c:3796 handle_pte_fault mm/memory.c:4950 [inline] __handle_mm_fault mm/memory.c:5089 [inline] handle_mm_fault+0xafc/0x2c60 mm/memory.c:5243 do_user_addr_fault arch/x86/mm/fault.c:1440 [inline] handle_page_fault arch/x86/mm/fault.c:1534 [inline] exc_page_fault+0x67e/0x780 arch/x86/mm/fault.c:1590 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 __get_user_8+0x11/0x20 arch/x86/lib/getuser.S:85 fetch_robust_entry kernel/futex/core.c:758 [inline] exit_robust_list+0x31/0x270 kernel/futex/core.c:786 futex_cleanup kernel/futex/core.c:1018 [inline] futex_exit_release+0xdf/0x130 kernel/futex/core.c:1119 exit_mm_release+0x1a/0x30 kernel/fork.c:1657 exit_mm+0x37/0x180 kernel/exit.c:539 do_exit+0x580/0x1670 kernel/exit.c:861 do_group_exit+0x101/0x150 kernel/exit.c:1024 get_signal+0xeb7/0xff0 kernel/signal.c:2876 arch_do_signal_or_restart+0x89/0x2a0 arch/x86/kernel/signal.c:306 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:286 [inline] syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297 do_syscall_64+0x4d/0xc0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x63/0xcd value changed: 0x00000000ffffaa41 -> 0x00000000ffffaa42 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 4109 Comm: syz-executor.2 Not tainted 6.4.0-rc7-syzkaller-00019-g99ec1ed7c2ed #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/27/2023 ================================================================== syz-executor.2 (4109) used greatest stack depth: 9568 bytes left