================================================================== BUG: KCSAN: data-race in drain_all_stock / try_charge_memcg write to 0xffff888237d2b5d0 of 4 bytes by task 25507 on cpu 1: consume_stock mm/memcontrol.c:2322 [inline] try_charge_memcg+0xb2d/0xd10 mm/memcontrol.c:2743 obj_cgroup_charge_pages+0xbd/0x1d0 mm/memcontrol.c:3301 __memcg_kmem_charge_page+0x9d/0x170 mm/memcontrol.c:3327 __alloc_pages+0x1bc/0x340 mm/page_alloc.c:4586 alloc_pages_mpol+0xb1/0x1e0 mm/mempolicy.c:2133 alloc_pages+0xe1/0x100 mm/mempolicy.c:2204 pagetable_alloc include/linux/mm.h:2842 [inline] __pte_alloc_one include/asm-generic/pgalloc.h:68 [inline] pte_alloc_one+0x32/0xf0 arch/x86/mm/pgtable.c:33 __pte_alloc+0x33/0x270 mm/memory.c:440 copy_pte_range mm/memory.c:1048 [inline] copy_pmd_range mm/memory.c:1187 [inline] copy_pud_range mm/memory.c:1224 [inline] copy_p4d_range mm/memory.c:1248 [inline] copy_page_range+0x1c60/0x2150 mm/memory.c:1346 dup_mmap kernel/fork.c:747 [inline] dup_mm kernel/fork.c:1687 [inline] copy_mm+0x93e/0x1070 kernel/fork.c:1736 copy_process+0xee1/0x1f80 kernel/fork.c:2389 kernel_clone+0x16a/0x570 kernel/fork.c:2796 __do_sys_clone kernel/fork.c:2939 [inline] __se_sys_clone kernel/fork.c:2923 [inline] __x64_sys_clone+0xe8/0x120 kernel/fork.c:2923 do_syscall_64+0xd3/0x1d0 entry_SYSCALL_64_after_hwframe+0x6d/0x75 read to 0xffff888237d2b5d0 of 4 bytes by task 29054 on cpu 0: drain_all_stock+0xd3/0x2e0 mm/memcontrol.c:2430 try_charge_memcg+0x6bb/0xd10 mm/memcontrol.c:2790 obj_cgroup_charge_pages+0xbd/0x1d0 mm/memcontrol.c:3301 __memcg_kmem_charge_page+0x9d/0x170 mm/memcontrol.c:3327 __alloc_pages+0x1bc/0x340 mm/page_alloc.c:4586 alloc_pages_mpol+0xb1/0x1e0 mm/mempolicy.c:2133 alloc_pages+0xe1/0x100 mm/mempolicy.c:2204 vm_area_alloc_pages mm/vmalloc.c:3063 [inline] __vmalloc_area_node mm/vmalloc.c:3139 [inline] __vmalloc_node_range+0x6ef/0xed0 mm/vmalloc.c:3320 kvmalloc_node+0x121/0x170 mm/util.c:659 kvmalloc include/linux/slab.h:728 [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+0x63f/0x1800 net/ipv6/netfilter/ip6_tables.c:1636 nf_setsockopt+0x195/0x1b0 net/netfilter/nf_sockopt.c:101 ipv6_setsockopt+0x126/0x140 net/ipv6/ipv6_sockglue.c:997 rawv6_setsockopt+0x21e/0x410 net/ipv6/raw.c:1048 sock_common_setsockopt+0x64/0x80 net/core/sock.c:3715 do_sock_setsockopt net/socket.c:2311 [inline] __sys_setsockopt+0x1d8/0x250 net/socket.c:2334 __do_sys_setsockopt net/socket.c:2343 [inline] __se_sys_setsockopt net/socket.c:2340 [inline] __x64_sys_setsockopt+0x66/0x80 net/socket.c:2340 do_syscall_64+0xd3/0x1d0 entry_SYSCALL_64_after_hwframe+0x6d/0x75 value changed: 0x0000002e -> 0x0000002d Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 29054 Comm: syz-executor.0 Tainted: G W 6.8.0-syzkaller-02737-g1f440397665f #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024 ==================================================================