================================================================== BUG: KCSAN: data-race in __refill_stock / drain_all_stock read-write to 0xffff888237c2a2f0 of 4 bytes by task 20074 on cpu 0: __refill_stock+0x7c/0xb0 mm/memcontrol.c:2317 refill_stock mm/memcontrol.c:2328 [inline] obj_cgroup_uncharge_pages+0xfb/0x1a0 mm/memcontrol.c:3088 __memcg_kmem_uncharge_page+0x53/0x100 mm/memcontrol.c:3161 free_pages_prepare mm/page_alloc.c:1446 [inline] free_pcp_prepare mm/page_alloc.c:1527 [inline] free_unref_page_prepare+0x62/0x2d0 mm/page_alloc.c:3388 free_unref_page+0x34/0x170 mm/page_alloc.c:3483 pte_free include/asm-generic/pgalloc.h:102 [inline] do_fault mm/memory.c:4643 [inline] handle_pte_fault mm/memory.c:4923 [inline] __handle_mm_fault mm/memory.c:5065 [inline] handle_mm_fault+0x14a8/0x21d0 mm/memory.c:5211 faultin_page mm/gup.c:925 [inline] __get_user_pages+0x363/0xc30 mm/gup.c:1147 __get_user_pages_locked mm/gup.c:1381 [inline] get_dump_page+0xbe/0x1b0 mm/gup.c:1897 dump_user_range+0x86/0x480 fs/coredump.c:910 elf_core_dump+0x1a73/0x1b90 fs/binfmt_elf.c:2142 do_coredump+0xfeb/0x1840 fs/coredump.c:762 get_signal+0xd65/0xff0 kernel/signal.c:2845 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 read to 0xffff888237c2a2f0 of 4 bytes by task 19918 on cpu 1: drain_all_stock+0xd3/0x2a0 mm/memcontrol.c:2358 try_charge_memcg+0x6c2/0xd20 mm/memcontrol.c:2703 try_charge mm/memcontrol.c:2837 [inline] mem_cgroup_charge_skmem+0x51/0x1c0 mm/memcontrol.c:7290 sock_reserve_memory+0xb1/0x370 net/core/sock.c:1025 sk_setsockopt+0x800/0x1e70 net/core/sock.c:1525 sock_setsockopt+0x3c/0x50 net/core/sock.c:1551 __sys_setsockopt+0x177/0x230 net/socket.c:2267 __do_sys_setsockopt net/socket.c:2282 [inline] __se_sys_setsockopt net/socket.c:2279 [inline] __x64_sys_setsockopt+0x66/0x80 net/socket.c:2279 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 value changed: 0x0000003f -> 0x00000040 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 19918 Comm: syz-executor.0 Not tainted 6.3.0-rc7-syzkaller-00181-g8e41e0a57566 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 ==================================================================