diff options
author | Leo Yan <[email protected]> | 2018-05-10 12:01:59 +0800 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2018-05-11 10:45:23 -0300 |
commit | 46d53620044f7b574c0f3216f8b4f2ce3559ce31 (patch) | |
tree | 2d46f5e59edf875cfb85ea103f5cc09e393bc057 /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | 04d2600ab669b2d44dd7920cc8a1b95c8144084c (diff) |
perf cs-etm: Support unknown_thread in cs_etm_auxtrace
CoreSight doesn't allocate thread structure for unknown_thread in ETM
auxtrace, so unknown_thread is NULL pointer. If the perf data doesn't
contain valid tid and then cs_etm__mem_access() uses unknown_thread
instead as thread handler, this results in a segmentation fault when
thread__find_addr_map() accesses the thread handler.
This commit creates a new thread data which is used by unknown_thread, so
CoreSight tracing can roll back to use unknown_thread if perf data
doesn't include valid thread info. This commit also releases thread
data for initialization failure case and for normal auxtrace free flow.
Signed-off-by: Leo Yan <[email protected]>
Acked-by: Mathieu Poirier <[email protected]>
Cc: Alexander Shishkin <[email protected]>
Cc: Jiri Olsa <[email protected]>
Cc: Namhyung Kim <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: [email protected]
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions