diff options
Diffstat (limited to 'tools/perf/util/sort.c')
-rw-r--r-- | tools/perf/util/sort.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c index 40c9acd41cad..60ced707bd6b 100644 --- a/tools/perf/util/sort.c +++ b/tools/perf/util/sort.c | |||
@@ -5,8 +5,9 @@ char default_parent_pattern[] = "^sys_|^do_page_fault"; | |||
5 | char *parent_pattern = default_parent_pattern; | 5 | char *parent_pattern = default_parent_pattern; |
6 | char default_sort_order[] = "comm,dso,symbol"; | 6 | char default_sort_order[] = "comm,dso,symbol"; |
7 | char *sort_order = default_sort_order; | 7 | char *sort_order = default_sort_order; |
8 | int sort__need_collapse = 0; | 8 | int sort__need_collapse = 0; |
9 | int sort__has_parent = 0; | 9 | int sort__has_parent = 0; |
10 | int sort_by_sym_first; | ||
10 | 11 | ||
11 | unsigned int dsos__col_width; | 12 | unsigned int dsos__col_width; |
12 | unsigned int comms__col_width; | 13 | unsigned int comms__col_width; |
@@ -265,6 +266,10 @@ int sort_dimension__add(const char *tok) | |||
265 | sort__has_parent = 1; | 266 | sort__has_parent = 1; |
266 | } | 267 | } |
267 | 268 | ||
269 | if (list_empty(&hist_entry__sort_list) && | ||
270 | !strcmp(sd->name, "symbol")) | ||
271 | sort_by_sym_first = true; | ||
272 | |||
268 | list_add_tail(&sd->entry->list, &hist_entry__sort_list); | 273 | list_add_tail(&sd->entry->list, &hist_entry__sort_list); |
269 | sd->taken = 1; | 274 | sd->taken = 1; |
270 | 275 | ||
@@ -273,4 +278,3 @@ int sort_dimension__add(const char *tok) | |||
273 | 278 | ||
274 | return -ESRCH; | 279 | return -ESRCH; |
275 | } | 280 | } |
276 | |||