syzbot


KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu

Status: auto-closed as invalid on 2021/07/07 07:37
Subsystems: kernel
[Documentation on labels]
First crash: 1082d, last: 1052d

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

write to 0xffff8881047fd0ac of 4 bytes by task 6949 on cpu 1:
 freezer_do_not_count include/linux/freezer.h:109 [inline]
 freezable_schedule include/linux/freezer.h:171 [inline]
 futex_wait_queue_me+0x198/0x260 kernel/futex.c:2606
 futex_wait+0x143/0x430 kernel/futex.c:2708
 do_futex+0x9d8/0x1ee0 kernel/futex.c:3732
 __do_sys_futex kernel/futex.c:3805 [inline]
 __se_sys_futex+0x21c/0x380 kernel/futex.c:3786
 __x64_sys_futex+0x74/0x80 kernel/futex.c:3786
 do_syscall_64+0x4a/0x90 arch/x86/entry/common.c:47
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff8881047fd0ac of 4 bytes by task 1778 on cpu 0:
 __to_kthread kernel/kthread.c:101 [inline]
 kthread_is_per_cpu+0x2d/0x80 kernel/kthread.c:540
 can_migrate_task+0xf/0x180 kernel/sched/fair.c:7615
 detach_tasks+0xab/0x380 kernel/sched/fair.c:7779
 load_balance+0x768/0xcc0 kernel/sched/fair.c:9679
 newidle_balance+0x10b/0x310 kernel/sched/fair.c:10643
 pick_next_task_fair+0x37/0x270 kernel/sched/fair.c:7203
 pick_next_task kernel/sched/core.c:4960 [inline]
 __schedule+0x256/0x5b0 kernel/sched/core.c:5111
 schedule+0x67/0x90 kernel/sched/core.c:5226
 freezable_schedule include/linux/freezer.h:172 [inline]
 do_nanosleep+0x107/0x3d0 kernel/time/hrtimer.c:1896
 hrtimer_nanosleep+0xfa/0x1f0 kernel/time/hrtimer.c:1949
 common_nsleep+0x69/0x80 kernel/time/posix-timers.c:1227
 __do_sys_clock_nanosleep kernel/time/posix-timers.c:1267 [inline]
 __se_sys_clock_nanosleep kernel/time/posix-timers.c:1245 [inline]
 __x64_sys_clock_nanosleep+0x1ee/0x220 kernel/time/posix-timers.c:1245
 do_syscall_64+0x4a/0x90 arch/x86/entry/common.c:47
 entry_SYSCALL_64_after_hwframe+0x44/0xae

value changed: 0x00404040 -> 0x40404040

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 1778 Comm: syz-executor.2 Not tainted 5.13.0-rc4-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (10):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/06/02 07:35 upstream 231bc5390667 0740de69 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/28 19:39 upstream 5ff2756afde0 858ea628 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/28 03:12 upstream 97e5bf604b7a 858ea628 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/21 14:13 upstream 79a106fc6585 3c7fef33 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/20 12:23 upstream c3d0e3fd41b7 c560a65d .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/13 08:11 upstream c06a2ba62fc4 ed7d41c5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/10 10:32 upstream 6efb943b8616 bc5434be .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/05 21:16 upstream a79cdfba68a1 06c27ff5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/04 02:23 upstream 5e321ded302d 09efdd63 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
2021/05/03 06:54 upstream 9ccce092fc64 77e2b668 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in futex_wait_queue_me / kthread_is_per_cpu
* Struck through repros no longer work on HEAD.