diff --git a/[refs] b/[refs] index 3783dfc7c3e6..830ebd3ea3d9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6ca2a9c6543dd1a307c0250991d4de93550209ce +refs/heads/master: ba361c92e73c771fcbbbd24c2c03c322e2de2e31 diff --git a/trunk/tools/perf/util/event.c b/trunk/tools/perf/util/event.c index 0ae444ef1429..ca9ca285406a 100644 --- a/trunk/tools/perf/util/event.c +++ b/trunk/tools/perf/util/event.c @@ -405,16 +405,15 @@ int perf_event__synthesize_threads(struct perf_tool *tool, if (*end) /* only interested in proper numerical dirents */ continue; - - if (__event__synthesize_thread(comm_event, mmap_event, pid, 1, - process, tool, machine) != 0) { - err = -1; - goto out_closedir; - } + /* + * We may race with exiting thread, so don't stop just because + * one thread couldn't be synthesized. + */ + __event__synthesize_thread(comm_event, mmap_event, pid, 1, + process, tool, machine); } err = 0; -out_closedir: closedir(proc); out_free_mmap: free(mmap_event);