KCSAN: data-race in compact_zone / compact_zone (10)

Status: moderation: reported on 2026/08/17 05:46
Subsystems: mm
Labels: race:benign
[Documentation on labels]
Reported-by: syzbot+5aab5e141f425b0708fc@syzkaller.appspotmail.com
First crash: 1d00h, last: 1d00h
✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision
e54f03cb assessment-kcsan Benign: ✅ KCSAN: data-race in compact_zone / compact_zone (10) 2026/08/17 05:46 2026/08/17 05:46 2026/08/17 06:05 746171ee
Similar bugs (9)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in compact_zone / compact_zone (6) mm 6 2 965d 984d 0/29 auto-obsoleted due to no activity on 2024/01/30 17:49
upstream KCSAN: data-race in compact_zone / compact_zone (7) mm 6 1 589d 589d 0/29 auto-obsoleted due to no activity on 2025/03/02 10:41
upstream KCSAN: data-race in compact_zone / compact_zone (3) mm 6 2 2116d 2142d 0/29 auto-closed as invalid on 2020/12/05 18:21
upstream KCSAN: data-race in compact_zone / compact_zone mm 6 3 2295d 2307d 0/29 auto-closed as invalid on 2020/06/18 13:23
upstream KCSAN: data-race in compact_zone / compact_zone (9) prio:low mm 6 1 103d 103d 0/29 auto-obsoleted due to no activity on 2026/07/01 18:27
upstream KCSAN: data-race in compact_zone / compact_zone (5) mm 6 58 1770d 1799d 0/29 auto-closed as invalid on 2021/11/17 00:44
upstream KCSAN: data-race in compact_zone / compact_zone (2) mm 6 1 2221d 2221d 0/29 auto-closed as invalid on 2020/08/23 00:57
upstream KCSAN: data-race in compact_zone / compact_zone (8) mm 6 2 277d 328d 0/29 auto-obsoleted due to no activity on 2026/01/08 20:43
upstream KCSAN: data-race in compact_zone / compact_zone (4) mm 6 4 2017d 2036d 0/29 auto-closed as invalid on 2021/03/15 05:37

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

write to 0xffff88823fffa650 of 8 bytes by task 7367 on cpu 0:
 update_cached_migrate mm/compaction.c:446 [inline]
 isolate_migratepages mm/compaction.c:2142 [inline]
 compact_zone+0x1107/0x2730 mm/compaction.c:2638
 compact_zone_order mm/compaction.c:2803 [inline]
 try_to_compact_pages+0x3c9/0x970 mm/compaction.c:2864
 __alloc_pages_direct_compact+0x64/0x3a0 mm/page_alloc.c:4157
 __alloc_pages_slowpath+0x27a/0x620 mm/page_alloc.c:4883
 __alloc_frozen_pages_noprof+0x270/0x350 mm/page_alloc.c:5317
 alloc_buddy_frozen_folio mm/hugetlb.c:1809 [inline]
 only_alloc_fresh_hugetlb_folio+0xc9/0x1e0 mm/hugetlb.c:1849
 alloc_pool_huge_folio+0x2ad/0x310 mm/hugetlb.c:1907
 set_max_huge_pages mm/hugetlb.c:3825 [inline]
 __nr_hugepages_store_common+0x59c/0x1070 mm/hugetlb.c:4075
 hugetlb_sysctl_handler_common mm/hugetlb_sysctl.c:47 [inline]
 hugetlb_sysctl_handler+0x111/0x150 mm/hugetlb_sysctl.c:57
 proc_sys_call_handler+0x2ec/0x4a0 fs/proc/proc_sysctl.c:600
 proc_sys_write+0x22/0x30 fs/proc/proc_sysctl.c:626
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x57d/0x990 fs/read_write.c:687
 ksys_pwrite64 fs/read_write.c:794 [inline]
 __do_sys_pwrite64 fs/read_write.c:802 [inline]
 __se_sys_pwrite64 fs/read_write.c:799 [inline]
 __x64_sys_pwrite64+0xfd/0x150 fs/read_write.c:799
 x64_sys_call+0xa2a/0x3020 arch/x86/include/generated/asm/syscalls_64.h:19
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x136/0x3c0 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

read to 0xffff88823fffa650 of 8 bytes by task 32 on cpu 1:
 update_cached_migrate mm/compaction.c:445 [inline]
 isolate_migratepages mm/compaction.c:2142 [inline]
 compact_zone+0x10e2/0x2730 mm/compaction.c:2638
 kcompactd_do_work mm/compaction.c:3119 [inline]
 kcompactd+0x52a/0xd80 mm/compaction.c:3213
 kthread+0x221/0x270 kernel/kthread.c:436
 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

value changed: 0x0000000000095600 -> 0x0000000000095800

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 UID: 0 PID: 32 Comm: kcompactd0 Tainted: G        W           syzkaller #0 PREEMPT(lazy) 
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/08/17 05:46 upstream dcb68831eac7 746171ee .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in compact_zone / compact_zone
* Struck through repros no longer work on HEAD.