================================================================== BUG: KCSAN: data-race in event_sched_out / perf_mmap read to 0xffff888133a9dcc8 of 8 bytes by task 18367 on cpu 1: __perf_update_times kernel/events/core.c:638 [inline] perf_event_update_time kernel/events/core.c:647 [inline] perf_mmap+0xbe1/0xe80 kernel/events/core.c:6355 call_mmap include/linux/fs.h:2091 [inline] mmap_region+0xb04/0x10b0 mm/mmap.c:1793 do_mmap+0x781/0xc20 mm/mmap.c:1582 vm_mmap_pgoff+0x117/0x1f0 mm/util.c:519 ksys_mmap_pgoff+0x265/0x320 mm/mmap.c:1630 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x44/0xd0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae write to 0xffff888133a9dcc8 of 8 bytes by task 18362 on cpu 0: perf_event_update_time kernel/events/core.c:647 [inline] perf_event_set_state kernel/events/core.c:666 [inline] event_sched_out+0x33d/0x830 kernel/events/core.c:2297 group_sched_out+0xf0/0x1f0 kernel/events/core.c:2323 ctx_sched_out+0x391/0x450 kernel/events/core.c:3293 task_ctx_sched_out kernel/events/core.c:2691 [inline] perf_event_context_sched_out kernel/events/core.c:3498 [inline] __perf_event_task_sched_out+0x679/0xf00 kernel/events/core.c:3601 perf_event_task_sched_out include/linux/perf_event.h:1245 [inline] prepare_task_switch+0x13b/0x140 kernel/sched/core.c:4796 context_switch kernel/sched/core.c:4938 [inline] __schedule+0x397/0x6a0 kernel/sched/core.c:6296 schedule+0x81/0xb0 kernel/sched/core.c:6369 rwsem_down_read_slowpath kernel/locking/rwsem.c:1032 [inline] __down_read_common+0x2f5/0x4b0 kernel/locking/rwsem.c:1214 __down_read kernel/locking/rwsem.c:1223 [inline] down_read+0x16/0x20 kernel/locking/rwsem.c:1463 mmap_read_lock include/linux/mmap_lock.h:117 [inline] do_user_addr_fault+0x4df/0xb90 arch/x86/mm/fault.c:1348 handle_page_fault arch/x86/mm/fault.c:1484 [inline] exc_page_fault+0x91/0x290 arch/x86/mm/fault.c:1540 asm_exc_page_fault+0x1e/0x30 copy_user_enhanced_fast_string+0xe/0x40 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline] raw_copy_from_user arch/x86/include/asm/uaccess_64.h:52 [inline] copyin lib/iov_iter.c:166 [inline] copy_page_from_iter_iovec lib/iov_iter.c:310 [inline] copy_page_from_iter+0x25c/0x510 lib/iov_iter.c:900 pipe_write+0x535/0xda0 fs/pipe.c:530 call_write_iter include/linux/fs.h:2086 [inline] new_sync_write fs/read_write.c:503 [inline] vfs_write+0x7f5/0x950 fs/read_write.c:590 ksys_write+0xd9/0x190 fs/read_write.c:643 __do_sys_write fs/read_write.c:655 [inline] __se_sys_write fs/read_write.c:652 [inline] __x64_sys_write+0x3e/0x50 fs/read_write.c:652 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x44/0xd0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae value changed: 0x00000000007bddea -> 0x00000000007e7dc6 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 18362 Comm: syz-executor.5 Not tainted 5.16.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================