syzbot


KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush

Status: moderation: reported on 2024/02/11 11:46
Subsystems: cgroups mm
[Documentation on labels]
Reported-by: syzbot+8f212b33c3749fb70713@syzkaller.appspotmail.com
First crash: 75d, last: 4h22m

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush

write to 0xffffe8ffffc494c0 of 4 bytes by task 49 on cpu 1:
 mem_cgroup_css_rstat_flush+0x4ea/0x540 mm/memcontrol.c:5848
 cgroup_rstat_flush_locked+0x848/0x980 kernel/cgroup/rstat.c:245
 cgroup_rstat_flush+0x26/0x40 kernel/cgroup/rstat.c:277
 do_flush_stats mm/memcontrol.c:745 [inline]
 flush_memcg_stats_dwork+0x50/0x90 mm/memcontrol.c:782
 process_one_work kernel/workqueue.c:3254 [inline]
 process_scheduled_works+0x465/0x990 kernel/workqueue.c:3335
 worker_thread+0x526/0x730 kernel/workqueue.c:3416
 kthread+0x1d1/0x210 kernel/kthread.c:388
 ret_from_fork+0x4b/0x60 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244

read-write to 0xffffe8ffffc494c0 of 4 bytes by task 7341 on cpu 0:
 memcg_rstat_updated mm/memcontrol.c:725 [inline]
 __count_memcg_events+0xce/0x130 mm/memcontrol.c:962
 count_memcg_events include/linux/memcontrol.h:1096 [inline]
 count_memcg_event_mm include/linux/memcontrol.h:1120 [inline]
 mm_account_fault mm/memory.c:5475 [inline]
 handle_mm_fault+0x14da/0x27e0 mm/memory.c:5622
 do_user_addr_fault arch/x86/mm/fault.c:1413 [inline]
 handle_page_fault arch/x86/mm/fault.c:1505 [inline]
 exc_page_fault+0x2f5/0x6d0 arch/x86/mm/fault.c:1563
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623
 rep_movs_alternative+0x4a/0x70 arch/x86/lib/copy_user_64.S:65
 copy_user_generic arch/x86/include/asm/uaccess_64.h:110 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:125 [inline]
 copy_from_user_iter lib/iov_iter.c:55 [inline]
 iterate_ubuf include/linux/iov_iter.h:29 [inline]
 iterate_and_advance2 include/linux/iov_iter.h:245 [inline]
 iterate_and_advance include/linux/iov_iter.h:271 [inline]
 __copy_from_iter lib/iov_iter.c:249 [inline]
 _copy_from_iter+0x13a/0xb00 lib/iov_iter.c:260
 copy_from_iter include/linux/uio.h:204 [inline]
 copy_from_iter_full include/linux/uio.h:211 [inline]
 skb_do_copy_data_nocache include/net/sock.h:2240 [inline]
 skb_copy_to_page_nocache include/net/sock.h:2266 [inline]
 kcm_sendmsg+0x889/0x15b0 net/kcm/kcmsock.c:858
 sock_sendmsg_nosec net/socket.c:730 [inline]
 __sock_sendmsg+0x140/0x180 net/socket.c:745
 sock_write_iter+0x164/0x1b0 net/socket.c:1160
 call_write_iter include/linux/fs.h:2110 [inline]
 new_sync_write fs/read_write.c:497 [inline]
 vfs_write+0x771/0x8e0 fs/read_write.c:590
 ksys_write+0xeb/0x1b0 fs/read_write.c:643
 __do_sys_write fs/read_write.c:655 [inline]
 __se_sys_write fs/read_write.c:652 [inline]
 __x64_sys_write+0x42/0x50 fs/read_write.c:652
 x64_sys_call+0x27b7/0x2d30 arch/x86/include/generated/asm/syscalls_64.h:2
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xcd/0x1d0 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

value changed: 0x0000003d -> 0x00000000

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 7341 Comm: syz-executor.0 Not tainted 6.9.0-rc5-syzkaller-00296-g5eb4573ea63d #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
==================================================================

Crashes (206):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2024/04/27 04:16 upstream 5eb4573ea63d 07b455f9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/27 01:37 upstream 5eb4573ea63d 059e9963 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/26 11:42 upstream c942a0cd3603 059e9963 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/26 06:23 upstream c942a0cd3603 8bdc0f22 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/25 17:37 upstream e33c4963bf53 8bdc0f22 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/24 17:25 upstream e88c4cfcb7b8 8bdc0f22 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/23 22:09 upstream 9d1ddab261f3 21339d7b .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/23 09:16 upstream 71b1543c83d6 21339d7b .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/23 01:23 upstream a2c63a3f3d68 36c961ad .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/22 10:37 upstream ed30a4a51bb1 36c961ad .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/22 07:38 upstream ed30a4a51bb1 af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/21 18:33 upstream 48cf398f15fc af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/20 20:49 upstream 977b1ef51866 af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/20 08:03 upstream 13a2e429f644 af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/19 17:47 upstream 3cdb45594619 af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/18 21:40 upstream 2668e3ae2ef3 af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/18 07:17 upstream 8cd26fd90c1a acc528cb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/17 20:01 upstream 4b6b51322118 acc528cb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/17 14:40 upstream 96fca68c4fbf acc528cb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/16 15:54 upstream 96fca68c4fbf 18f6e127 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/16 03:19 upstream 96fca68c4fbf 0d592ce4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/15 13:44 upstream 0bbac3facb5d b9af7e61 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/15 07:27 upstream 0bbac3facb5d c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/14 18:34 upstream 399f4dae683a c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/13 20:06 upstream 7efd0a74039f c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/13 07:38 upstream 8f2c057754b2 c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/12 18:47 upstream 5939d45155bb c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/12 16:31 upstream 586b5dfb51b9 c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/12 04:45 upstream 586b5dfb51b9 27de0a5c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/11 16:00 upstream e8c39d0f57f3 95ed9ece .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/11 01:50 upstream 9875c0beb8ad 33b9e058 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/10 12:35 upstream 2c71fdf02a95 4320ec32 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/10 08:51 upstream 2c71fdf02a95 171ec371 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/09 20:46 upstream 20cb38a7af88 171ec371 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/09 15:36 upstream 20cb38a7af88 f3234354 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/09 02:36 upstream 20cb38a7af88 f3234354 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/08 12:40 upstream fec50db7033e 53df08b6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/08 07:07 upstream fec50db7033e ca620dd8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/07 17:43 upstream 9fe30842a90b ca620dd8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/06 19:12 upstream f2f80ac80987 ca620dd8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/06 04:09 upstream 104db052b62d ca620dd8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/05 14:38 upstream 8cb4a9a82b21 77230c29 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/05 02:27 upstream c88b9b4cde17 0ee3535e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/04 13:14 upstream c85af715cac0 0ee3535e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/04 09:28 upstream c85af715cac0 0ee3535e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/04/04 04:40 upstream c85af715cac0 51c4dcff .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
2024/02/11 11:45 upstream 7521f258ea30 77b23aa1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __count_memcg_events / mem_cgroup_css_rstat_flush
* Struck through repros no longer work on HEAD.