syzbot


KCSAN: data-race in mas_walk / mas_wmb_replace

Status: moderation: reported on 2024/01/12 12:08
Subsystems: mm
[Documentation on labels]
Reported-by: syzbot+6659e22700b68d21381e@syzkaller.appspotmail.com
First crash: 490d, last: 22d

Sample crash report:
==================================================================
BUG: KCSAN: data-race in mas_walk / mas_wmb_replace

write to 0xffff888104b17100 of 8 bytes by task 4541 on cpu 0:
 mte_set_node_dead lib/maple_tree.c:337 [inline]
 mas_put_in_tree lib/maple_tree.c:1735 [inline]
 mas_topiary_replace lib/maple_tree.c:2550 [inline]
 mas_wmb_replace+0x224/0x1510 lib/maple_tree.c:2641
 mas_split lib/maple_tree.c:3368 [inline]
 mas_commit_b_node lib/maple_tree.c:3388 [inline]
 mas_wr_bnode lib/maple_tree.c:4049 [inline]
 mas_wr_store_entry+0x158c/0x2460 lib/maple_tree.c:4090
 mas_store_prealloc+0x6d5/0x960 lib/maple_tree.c:5475
 vma_iter_store_overwrite mm/vma.h:448 [inline]
 vma_iter_store_new+0x1d3/0x210 mm/vma.h:455
 vma_complete+0x12b/0x570 mm/vma.c:323
 __split_vma+0x5b6/0x630 mm/vma.c:523
 split_vma mm/vma.c:553 [inline]
 vma_modify+0x1a2/0x200 mm/vma.c:1587
 vma_modify_flags+0x10a/0x140 mm/vma.c:1605
 mprotect_fixup+0x30f/0x5d0 mm/mprotect.c:658
 do_mprotect_pkey+0x6ce/0x9a0 mm/mprotect.c:832
 __do_sys_mprotect mm/mprotect.c:853 [inline]
 __se_sys_mprotect mm/mprotect.c:850 [inline]
 __x64_sys_mprotect+0x48/0x60 mm/mprotect.c:850
 x64_sys_call+0x272f/0x2e10 arch/x86/include/generated/asm/syscalls_64.h:11
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0xc9/0x1a0 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

read to 0xffff888104b17100 of 8 bytes by task 4547 on cpu 1:
 ma_dead_node lib/maple_tree.c:575 [inline]
 mte_dead_node lib/maple_tree.c:590 [inline]
 mas_start lib/maple_tree.c:1378 [inline]
 mas_state_walk lib/maple_tree.c:3598 [inline]
 mas_walk+0x123/0x320 lib/maple_tree.c:4905
 lock_vma_under_rcu+0xa7/0x340 mm/memory.c:6553
 do_user_addr_fault arch/x86/mm/fault.c:1328 [inline]
 handle_page_fault arch/x86/mm/fault.c:1480 [inline]
 exc_page_fault+0x150/0x6a0 arch/x86/mm/fault.c:1538
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623

value changed: 0xffff88810484ac41 -> 0xffff888104b17100

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 UID: 0 PID: 4547 Comm: syz.0.318 Not tainted 6.15.0-rc3-syzkaller-00076-ge72e9e693307 #0 PREEMPT(voluntary) 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025
==================================================================

Crashes (242):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/04/24 23:10 upstream e72e9e693307 9882047a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/22 08:45 upstream a33b5a08cbbd 2a20f901 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/20 17:06 upstream 119009db2674 2a20f901 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/20 01:19 upstream 8560697b23dc 2a20f901 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/19 07:09 upstream 3088d26962e8 2a20f901 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/18 16:52 upstream fc96b232f8e7 2a20f901 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/17 01:48 upstream c62f4b82d571 a95239b1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/14 00:47 upstream 5aaaedb0cb54 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/08 08:29 upstream 0af2f6be1b42 a2ada0e7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/06 12:50 upstream f4d2ef48250a 1c65791e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/05 10:53 upstream a52a3c18cdf3 c53ea9c9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/03 08:14 upstream a1b5bd45d4ee 996a9618 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/04/02 15:02 upstream acc4d5ff0b61 c799dfdd .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/31 16:56 upstream 4e82c87058f4 d3999433 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/28 09:58 upstream acb4f33713b9 6c09fb82 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/27 04:09 upstream 1e1ba8d23dae 20510e88 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/24 05:12 upstream 586de92313fc 875573af .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/23 08:28 upstream 183601b78a9b 4e8d3850 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/16 09:57 upstream 31d7109a19f6 e2826670 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/15 22:33 upstream 3571e8b091f4 e2826670 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/14 09:49 upstream 4003c9e78778 e2826670 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/13 06:34 upstream 0fed89a961ea 1a5d9317 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/12 09:21 upstream 0b46b049d6ec ee70e6db .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/07 20:48 upstream 00a7d39898c8 7e3bd60d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/06 13:06 upstream 848e07631744 831e3629 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/02 18:25 upstream ece144f151ac c3901742 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/02 02:25 upstream 03d38806a902 c3901742 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/03/01 01:34 upstream 76544811c850 67cf5345 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/27 23:34 upstream dd83757f6e68 6a8fcbc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/26 01:30 upstream 2a1944bff549 d34966d1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/21 13:26 upstream 334426094588 0808a665 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/21 03:44 upstream e9a8cac0bf89 0808a665 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/20 06:17 upstream 87a132e73910 50668798 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/17 04:56 upstream 224e74511041 40a34ec9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/15 13:41 upstream 78a632a2086c 40a34ec9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/13 18:07 upstream 4dc1d1bec898 a98a8417 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/11 09:06 upstream febbc555cf0f 43f51a00 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/05 07:30 upstream d009de7d5428 5896748e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/02/02 11:56 upstream a86bf2283d2c 568559e4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/01/30 22:09 upstream 72deda0abee6 4c6ac32f .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/01/30 05:49 upstream ebbb8be421ee afe4eff5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/01/28 02:58 upstream 805ba04cb7cc 18070896 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2025/01/27 13:43 upstream 9c5968db9e62 d99a33ad .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
2024/01/12 12:07 upstream 70d201a40823 dda5a988 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in mas_walk / mas_wmb_replace
* Struck through repros no longer work on HEAD.