Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 158271
b: refs/heads/master
c: 4273b00
h: refs/heads/master
i:
  158269: 69d2328
  158267: cdfd931
  158263: 0d8b427
  158255: c99ed92
  158239: 4e51895
  158207: 09c818f
v: v3
  • Loading branch information
Frederic Weisbecker authored and Ingo Molnar committed Aug 18, 2009
1 parent 76041f7 commit da7a602
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 3 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: 1f18345bdfd489fde1085bc85839d5d3645cf511
refs/heads/master: 4273b005875c34beda4a11c9d4a9132d80378036
25 changes: 23 additions & 2 deletions trunk/tools/perf/builtin-report.c
Original file line number Diff line number Diff line change
Expand Up @@ -665,6 +665,27 @@ static void dso__calc_col_width(struct dso *self)
self->slen_calculated = 1;
}

static int thread__set_comm_adjust(struct thread *self, const char *comm)
{
int ret = thread__set_comm(self, comm);

if (ret)
return ret;

if (!col_width_list_str && !field_sep &&
(!comm_list || strlist__has_entry(comm_list, comm))) {
unsigned int slen = strlen(comm);

if (slen > comms__col_width) {
comms__col_width = slen;
threads__col_width = slen + 6;
}
}

return 0;
}


static struct symbol *
resolve_symbol(struct thread *thread, struct map **mapp,
struct dso **dsop, u64 *ipp)
Expand Down Expand Up @@ -1056,7 +1077,7 @@ static void register_idle_thread(void)
struct thread *thread = threads__findnew(0, &threads, &last_match);

if (thread == NULL ||
thread__set_comm(thread, "[idle]")) {
thread__set_comm_adjust(thread, "[idle]")) {
fprintf(stderr, "problem inserting idle task.\n");
exit(-1);
}
Expand Down Expand Up @@ -1226,7 +1247,7 @@ process_comm_event(event_t *event, unsigned long offset, unsigned long head)
event->comm.comm, event->comm.pid);

if (thread == NULL ||
thread__set_comm(thread, event->comm.comm)) {
thread__set_comm_adjust(thread, event->comm.comm)) {
dump_printf("problem processing PERF_EVENT_COMM, skipping event.\n");
return -1;
}
Expand Down

0 comments on commit da7a602

Please sign in to comment.