syzbot


KCSAN: data-race in perf_event_set_state / perf_event_update_time

Status: auto-obsoleted due to no activity on 2023/08/13 16:32
Subsystems: perf
[Documentation on labels]
First crash: 362d, last: 355d
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in perf_event_set_state / perf_event_update_time (2) perf 1 157d 157d 0/27 auto-obsoleted due to no activity on 2024/02/27 20:45
upstream KCSAN: data-race in perf_event_set_state / perf_event_update_time (3) perf 2 7d10h 18d 0/27 moderation: reported on 2024/06/10 18:16

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

write to 0xffff888139f32680 of 8 bytes by task 16847 on cpu 0:
 perf_event_update_time+0x185/0x1b0 kernel/events/core.c:642
 perf_mmap+0xa36/0xcb0 kernel/events/core.c:6545
 call_mmap include/linux/fs.h:1876 [inline]
 mmap_region+0x901/0x14d0 mm/mmap.c:2750
 do_mmap+0x69c/0xaa0 mm/mmap.c:1362
 vm_mmap_pgoff+0x12f/0x240 mm/util.c:543
 ksys_mmap_pgoff+0x2b8/0x330 mm/mmap.c:1408
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff888139f32680 of 8 bytes by task 16846 on cpu 1:
 __perf_update_times kernel/events/core.c:625 [inline]
 perf_event_update_time kernel/events/core.c:640 [inline]
 perf_event_set_state+0x137/0x3f0 kernel/events/core.c:659
 event_sched_out+0x3fe/0x5d0 kernel/events/core.c:2263
 group_sched_out kernel/events/core.c:2285 [inline]
 __pmu_ctx_sched_out+0x384/0x4a0 kernel/events/core.c:3230
 ctx_sched_out+0x23f/0x290 kernel/events/core.c:3294
 task_ctx_sched_out kernel/events/core.c:2631 [inline]
 perf_event_context_sched_out kernel/events/core.c:3533 [inline]
 __perf_event_task_sched_out+0x3f4/0xe50 kernel/events/core.c:3632
 perf_event_task_sched_out include/linux/perf_event.h:1465 [inline]
 prepare_task_switch kernel/sched/core.c:5183 [inline]
 context_switch kernel/sched/core.c:5326 [inline]
 __schedule+0x8b3/0x8c0 kernel/sched/core.c:6710
 preempt_schedule_common kernel/sched/core.c:6879 [inline]
 __cond_resched+0x28/0x50 kernel/sched/core.c:8565
 might_resched include/linux/kernel.h:111 [inline]
 dput+0x28/0x1f0 fs/dcache.c:897
 __fput+0x475/0x600 fs/file_table.c:392
 ____fput+0x15/0x20 fs/file_table.c:412
 task_work_run+0x135/0x1a0 kernel/task_work.c:179
 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
 exit_to_user_mode_loop+0xd1/0xe0 kernel/entry/common.c:171
 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204
 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline]
 syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297
 do_syscall_64+0x4d/0xc0 arch/x86/entry/common.c:86
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0x000000000000b755 -> 0x000000000005ab2d

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 16846 Comm: syz-executor.3 Tainted: G        W          6.4.0-syzkaller-12454-g1c7873e33645 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/03/2023
==================================================================

Crashes (2):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2023/07/09 16:31 upstream 1c7873e33645 668cb1fa .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in perf_event_set_state / perf_event_update_time
2023/07/02 00:27 upstream d85a143b69ab bfc47836 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in perf_event_set_state / perf_event_update_time
* Struck through repros no longer work on HEAD.