diff options
| author | Krister Johansen <[email protected]> | 2017-01-05 22:23:31 -0800 |
|---|---|---|
| committer | Arnaldo Carvalho de Melo <[email protected]> | 2017-01-31 16:19:06 -0300 |
| commit | 9c68ae98c6f714ef573826cfc9055af1bd5e97b1 (patch) | |
| tree | f87b3cf4812f70534c8cc2309c934d6ffab69bbc /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
| parent | c0621acf45a9d8c3b501633b5eca11495fff8f66 (diff) | |
perf callchain: Reference count maps
If dso__load_kcore frees all of the existing maps, but one has already
been attached to a callchain cursor node, then we can get a SIGSEGV in
any function that happens to try to use this invalid cursor. Use the
existing map refcount mechanism to forestall cleanup of a map until the
cursor iterates past the node.
Signed-off-by: Krister Johansen <[email protected]>
Tested-by: Arnaldo Carvalho de Melo <[email protected]>
Cc: Frederic Weisbecker <[email protected]>
Cc: Masami Hiramatsu <[email protected]>
Cc: Namhyung Kim <[email protected]>
Cc: [email protected]
Fixes: 84c2cafa2889 ("perf tools: Reference count struct map")
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions