diff options
Diffstat (limited to 'tools/perf/util')
-rw-r--r-- | tools/perf/util/sort.c | 10 | ||||
-rw-r--r-- | tools/perf/util/sort.h | 1 |
2 files changed, 8 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 | |||
diff --git a/tools/perf/util/sort.h b/tools/perf/util/sort.h index 13806d782af6..24c2b709f0d3 100644 --- a/tools/perf/util/sort.h +++ b/tools/perf/util/sort.h | |||
@@ -39,6 +39,7 @@ extern struct sort_entry sort_parent; | |||
39 | extern unsigned int dsos__col_width; | 39 | extern unsigned int dsos__col_width; |
40 | extern unsigned int comms__col_width; | 40 | extern unsigned int comms__col_width; |
41 | extern unsigned int threads__col_width; | 41 | extern unsigned int threads__col_width; |
42 | extern int sort_by_sym_first; | ||
42 | 43 | ||
43 | struct hist_entry { | 44 | struct hist_entry { |
44 | struct rb_node rb_node; | 45 | struct rb_node rb_node; |