================================================================== BUG: KCSAN: data-race in __refill_stock / drain_all_stock read-write to 0xffff888237d2b5d0 of 4 bytes by task 23042 on cpu 1: __refill_stock+0x8a/0xc0 mm/memcontrol.c:2390 refill_stock mm/memcontrol.c:2401 [inline] obj_cgroup_uncharge_pages+0x126/0x200 mm/memcontrol.c:3281 __memcg_kmem_uncharge_page+0x53/0x110 mm/memcontrol.c:3354 free_pages_prepare mm/page_alloc.c:1098 [inline] free_unref_page_prepare+0x61/0x2c0 mm/page_alloc.c:2347 free_unref_page+0x34/0x180 mm/page_alloc.c:2487 vfree+0x211/0x390 mm/vmalloc.c:3324 __vmalloc_area_node mm/vmalloc.c:3685 [inline] __vmalloc_node_range+0xe16/0xee0 mm/vmalloc.c:3802 kvmalloc_node+0x121/0x170 mm/util.c:659 kvmalloc include/linux/slab.h:766 [inline] xt_alloc_table_info+0x3d/0x80 net/netfilter/x_tables.c:1193 do_replace net/ipv4/netfilter/ip_tables.c:1122 [inline] do_ipt_set_ctl+0x63b/0x1740 net/ipv4/netfilter/ip_tables.c:1627 nf_setsockopt+0x195/0x1b0 net/netfilter/nf_sockopt.c:101 ip_setsockopt+0xea/0x100 net/ipv4/ip_sockglue.c:1424 udp_setsockopt+0x95/0xb0 net/ipv4/udp.c:2783 sock_common_setsockopt+0x64/0x80 net/core/sock.c:3727 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 read to 0xffff888237d2b5d0 of 4 bytes by task 23058 on cpu 0: drain_all_stock+0xd3/0x2e0 mm/memcontrol.c:2431 try_charge_memcg+0x6bb/0xd10 mm/memcontrol.c:2791 obj_cgroup_charge_pages+0xbd/0x1d0 mm/memcontrol.c:3302 __memcg_kmem_charge_page+0x9d/0x170 mm/memcontrol.c:3328 __alloc_pages+0x1bc/0x360 mm/page_alloc.c:4592 alloc_pages_mpol+0xb1/0x1e0 mm/mempolicy.c:2264 alloc_pages+0xe1/0x100 mm/mempolicy.c:2335 vm_area_alloc_pages mm/vmalloc.c:3545 [inline] __vmalloc_area_node mm/vmalloc.c:3621 [inline] __vmalloc_node_range+0x6f2/0xee0 mm/vmalloc.c:3802 kvmalloc_node+0x121/0x170 mm/util.c:659 kvmalloc include/linux/slab.h:766 [inline] xt_alloc_table_info+0x3d/0x80 net/netfilter/x_tables.c:1193 do_replace net/ipv4/netfilter/ip_tables.c:1122 [inline] do_ipt_set_ctl+0x63b/0x1740 net/ipv4/netfilter/ip_tables.c:1627 nf_setsockopt+0x195/0x1b0 net/netfilter/nf_sockopt.c:101 ip_setsockopt+0xea/0x100 net/ipv4/ip_sockglue.c:1424 udp_setsockopt+0x95/0xb0 net/ipv4/udp.c:2783 sock_common_setsockopt+0x64/0x80 net/core/sock.c:3727 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: 0x0000000b -> 0x00000010 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 23058 Comm: syz-executor.1 Not tainted 6.8.0-syzkaller-13236-g5e74df2f8f15 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024 ==================================================================