Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf tools: Setup proper width for symbol_iaddr field

We need to properly initialize column width for symbol_iaddr field, so
all symbols could fit in the column.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Don Zickus <dzickus@redhat.com>
Cc: Kan Liang <kan.liang@intel.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1444068369-20978-9-git-send-email-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Jiri Olsa and committed by
Arnaldo Carvalho de Melo
b34b3bf0 28e6db20

+13
+13
tools/perf/util/hist.c
··· 132 132 hists__new_col_len(hists, HISTC_MEM_DADDR_SYMBOL, 133 133 symlen); 134 134 } 135 + 136 + if (h->mem_info->iaddr.sym) { 137 + symlen = (int)h->mem_info->iaddr.sym->namelen + 4 138 + + unresolved_col_width + 2; 139 + hists__new_col_len(hists, HISTC_MEM_IADDR_SYMBOL, 140 + symlen); 141 + } else { 142 + symlen = unresolved_col_width + 4 + 2; 143 + hists__new_col_len(hists, HISTC_MEM_IADDR_SYMBOL, 144 + symlen); 145 + } 146 + 135 147 if (h->mem_info->daddr.map) { 136 148 symlen = dso__name_len(h->mem_info->daddr.map->dso); 137 149 hists__new_col_len(hists, HISTC_MEM_DADDR_DSO, ··· 155 143 } else { 156 144 symlen = unresolved_col_width + 4 + 2; 157 145 hists__new_col_len(hists, HISTC_MEM_DADDR_SYMBOL, symlen); 146 + hists__new_col_len(hists, HISTC_MEM_IADDR_SYMBOL, symlen); 158 147 hists__set_unres_dso_col_len(hists, HISTC_MEM_DADDR_DSO); 159 148 } 160 149