perf symbols: Find symbols in different mount namespace
Teach perf how to resolve symbols from binaries that are in a different mount namespace from the tool. This allows perf to generate meaningful stack traces even if the binary resides in a different mount namespace from the tool. Signed-off-by: Krister Johansen <kjlx@templeofstupid.com> Tested-by: Brendan Gregg <brendan.d.gregg@gmail.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas-Mich Richter <tmricht@linux.vnet.ibm.com> Link: http://lkml.kernel.org/r/1499305693-1599-2-git-send-email-kjlx@templeofstupid.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:

committed by
Arnaldo Carvalho de Melo

parent
86bcdb5a43
commit
843ff37bb5
@@ -16,6 +16,7 @@
|
||||
#include "machine.h"
|
||||
#include <linux/string.h>
|
||||
#include "srcline.h"
|
||||
#include "namespaces.h"
|
||||
#include "unwind.h"
|
||||
|
||||
static void __maps__insert(struct maps *maps, struct map *map);
|
||||
@@ -200,6 +201,7 @@ struct map *map__new(struct machine *machine, u64 start, u64 len,
|
||||
if (type != MAP__FUNCTION)
|
||||
dso__set_loaded(dso, map->type);
|
||||
}
|
||||
dso->nsinfo = nsinfo__get(thread->nsinfo);
|
||||
dso__put(dso);
|
||||
}
|
||||
return map;
|
||||
|
Reference in New Issue
Block a user