syzbot


KCSAN: data-race in perf_event_exit_event / perf_event_exit_event (3)

Status: auto-closed as invalid on 2022/09/03 15:29
Subsystems: perf
[Documentation on labels]
First crash: 634d, last: 634d
Similar bugs (3)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in perf_event_exit_event / perf_event_exit_event (2) perf 1 820d 820d 0/26 auto-closed as invalid on 2022/03/02 02:45
upstream KCSAN: data-race in perf_event_exit_event / perf_event_exit_event perf 1 932d 932d 0/26 auto-closed as invalid on 2021/11/09 11:06
upstream KCSAN: data-race in perf_event_exit_event / perf_event_exit_event (4) perf 2 302d 304d 0/26 auto-obsoleted due to no activity on 2023/08/01 07:53

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

read to 0xffff8881496ff30c of 4 bytes by task 5562 on cpu 0:
 perf_event_wakeup kernel/events/core.c:6408 [inline]
 perf_event_exit_event+0x6cf/0x780 kernel/events/core.c:12716
 perf_event_exit_task_context kernel/events/core.c:12773 [inline]
 perf_event_exit_task+0x479/0x600 kernel/events/core.c:12806
 do_exit+0x594/0x1720 kernel/exit.c:804
 do_group_exit+0xa5/0x160 kernel/exit.c:925
 get_signal+0xf54/0x1020 kernel/signal.c:2857
 arch_do_signal_or_restart+0x87/0x2d0 arch/x86/kernel/signal.c:869
 exit_to_user_mode_loop+0x78/0x130 kernel/entry/common.c:166
 exit_to_user_mode_prepare+0x69/0x90 kernel/entry/common.c:201
 irqentry_exit_to_user_mode+0x5/0x10 kernel/entry/common.c:307
 irqentry_exit+0xe/0x40 kernel/entry/common.c:408
 asm_exc_page_fault+0x22/0x30

write to 0xffff8881496ff30c of 4 bytes by task 5536 on cpu 1:
 perf_event_wakeup kernel/events/core.c:6410 [inline]
 perf_event_exit_event+0x623/0x780 kernel/events/core.c:12707
 perf_event_exit_task_context kernel/events/core.c:12773 [inline]
 perf_event_exit_task+0x479/0x600 kernel/events/core.c:12806
 do_exit+0x594/0x1720 kernel/exit.c:804
 do_group_exit+0xa5/0x160 kernel/exit.c:925
 get_signal+0xf54/0x1020 kernel/signal.c:2857
 arch_do_signal_or_restart+0x87/0x2d0 arch/x86/kernel/signal.c:869
 exit_to_user_mode_loop+0x78/0x130 kernel/entry/common.c:166
 exit_to_user_mode_prepare kernel/entry/common.c:201 [inline]
 __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
 syscall_exit_to_user_mode+0x6a/0x90 kernel/entry/common.c:294
 do_syscall_64+0x37/0x70 arch/x86/entry/common.c:86
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0x00000001 -> 0x00000000

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 5536 Comm: syz-executor.5 Not tainted 5.19.0-rc8-syzkaller-00146-ge65c6a46df94-dirty #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2022/07/30 15:29 upstream e65c6a46df94 fef302b1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in perf_event_exit_event / perf_event_exit_event
* Struck through repros no longer work on HEAD.