Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1398636
| From | Chris Phlipot <cphlipot0@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 2/4] perf script: fix symbol insertion behavior in db-export |
| Date | 2016-05-11 04:10 +0200 |
| Message-ID | <rxrL4-714-15@gated-at.bofh.it> (permalink) |
| References | <rxrL3-714-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Use the dso__insert_symbol function instead of symbols__insert in order to
properly update the dso symbol cache.
If the cache is not updated, then duplicate symbols can be unintentionally
created, inserted, and exported.
This change prevents duplicate symbols from being exported due to
dso__find_symbol using a stale symbol cache.
Signed-off-by: Chris Phlipot <cphlipot0@gmail.com>
---
tools/perf/util/db-export.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/tools/perf/util/db-export.c b/tools/perf/util/db-export.c
index f8e3057..2ef1f69 100644
--- a/tools/perf/util/db-export.c
+++ b/tools/perf/util/db-export.c
@@ -260,8 +260,7 @@ static int db_ids_from_al(struct db_export *dbe, struct addr_location *al,
if (!al->sym) {
al->sym = symbol__new(al->addr, 0, 0, "unknown");
if (al->sym)
- symbols__insert(&dso->symbols[al->map->type],
- al->sym);
+ dso__insert_symbol(dso, al->map->type, al->sym);
}
if (al->sym) {
--
2.7.4
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[PATCH 2/4] perf script: fix symbol insertion behavior in db-export Chris Phlipot <cphlipot0@gmail.com> - 2016-05-11 04:10 +0200
csiph-web