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)

Reply via email to