* [PATCH 0/2] Enhance the init of vmlinux_path and add new path
@ 2015-11-25 16:32 Ekaterina Tumanova
2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Ekaterina Tumanova @ 2015-11-25 16:32 UTC (permalink / raw)
To: linux-kernel
Cc: borntraeger, yarygin, a.p.zijlstra, mingo, acme, namhyung,
adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa,
Ekaterina Tumanova
These pathset improves perf processing of the paths to vmlinux files:
1. it refactors the vmlinux_path__init procedure, to allow a simple
usage in future: instead of adding several lines for every future vmlinux path,
make it possible to simply add a path itself (1 line) to an array.
2. Some distibutions separate debuginfo to vmlinux.debug file. This patchset
adds a path to vmlinux.debug, so that perf could use its symbols.
Ekaterina Tumanova (2):
perf: Refactor vmlinux_path_init
perf: add the path to vmlinux.debug
tools/perf/util/symbol.c | 65 +++++++++++++++++++++++++-----------------------
1 file changed, 34 insertions(+), 31 deletions(-)
--
2.3.9
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH 1/2] perf: Refactor vmlinux_path_init 2015-11-25 16:32 [PATCH 0/2] Enhance the init of vmlinux_path and add new path Ekaterina Tumanova @ 2015-11-25 16:32 ` Ekaterina Tumanova 2015-11-26 7:34 ` Jiri Olsa ` (2 more replies) 2015-11-25 16:32 ` [PATCH 2/2] perf: add the path to vmlinux.debug Ekaterina Tumanova 2015-11-26 19:52 ` [PATCH 0/2] Enhance the init of vmlinux_path and add new path Arnaldo Carvalho de Melo 2 siblings, 3 replies; 9+ messages in thread From: Ekaterina Tumanova @ 2015-11-25 16:32 UTC (permalink / raw) To: linux-kernel Cc: borntraeger, yarygin, a.p.zijlstra, mingo, acme, namhyung, adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa, Ekaterina Tumanova Refactor vmlinux_path_init function to ease subsequent additions of new vmlinux locations. Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> --- tools/perf/util/symbol.c | 64 +++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index cd08027..9335088 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c @@ -1860,24 +1860,43 @@ static void vmlinux_path__exit(void) zfree(&vmlinux_path); } +static const char * const vmlinux_paths[] = { + "vmlinux", + "/boot/vmlinux" +}; + +static const char * const vmlinux_paths_upd[] = { + "/boot/vmlinux-%s", + "/usr/lib/debug/boot/vmlinux-%s", + "/lib/modules/%s/build/vmlinux", + "/usr/lib/debug/lib/modules/%s/vmlinux" +}; + +static int vmlinux_path__update(const char *new_entry) +{ + vmlinux_path[vmlinux_path__nr_entries] = strdup(new_entry); + if (vmlinux_path[vmlinux_path__nr_entries] == NULL) + return -1; + ++vmlinux_path__nr_entries; + + return 0; +} + static int vmlinux_path__init(struct perf_env *env) { struct utsname uts; char bf[PATH_MAX]; char *kernel_version; + unsigned int i; - vmlinux_path = malloc(sizeof(char *) * 6); + vmlinux_path = malloc(sizeof(char *) * (ARRAY_SIZE(vmlinux_paths) + + ARRAY_SIZE(vmlinux_paths_upd))); if (vmlinux_path == NULL) return -1; - vmlinux_path[vmlinux_path__nr_entries] = strdup("vmlinux"); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - vmlinux_path[vmlinux_path__nr_entries] = strdup("/boot/vmlinux"); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; + for (i = 0; i < ARRAY_SIZE(vmlinux_paths); i++) + if (vmlinux_path__update(vmlinux_paths[i]) < 0) + goto out_fail; /* only try kernel version if no symfs was given */ if (symbol_conf.symfs[0] != 0) @@ -1892,28 +1911,11 @@ static int vmlinux_path__init(struct perf_env *env) kernel_version = uts.release; } - snprintf(bf, sizeof(bf), "/boot/vmlinux-%s", kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - snprintf(bf, sizeof(bf), "/usr/lib/debug/boot/vmlinux-%s", - kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - snprintf(bf, sizeof(bf), "/lib/modules/%s/build/vmlinux", kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - snprintf(bf, sizeof(bf), "/usr/lib/debug/lib/modules/%s/vmlinux", - kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; + for (i = 0; i < ARRAY_SIZE(vmlinux_paths_upd); i++) { + snprintf(bf, sizeof(bf), vmlinux_paths_upd[i], kernel_version); + if (vmlinux_path__update(bf) < 0) + goto out_fail; + } return 0; -- 2.3.9 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] perf: Refactor vmlinux_path_init 2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova @ 2015-11-26 7:34 ` Jiri Olsa 2015-11-26 19:44 ` Arnaldo Carvalho de Melo 2015-11-27 7:46 ` [tip:perf/core] perf symbols: Refactor vmlinux_path__init() to ease path additions tip-bot for Ekaterina Tumanova 2 siblings, 0 replies; 9+ messages in thread From: Jiri Olsa @ 2015-11-26 7:34 UTC (permalink / raw) To: Ekaterina Tumanova Cc: linux-kernel, borntraeger, yarygin, a.p.zijlstra, mingo, acme, namhyung, adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa On Wed, Nov 25, 2015 at 05:32:45PM +0100, Ekaterina Tumanova wrote: > Refactor vmlinux_path_init function to ease subsequent additions of > new vmlinux locations. > > Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> > Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> Acked-by: Jiri Olsa <jolsa@kernel.org> thanks, jirka ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] perf: Refactor vmlinux_path_init 2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova 2015-11-26 7:34 ` Jiri Olsa @ 2015-11-26 19:44 ` Arnaldo Carvalho de Melo 2015-11-27 7:46 ` [tip:perf/core] perf symbols: Refactor vmlinux_path__init() to ease path additions tip-bot for Ekaterina Tumanova 2 siblings, 0 replies; 9+ messages in thread From: Arnaldo Carvalho de Melo @ 2015-11-26 19:44 UTC (permalink / raw) To: Ekaterina Tumanova Cc: linux-kernel, borntraeger, yarygin, a.p.zijlstra, mingo, namhyung, adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa Em Wed, Nov 25, 2015 at 05:32:45PM +0100, Ekaterina Tumanova escreveu: > Refactor vmlinux_path_init function to ease subsequent additions of > new vmlinux locations. > > Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> > Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> > --- > tools/perf/util/symbol.c | 64 +++++++++++++++++++++++++----------------------- > 1 file changed, 33 insertions(+), 31 deletions(-) > > diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c > index cd08027..9335088 100644 > --- a/tools/perf/util/symbol.c > +++ b/tools/perf/util/symbol.c > @@ -1860,24 +1860,43 @@ static void vmlinux_path__exit(void) > zfree(&vmlinux_path); > } > > +static const char * const vmlinux_paths[] = { > + "vmlinux", > + "/boot/vmlinux" > +}; > + > +static const char * const vmlinux_paths_upd[] = { > + "/boot/vmlinux-%s", > + "/usr/lib/debug/boot/vmlinux-%s", > + "/lib/modules/%s/build/vmlinux", > + "/usr/lib/debug/lib/modules/%s/vmlinux" > +}; > + > +static int vmlinux_path__update(const char *new_entry) Changing this to vmlinux_path__add(). > +{ > + vmlinux_path[vmlinux_path__nr_entries] = strdup(new_entry); > + if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > + return -1; > + ++vmlinux_path__nr_entries; > + > + return 0; > +} > + > static int vmlinux_path__init(struct perf_env *env) > { > struct utsname uts; > char bf[PATH_MAX]; > char *kernel_version; > + unsigned int i; > > - vmlinux_path = malloc(sizeof(char *) * 6); > + vmlinux_path = malloc(sizeof(char *) * (ARRAY_SIZE(vmlinux_paths) + > + ARRAY_SIZE(vmlinux_paths_upd))); > if (vmlinux_path == NULL) > return -1; > > - vmlinux_path[vmlinux_path__nr_entries] = strdup("vmlinux"); > - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > - goto out_fail; > - ++vmlinux_path__nr_entries; > - vmlinux_path[vmlinux_path__nr_entries] = strdup("/boot/vmlinux"); > - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > - goto out_fail; > - ++vmlinux_path__nr_entries; > + for (i = 0; i < ARRAY_SIZE(vmlinux_paths); i++) > + if (vmlinux_path__update(vmlinux_paths[i]) < 0) > + goto out_fail; > > /* only try kernel version if no symfs was given */ > if (symbol_conf.symfs[0] != 0) > @@ -1892,28 +1911,11 @@ static int vmlinux_path__init(struct perf_env *env) > kernel_version = uts.release; > } > > - snprintf(bf, sizeof(bf), "/boot/vmlinux-%s", kernel_version); > - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); > - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > - goto out_fail; > - ++vmlinux_path__nr_entries; > - snprintf(bf, sizeof(bf), "/usr/lib/debug/boot/vmlinux-%s", > - kernel_version); > - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); > - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > - goto out_fail; > - ++vmlinux_path__nr_entries; > - snprintf(bf, sizeof(bf), "/lib/modules/%s/build/vmlinux", kernel_version); > - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); > - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > - goto out_fail; > - ++vmlinux_path__nr_entries; > - snprintf(bf, sizeof(bf), "/usr/lib/debug/lib/modules/%s/vmlinux", > - kernel_version); > - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); > - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) > - goto out_fail; > - ++vmlinux_path__nr_entries; > + for (i = 0; i < ARRAY_SIZE(vmlinux_paths_upd); i++) { > + snprintf(bf, sizeof(bf), vmlinux_paths_upd[i], kernel_version); > + if (vmlinux_path__update(bf) < 0) > + goto out_fail; > + } > > return 0; > > -- > 2.3.9 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [tip:perf/core] perf symbols: Refactor vmlinux_path__init() to ease path additions 2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova 2015-11-26 7:34 ` Jiri Olsa 2015-11-26 19:44 ` Arnaldo Carvalho de Melo @ 2015-11-27 7:46 ` tip-bot for Ekaterina Tumanova 2 siblings, 0 replies; 9+ messages in thread From: tip-bot for Ekaterina Tumanova @ 2015-11-27 7:46 UTC (permalink / raw) To: linux-tip-commits Cc: a.p.zijlstra, yarygin, tumanova, wangnan0, tglx, naveen.n.rao, jolsa, acme, mingo, borntraeger, hpa, namhyung, dsahern, adrian.hunter, linux-kernel Commit-ID: aac4864727f4b3838ec1c03277bbc47a237b7516 Gitweb: http://git.kernel.org/tip/aac4864727f4b3838ec1c03277bbc47a237b7516 Author: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> AuthorDate: Wed, 25 Nov 2015 17:32:45 +0100 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Thu, 26 Nov 2015 16:49:29 -0300 perf symbols: Refactor vmlinux_path__init() to ease path additions Refactor vmlinux_path__init() to ease subsequent additions of new vmlinux locations. Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> Acked-by: Jiri Olsa <jolsa@kernel.org> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Christian Borntraeger <borntraeger@de.ibm.com> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/r/1448469166-61363-2-git-send-email-tumanova@linux.vnet.ibm.com [ Rename vmlinux_path__update() to vmlinux_path__add() ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/util/symbol.c | 64 +++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index cd08027..e2ac6b6 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c @@ -1860,24 +1860,43 @@ static void vmlinux_path__exit(void) zfree(&vmlinux_path); } +static const char * const vmlinux_paths[] = { + "vmlinux", + "/boot/vmlinux" +}; + +static const char * const vmlinux_paths_upd[] = { + "/boot/vmlinux-%s", + "/usr/lib/debug/boot/vmlinux-%s", + "/lib/modules/%s/build/vmlinux", + "/usr/lib/debug/lib/modules/%s/vmlinux" +}; + +static int vmlinux_path__add(const char *new_entry) +{ + vmlinux_path[vmlinux_path__nr_entries] = strdup(new_entry); + if (vmlinux_path[vmlinux_path__nr_entries] == NULL) + return -1; + ++vmlinux_path__nr_entries; + + return 0; +} + static int vmlinux_path__init(struct perf_env *env) { struct utsname uts; char bf[PATH_MAX]; char *kernel_version; + unsigned int i; - vmlinux_path = malloc(sizeof(char *) * 6); + vmlinux_path = malloc(sizeof(char *) * (ARRAY_SIZE(vmlinux_paths) + + ARRAY_SIZE(vmlinux_paths_upd))); if (vmlinux_path == NULL) return -1; - vmlinux_path[vmlinux_path__nr_entries] = strdup("vmlinux"); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - vmlinux_path[vmlinux_path__nr_entries] = strdup("/boot/vmlinux"); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; + for (i = 0; i < ARRAY_SIZE(vmlinux_paths); i++) + if (vmlinux_path__add(vmlinux_paths[i]) < 0) + goto out_fail; /* only try kernel version if no symfs was given */ if (symbol_conf.symfs[0] != 0) @@ -1892,28 +1911,11 @@ static int vmlinux_path__init(struct perf_env *env) kernel_version = uts.release; } - snprintf(bf, sizeof(bf), "/boot/vmlinux-%s", kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - snprintf(bf, sizeof(bf), "/usr/lib/debug/boot/vmlinux-%s", - kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - snprintf(bf, sizeof(bf), "/lib/modules/%s/build/vmlinux", kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; - snprintf(bf, sizeof(bf), "/usr/lib/debug/lib/modules/%s/vmlinux", - kernel_version); - vmlinux_path[vmlinux_path__nr_entries] = strdup(bf); - if (vmlinux_path[vmlinux_path__nr_entries] == NULL) - goto out_fail; - ++vmlinux_path__nr_entries; + for (i = 0; i < ARRAY_SIZE(vmlinux_paths_upd); i++) { + snprintf(bf, sizeof(bf), vmlinux_paths_upd[i], kernel_version); + if (vmlinux_path__add(bf) < 0) + goto out_fail; + } return 0; ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] perf: add the path to vmlinux.debug 2015-11-25 16:32 [PATCH 0/2] Enhance the init of vmlinux_path and add new path Ekaterina Tumanova 2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova @ 2015-11-25 16:32 ` Ekaterina Tumanova 2015-11-26 7:35 ` Jiri Olsa 2015-11-27 7:46 ` [tip:perf/core] perf symbols: Add " tip-bot for Ekaterina Tumanova 2015-11-26 19:52 ` [PATCH 0/2] Enhance the init of vmlinux_path and add new path Arnaldo Carvalho de Melo 2 siblings, 2 replies; 9+ messages in thread From: Ekaterina Tumanova @ 2015-11-25 16:32 UTC (permalink / raw) To: linux-kernel Cc: borntraeger, yarygin, a.p.zijlstra, mingo, acme, namhyung, adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa, Ekaterina Tumanova Currently when debuginfo is separated to vmlinux.debug, it's contents get ignored. Let's change that and add it to the vmlinux_path list. Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> --- tools/perf/util/symbol.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index 9335088..8772ff6 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c @@ -1869,7 +1869,8 @@ static const char * const vmlinux_paths_upd[] = { "/boot/vmlinux-%s", "/usr/lib/debug/boot/vmlinux-%s", "/lib/modules/%s/build/vmlinux", - "/usr/lib/debug/lib/modules/%s/vmlinux" + "/usr/lib/debug/lib/modules/%s/vmlinux", + "/usr/lib/debug/boot/vmlinux-%s.debug" }; static int vmlinux_path__update(const char *new_entry) -- 2.3.9 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] perf: add the path to vmlinux.debug 2015-11-25 16:32 ` [PATCH 2/2] perf: add the path to vmlinux.debug Ekaterina Tumanova @ 2015-11-26 7:35 ` Jiri Olsa 2015-11-27 7:46 ` [tip:perf/core] perf symbols: Add " tip-bot for Ekaterina Tumanova 1 sibling, 0 replies; 9+ messages in thread From: Jiri Olsa @ 2015-11-26 7:35 UTC (permalink / raw) To: Ekaterina Tumanova Cc: linux-kernel, borntraeger, yarygin, a.p.zijlstra, mingo, acme, namhyung, adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa On Wed, Nov 25, 2015 at 05:32:46PM +0100, Ekaterina Tumanova wrote: > Currently when debuginfo is separated to vmlinux.debug, it's contents > get ignored. Let's change that and add it to the vmlinux_path list. > > Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> > Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> Acked-by: Jiri Olsa <jolsa@kernel.org> thanks, jirka ^ permalink raw reply [flat|nested] 9+ messages in thread
* [tip:perf/core] perf symbols: Add the path to vmlinux.debug 2015-11-25 16:32 ` [PATCH 2/2] perf: add the path to vmlinux.debug Ekaterina Tumanova 2015-11-26 7:35 ` Jiri Olsa @ 2015-11-27 7:46 ` tip-bot for Ekaterina Tumanova 1 sibling, 0 replies; 9+ messages in thread From: tip-bot for Ekaterina Tumanova @ 2015-11-27 7:46 UTC (permalink / raw) To: linux-tip-commits Cc: dsahern, acme, linux-kernel, tumanova, yarygin, hpa, naveen.n.rao, tglx, adrian.hunter, namhyung, jolsa, a.p.zijlstra, mingo, borntraeger, wangnan0 Commit-ID: f55ae9540d16a355e61cb57b035aab9e1ae2da28 Gitweb: http://git.kernel.org/tip/f55ae9540d16a355e61cb57b035aab9e1ae2da28 Author: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> AuthorDate: Wed, 25 Nov 2015 17:32:46 +0100 Committer: Arnaldo Carvalho de Melo <acme@redhat.com> CommitDate: Thu, 26 Nov 2015 16:50:35 -0300 perf symbols: Add the path to vmlinux.debug Currently when debuginfo is separated to vmlinux.debug, it's contents get ignored. Let's change that and add it to the vmlinux_path list. Signed-off-by: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com> Acked-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> Acked-by: Jiri Olsa <jolsa@kernel.org> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Christian Borntraeger <borntraeger@de.ibm.com> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/r/1448469166-61363-3-git-send-email-tumanova@linux.vnet.ibm.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- tools/perf/util/symbol.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index e2ac6b6..d51abd2 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c @@ -1869,7 +1869,8 @@ static const char * const vmlinux_paths_upd[] = { "/boot/vmlinux-%s", "/usr/lib/debug/boot/vmlinux-%s", "/lib/modules/%s/build/vmlinux", - "/usr/lib/debug/lib/modules/%s/vmlinux" + "/usr/lib/debug/lib/modules/%s/vmlinux", + "/usr/lib/debug/boot/vmlinux-%s.debug" }; static int vmlinux_path__add(const char *new_entry) ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] Enhance the init of vmlinux_path and add new path 2015-11-25 16:32 [PATCH 0/2] Enhance the init of vmlinux_path and add new path Ekaterina Tumanova 2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova 2015-11-25 16:32 ` [PATCH 2/2] perf: add the path to vmlinux.debug Ekaterina Tumanova @ 2015-11-26 19:52 ` Arnaldo Carvalho de Melo 2 siblings, 0 replies; 9+ messages in thread From: Arnaldo Carvalho de Melo @ 2015-11-26 19:52 UTC (permalink / raw) To: Ekaterina Tumanova Cc: linux-kernel, borntraeger, yarygin, a.p.zijlstra, mingo, namhyung, adrian.hunter, wangnan0, naveen.n.rao, dsahern, jolsa Em Wed, Nov 25, 2015 at 05:32:44PM +0100, Ekaterina Tumanova escreveu: > These pathset improves perf processing of the paths to vmlinux files: > 1. it refactors the vmlinux_path__init procedure, to allow a simple > usage in future: instead of adding several lines for every future vmlinux path, > make it possible to simply add a path itself (1 line) to an array. > 2. Some distibutions separate debuginfo to vmlinux.debug file. This patchset > adds a path to vmlinux.debug, so that perf could use its symbols. > > Ekaterina Tumanova (2): > perf: Refactor vmlinux_path_init > perf: add the path to vmlinux.debug Applied both, after renaming vmlinux_path__update() to vmlinux_path__add(), as this "adds" entries to vmlinux_path. - Arnaldo ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2015-11-27 7:47 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-11-25 16:32 [PATCH 0/2] Enhance the init of vmlinux_path and add new path Ekaterina Tumanova 2015-11-25 16:32 ` [PATCH 1/2] perf: Refactor vmlinux_path_init Ekaterina Tumanova 2015-11-26 7:34 ` Jiri Olsa 2015-11-26 19:44 ` Arnaldo Carvalho de Melo 2015-11-27 7:46 ` [tip:perf/core] perf symbols: Refactor vmlinux_path__init() to ease path additions tip-bot for Ekaterina Tumanova 2015-11-25 16:32 ` [PATCH 2/2] perf: add the path to vmlinux.debug Ekaterina Tumanova 2015-11-26 7:35 ` Jiri Olsa 2015-11-27 7:46 ` [tip:perf/core] perf symbols: Add " tip-bot for Ekaterina Tumanova 2015-11-26 19:52 ` [PATCH 0/2] Enhance the init of vmlinux_path and add new path Arnaldo Carvalho de Melo
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.