hi, perf top is occasionaly crashes on hitting assert, because of the synthesize function that runs on multiple threads now.
I found some issues with list/tree accessing and this patchset is trying to fix them. I was runing 'perf top' in a loop with attached change below and haven't hit any other new crash. We're either clear now or it's really hard to hit the rest ;-) thanks, jirka --- Jiri Olsa (4): perf tools: Fix struct comm_str removal crash perf tools: Add threads__get_last_match function perf tools: Add threads__set_last_match function perf tools: Use last_match threads cache only in single thread mode tools/perf/util/comm.c | 30 +++++++++++++++++++++++++----- tools/perf/util/machine.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 79 insertions(+), 21 deletions(-) --- diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c index ffdc2769ff9f..1b57a66ef779 100644 --- a/tools/perf/builtin-top.c +++ b/tools/perf/builtin-top.c @@ -1102,6 +1102,8 @@ static int __cmd_top(struct perf_top *top) if (top->nr_threads_synthesize > 1) perf_set_singlethreaded(); + return 0; + if (perf_hpp_list.socket) { ret = perf_env__read_cpu_topology_map(&perf_env); if (ret < 0)