Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 169774
b: refs/heads/master
c: 7cc017e
h: refs/heads/master
v: v3
  • Loading branch information
Arnaldo Carvalho de Melo authored and Ingo Molnar committed Nov 24, 2009
1 parent 854d6ba commit e65beb1
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 28 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: e74328d3a17ed75ffdf72b86f289965823a47240
refs/heads/master: 7cc017edb9459193d3b581155a14029e4bef0c49
38 changes: 11 additions & 27 deletions trunk/tools/perf/builtin-top.c
Original file line number Diff line number Diff line change
Expand Up @@ -451,9 +451,8 @@ static void print_sym_table(void)
struct sym_entry *syme, *n;
struct rb_root tmp = RB_ROOT;
struct rb_node *nd;
int sym_width = 0, dso_width = 0;
int sym_width = 0, dso_width = 0, max_dso_width;
const int win_width = winsize.ws_col - 1;
struct dso *unique_dso = NULL, *first_dso = NULL;

samples = userspace_samples = 0;

Expand Down Expand Up @@ -539,11 +538,6 @@ static void print_sym_table(void)
(int)syme->snap_count < count_filter)
continue;

if (first_dso == NULL)
unique_dso = first_dso = syme->map->dso;
else if (syme->map->dso != first_dso)
unique_dso = NULL;

if (syme->map->dso->long_name_len > dso_width)
dso_width = syme->map->dso->long_name_len;

Expand All @@ -553,32 +547,24 @@ static void print_sym_table(void)

printed = 0;

if (unique_dso)
printf("DSO: %s\n", unique_dso->long_name);
else {
int max_dso_width = winsize.ws_col - sym_width - 29;
if (dso_width > max_dso_width)
dso_width = max_dso_width;
putchar('\n');
}
max_dso_width = winsize.ws_col - sym_width - 29;
if (dso_width > max_dso_width)
dso_width = max_dso_width;
putchar('\n');
if (nr_counters == 1)
printf(" samples pcnt");
else
printf(" weight samples pcnt");

if (verbose)
printf(" RIP ");
printf(" %-*.*s", sym_width, sym_width, "function");
if (!unique_dso)
printf(" DSO");
putchar('\n');
printf(" %-*.*s DSO\n", sym_width, sym_width, "function");
printf(" %s _______ _____",
nr_counters == 1 ? " " : "______");
if (verbose)
printf(" ________________");
printf(" %-*.*s", sym_width, sym_width, graph_line);
if (!unique_dso)
printf(" %-*.*s", dso_width, dso_width, graph_line);
printf(" %-*.*s", dso_width, dso_width, graph_line);
puts("\n");

for (nd = rb_first(&tmp); nd; nd = rb_next(nd)) {
Expand All @@ -603,12 +589,10 @@ static void print_sym_table(void)
if (verbose)
printf(" %016llx", sym->start);
printf(" %-*.*s", sym_width, sym_width, sym->name);
if (!unique_dso)
printf(" %-*.*s", dso_width, dso_width,
dso_width >= syme->map->dso->long_name_len ?
syme->map->dso->long_name :
syme->map->dso->short_name);
printf("\n");
printf(" %-*.*s\n", dso_width, dso_width,
dso_width >= syme->map->dso->long_name_len ?
syme->map->dso->long_name :
syme->map->dso->short_name);
}
}

Expand Down

0 comments on commit e65beb1

Please sign in to comment.