================================================================== BUG: KCSAN: data-race in drain_all_stock / drain_stock write to 0xffff888237d283a8 of 8 bytes by task 17695 on cpu 1: drain_stock+0x88/0xf0 mm/memcontrol.c:2263 __refill_stock mm/memcontrol.c:2299 [inline] refill_stock+0x85/0x130 mm/memcontrol.c:2314 try_charge_memcg+0x742/0x9c0 mm/memcontrol.c:2765 obj_cgroup_charge_pages mm/memcontrol.c:3095 [inline] obj_cgroup_charge+0x171/0x2b0 mm/memcontrol.c:3385 memcg_slab_pre_alloc_hook+0xf7/0x170 mm/slab.h:501 slab_pre_alloc_hook mm/slab.h:715 [inline] slab_alloc_node mm/slab.c:3241 [inline] slab_alloc mm/slab.c:3265 [inline] __kmem_cache_alloc_lru mm/slab.c:3442 [inline] kmem_cache_alloc_lru+0x75/0x2a0 mm/slab.c:3468 __d_alloc+0x3d/0x380 fs/dcache.c:1769 d_alloc+0x2a/0x100 fs/dcache.c:1849 __lookup_hash+0x8f/0x180 fs/namei.c:1597 filename_create+0x147/0x2b0 fs/namei.c:3807 do_symlinkat+0x83/0x330 fs/namei.c:4419 __do_sys_symlinkat fs/namei.c:4446 [inline] __se_sys_symlinkat fs/namei.c:4443 [inline] __x64_sys_symlinkat+0x5e/0x70 fs/namei.c:4443 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd read to 0xffff888237d283a8 of 8 bytes by task 17696 on cpu 0: drain_all_stock+0xb3/0x2b0 mm/memcontrol.c:2343 try_charge_memcg+0x5d2/0x9c0 mm/memcontrol.c:2689 try_charge mm/memcontrol.c:2823 [inline] charge_memcg+0x54/0x250 mm/memcontrol.c:6879 __mem_cgroup_charge+0x25/0xa0 mm/memcontrol.c:6900 mem_cgroup_charge include/linux/memcontrol.h:667 [inline] wp_page_copy+0x209/0x1460 mm/memory.c:3141 do_wp_page+0x2dd/0x780 handle_pte_fault mm/memory.c:4973 [inline] __handle_mm_fault mm/memory.c:5097 [inline] handle_mm_fault+0x5ef/0xa80 mm/memory.c:5218 do_user_addr_fault+0x4a1/0x980 arch/x86/mm/fault.c:1428 handle_page_fault arch/x86/mm/fault.c:1519 [inline] exc_page_fault+0x60/0x160 arch/x86/mm/fault.c:1575 asm_exc_page_fault+0x22/0x30 arch/x86/include/asm/idtentry.h:570 value changed: 0xffff88813b845000 -> 0xffff88813b6c2000 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 17696 Comm: syz-executor.0 Tainted: G W 6.1.0-rc2-syzkaller-00487-gb72018ab8236-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 ================================================================== syz-executor.0 invoked oom-killer: gfp_mask=0xcc0(GFP_KERNEL), order=0, oom_score_adj=1000 CPU: 0 PID: 17696 Comm: syz-executor.0 Tainted: G W 6.1.0-rc2-syzkaller-00487-gb72018ab8236-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd6/0x122 lib/dump_stack.c:106 dump_stack+0x11/0x15 lib/dump_stack.c:113 dump_header+0x98/0x430 mm/oom_kill.c:460 oom_kill_process+0x100/0x540 mm/oom_kill.c:1036 out_of_memory+0x620/0x880 mm/oom_kill.c:1174 mem_cgroup_out_of_memory+0x13a/0x180 mm/memcontrol.c:1706 mem_cgroup_oom+0x2e7/0x370 mm/memcontrol.c:1936 try_charge_memcg+0x717/0x9c0 mm/memcontrol.c:2729 try_charge mm/memcontrol.c:2823 [inline] charge_memcg+0x54/0x250 mm/memcontrol.c:6879 __mem_cgroup_charge+0x25/0xa0 mm/memcontrol.c:6900 mem_cgroup_charge include/linux/memcontrol.h:667 [inline] wp_page_copy+0x209/0x1460 mm/memory.c:3141 do_wp_page+0x2dd/0x780 handle_pte_fault mm/memory.c:4973 [inline] __handle_mm_fault mm/memory.c:5097 [inline] handle_mm_fault+0x5ef/0xa80 mm/memory.c:5218 do_user_addr_fault+0x4a1/0x980 arch/x86/mm/fault.c:1428 handle_page_fault arch/x86/mm/fault.c:1519 [inline] exc_page_fault+0x60/0x160 arch/x86/mm/fault.c:1575 asm_exc_page_fault+0x22/0x30 arch/x86/include/asm/idtentry.h:570 RIP: 0033:0x7fa69bfc5970 Code: fe ff 49 39 dc 75 eb 48 8b 44 24 18 89 28 48 83 c4 28 5b 5d 41 5c 41 5d 41 5e 41 5f c3 0f 1f 44 00 00 41 89 c5 e9 75 fe ff ff <43> 89 2c 84 e9 a3 fe ff ff 0f 1f 80 00 00 00 00 49 39 d4 74 70 48 RSP: 002b:00007ffd8ac4fe20 EFLAGS: 00010246 RAX: 0000000009b44434 RBX: 00007fa69c139018 RCX: 0000001b2d120000 RDX: 0000000000000000 RSI: 0000001b2d120018 RDI: 0000000008e28481 RBP: 0000000009b44434 R08: 0000000000000434 R09: 0000000009b44438 R10: 00007ffd8ac4ffe0 R11: 0000000000000246 R12: 00007fa69c12d000 R13: 0000000000000001 R14: 000000000000000c R15: ffffffff8192b888 memory: usage 307200kB, limit 307200kB, failcnt 49292 swap: usage 0kB, limit 9007199254740988kB, failcnt 0 Memory cgroup stats for /syz0: anon 421888 file 10457088 kernel 303693824 kernel_stack 81920 pagetables 229376 sec_pagetables 0 percpu 9172448 sock 0 vmalloc 8192 shmem 10457088 file_mapped 159744 file_dirty 0 file_writeback 0 swapcached 0 inactive_anon 421888 active_anon 10457088 inactive_file 0 active_file 0 unevictable 0 slab_reclaimable 39392 slab_unreclaimable 294087656 slab 294127048 workingset_refault_anon 0 workingset_refault_file 5 workingset_activate_anon 0 oom-kill:constraint=CONSTRAINT_MEMCG,nodemask=(null),cpuset=syz0,mems_allowed=0,oom_memcg=/syz0,task_memcg=/syz0,task=syz-executor.0,pid=17696,uid=0 Memory cgroup out of memory: Killed process 17696 (syz-executor.0) total-vm:46336kB, anon-rss:464kB, file-rss:8192kB, shmem-rss:0kB, UID:0 pgtables:72kB oom_score_adj:1000