提交 89c7cb2c 编写于 作者: J Jiri Olsa 提交者: Arnaldo Carvalho de Melo

perf hists: Enlarge pid sort entry size

The pid sort entry currently aligns pids with 5 digits, which is not
enough for current 4 million pids limit.

This leads to unaligned ':' header-data output when we display 7 digits
pid:

  # Children      Self  Symbol                    Pid:Command
  # ........  ........  ......................  .....................
  #
       0.12%     0.12%  [.] 0x0000000000147e0f  2052894:krava
  ...

Adding 2 more digit to properly align the pid limit:

  # Children      Self  Symbol                      Pid:Command
  # ........  ........  ......................  .......................
  #
       0.12%     0.12%  [.] 0x0000000000147e0f  2052894:krava
Signed-off-by: NJiri Olsa <jolsa@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1466459899-1166-9-git-send-email-jolsa@kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
上级 fcd86426
...@@ -79,7 +79,7 @@ void hists__calc_col_len(struct hists *hists, struct hist_entry *h) ...@@ -79,7 +79,7 @@ void hists__calc_col_len(struct hists *hists, struct hist_entry *h)
len = thread__comm_len(h->thread); len = thread__comm_len(h->thread);
if (hists__new_col_len(hists, HISTC_COMM, len)) if (hists__new_col_len(hists, HISTC_COMM, len))
hists__set_col_len(hists, HISTC_THREAD, len + 6); hists__set_col_len(hists, HISTC_THREAD, len + 8);
if (h->ms.map) { if (h->ms.map) {
len = dso__name_len(h->ms.map->dso); len = dso__name_len(h->ms.map->dso);
......
...@@ -79,8 +79,8 @@ static int hist_entry__thread_snprintf(struct hist_entry *he, char *bf, ...@@ -79,8 +79,8 @@ static int hist_entry__thread_snprintf(struct hist_entry *he, char *bf,
{ {
const char *comm = thread__comm_str(he->thread); const char *comm = thread__comm_str(he->thread);
width = max(7U, width) - 6; width = max(7U, width) - 8;
return repsep_snprintf(bf, size, "%5d:%-*.*s", he->thread->tid, return repsep_snprintf(bf, size, "%7d:%-*.*s", he->thread->tid,
width, width, comm ?: ""); width, width, comm ?: "");
} }
...@@ -95,7 +95,7 @@ static int hist_entry__thread_filter(struct hist_entry *he, int type, const void ...@@ -95,7 +95,7 @@ static int hist_entry__thread_filter(struct hist_entry *he, int type, const void
} }
struct sort_entry sort_thread = { struct sort_entry sort_thread = {
.se_header = " Pid:Command", .se_header = " Pid:Command",
.se_cmp = sort__thread_cmp, .se_cmp = sort__thread_cmp,
.se_snprintf = hist_entry__thread_snprintf, .se_snprintf = hist_entry__thread_snprintf,
.se_filter = hist_entry__thread_filter, .se_filter = hist_entry__thread_filter,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册