Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 169816
b: refs/heads/master
c: 61f37a8
h: refs/heads/master
v: v3
  • Loading branch information
Arnaldo Carvalho de Melo authored and Ingo Molnar committed Nov 27, 2009
1 parent e5e4d77 commit daf0930
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3f5ee186f615a720fe78eb33662ae4da57a1eee3
refs/heads/master: 61f37a824d6782503ff66bf653f2e07902b641a1
2 changes: 1 addition & 1 deletion trunk/tools/perf/builtin-annotate.c
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ process_sample_event(event_t *event, unsigned long offset, unsigned long head)
* trick of looking in the whole kernel symbol list.
*/
if ((long long)ip < 0) {
map = kernel_map;
map = kernel_map__functions;
goto got_map;
}
}
Expand Down
46 changes: 23 additions & 23 deletions trunk/tools/perf/util/symbol.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ static struct symbol_conf symbol_conf__defaults = {
.try_vmlinux_path = true,
};

static struct rb_root kernel_maps;
static struct rb_root kernel_maps__functions;

static void symbols__fixup_end(struct rb_root *self)
{
Expand Down Expand Up @@ -71,7 +71,7 @@ static void symbols__fixup_end(struct rb_root *self)
static void kernel_maps__fixup_end(void)
{
struct map *prev, *curr;
struct rb_node *nd, *prevnd = rb_first(&kernel_maps);
struct rb_node *nd, *prevnd = rb_first(&kernel_maps__functions);

if (prevnd == NULL)
return;
Expand Down Expand Up @@ -325,7 +325,7 @@ static int kernel_maps__load_all_kallsyms(void)
* kernel_maps__split_kallsyms, when we have split the
* maps per module
*/
symbols__insert(&kernel_map->dso->functions, sym);
symbols__insert(&kernel_map__functions->dso->functions, sym);
}

free(line);
Expand All @@ -346,10 +346,10 @@ static int kernel_maps__load_all_kallsyms(void)
*/
static int kernel_maps__split_kallsyms(symbol_filter_t filter)
{
struct map *map = kernel_map;
struct map *map = kernel_map__functions;
struct symbol *pos;
int count = 0;
struct rb_node *next = rb_first(&kernel_map->dso->functions);
struct rb_node *next = rb_first(&kernel_map__functions->dso->functions);
int kernel_range = 0;

while (next) {
Expand All @@ -376,7 +376,7 @@ static int kernel_maps__split_kallsyms(symbol_filter_t filter)
*/
pos->start = map->map_ip(map, pos->start);
pos->end = map->map_ip(map, pos->end);
} else if (map != kernel_map) {
} else if (map != kernel_map__functions) {
char dso_name[PATH_MAX];
struct dso *dso;

Expand All @@ -399,12 +399,12 @@ static int kernel_maps__split_kallsyms(symbol_filter_t filter)
}

if (filter && filter(map, pos)) {
rb_erase(&pos->rb_node, &kernel_map->dso->functions);
rb_erase(&pos->rb_node, &kernel_map__functions->dso->functions);
symbol__delete(pos);
} else {
if (map != kernel_map) {
if (map != kernel_map__functions) {
rb_erase(&pos->rb_node,
&kernel_map->dso->functions);
&kernel_map__functions->dso->functions);
symbols__insert(&map->dso->functions, pos);
}
count++;
Expand All @@ -420,8 +420,8 @@ static int kernel_maps__load_kallsyms(symbol_filter_t filter)
if (kernel_maps__load_all_kallsyms())
return -1;

symbols__fixup_end(&kernel_map->dso->functions);
kernel_map->dso->origin = DSO__ORIG_KERNEL;
symbols__fixup_end(&kernel_map__functions->dso->functions);
kernel_map__functions->dso->origin = DSO__ORIG_KERNEL;

return kernel_maps__split_kallsyms(filter);
}
Expand All @@ -431,7 +431,7 @@ size_t kernel_maps__fprintf(FILE *fp)
size_t printed = fprintf(fp, "Kernel maps:\n");
struct rb_node *nd;

for (nd = rb_first(&kernel_maps); nd; nd = rb_next(nd)) {
for (nd = rb_first(&kernel_maps__functions); nd; nd = rb_next(nd)) {
struct map *pos = rb_entry(nd, struct map, rb_node);

printed += fprintf(fp, "Map:");
Expand Down Expand Up @@ -1159,17 +1159,17 @@ int dso__load(struct dso *self, struct map *map, symbol_filter_t filter)
return ret;
}

struct map *kernel_map;
struct map *kernel_map__functions;

static void kernel_maps__insert(struct map *map)
{
maps__insert(&kernel_maps, map);
maps__insert(&kernel_maps__functions, map);
}

struct symbol *kernel_maps__find_function(u64 ip, struct map **mapp,
symbol_filter_t filter)
{
struct map *map = maps__find(&kernel_maps, ip);
struct map *map = maps__find(&kernel_maps__functions, ip);

if (mapp)
*mapp = map;
Expand All @@ -1178,7 +1178,7 @@ struct symbol *kernel_maps__find_function(u64 ip, struct map **mapp,
ip = map->map_ip(map, ip);
return map__find_function(map, ip, filter);
} else
WARN_ONCE(RB_EMPTY_ROOT(&kernel_maps),
WARN_ONCE(RB_EMPTY_ROOT(&kernel_maps__functions),
"Empty kernel_maps, was symbol__init() called?\n");

return NULL;
Expand All @@ -1188,7 +1188,7 @@ struct map *kernel_maps__find_by_dso_name(const char *name)
{
struct rb_node *nd;

for (nd = rb_first(&kernel_maps); nd; nd = rb_next(nd)) {
for (nd = rb_first(&kernel_maps__functions); nd; nd = rb_next(nd)) {
struct map *map = rb_entry(nd, struct map, rb_node);

if (map->dso && strcmp(map->dso->name, name) == 0)
Expand Down Expand Up @@ -1505,11 +1505,11 @@ static int kernel_maps__create_kernel_map(const struct symbol_conf *conf)
if (kernel == NULL)
return -1;

kernel_map = map__new2(0, kernel);
if (kernel_map == NULL)
kernel_map__functions = map__new2(0, kernel);
if (kernel_map__functions == NULL)
goto out_delete_kernel_dso;

kernel_map->map_ip = kernel_map->unmap_ip = identity__map_ip;
kernel_map__functions->map_ip = kernel_map__functions->unmap_ip = identity__map_ip;
kernel->short_name = "[kernel]";
kernel->kernel = 1;

Expand All @@ -1522,15 +1522,15 @@ static int kernel_maps__create_kernel_map(const struct symbol_conf *conf)
sizeof(kernel->build_id)) == 0)
kernel->has_build_id = true;

kernel_maps__insert(kernel_map);
kernel_maps__insert(kernel_map__functions);
dsos__add(kernel);
dsos__add(vdso);

return 0;

out_delete_kernel_map:
map__delete(kernel_map);
kernel_map = NULL;
map__delete(kernel_map__functions);
kernel_map__functions = NULL;
out_delete_kernel_dso:
dso__delete(kernel);
return -1;
Expand Down
2 changes: 1 addition & 1 deletion trunk/tools/perf/util/symbol.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,6 @@ size_t kernel_maps__fprintf(FILE *fp);
int symbol__init(struct symbol_conf *conf);

extern struct list_head dsos;
extern struct map *kernel_map;
extern struct map *kernel_map__functions;
extern struct dso *vdso;
#endif /* __PERF_SYMBOL */

0 comments on commit daf0930

Please sign in to comment.