Re: [PATCH] perf record: skip synthesize event when open evsel failed
From: Namhyung Kim
Date: Mon Nov 03 2025 - 12:54:20 EST
On Thu, 23 Oct 2025 09:50:43 +0800, Shuai Xue wrote:
> When using perf record with the `--overwrite` option, a segmentation fault
> occurs if an event fails to open. For example:
>
> perf record -e cycles-ct -F 1000 -a --overwrite
> Error:
> cycles-ct:H: PMU Hardware doesn't support sampling/overflow-interrupts. Try 'perf stat'
> perf: Segmentation fault
> #0 0x6466b6 in dump_stack debug.c:366
> #1 0x646729 in sighandler_dump_stack debug.c:378
> #2 0x453fd1 in sigsegv_handler builtin-record.c:722
> #3 0x7f8454e65090 in __restore_rt libc-2.32.so[54090]
> #4 0x6c5671 in __perf_event__synthesize_id_index synthetic-events.c:1862
> #5 0x6c5ac0 in perf_event__synthesize_id_index synthetic-events.c:1943
> #6 0x458090 in record__synthesize builtin-record.c:2075
> #7 0x45a85a in __cmd_record builtin-record.c:2888
> #8 0x45deb6 in cmd_record builtin-record.c:4374
> #9 0x4e5e33 in run_builtin perf.c:349
> #10 0x4e60bf in handle_internal_command perf.c:401
> #11 0x4e6215 in run_argv perf.c:448
> #12 0x4e653a in main perf.c:555
> #13 0x7f8454e4fa72 in __libc_start_main libc-2.32.so[3ea72]
> #14 0x43a3ee in _start ??:0
>
> [...]
Applied to perf-tools-next, thanks!
Best regards,
Namhyung