projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
58d406e
)
perf lock: Fix sorting by wait_min
author
Marcin Slusarz
<
[email protected]
>
Tue, 22 Feb 2011 17:47:15 +0000
(18:47 +0100)
committer
Arnaldo Carvalho de Melo
<
[email protected]
>
Wed, 16 Mar 2011 12:05:58 +0000
(09:05 -0300)
If lock was uncontended, wait_time_min == ULLONG_MAX, so we need to
handle this case differently to show high wait times first
Acked-by: Hitoshi Mitake <
[email protected]
>
Cc: Hitoshi Mitake <
[email protected]
>
Cc: Ingo Molnar <
[email protected]
>
Cc: Paul Mackerras <
[email protected]
>
Cc: Peter Zijlstra <
[email protected]
>
LKML-Reference: <
20110222174715
[email protected]
>
Signed-off-by: Marcin Slusarz <
[email protected]
>
Signed-off-by: Arnaldo Carvalho de Melo <
[email protected]
>
tools/perf/builtin-lock.c
patch
|
blob
|
history
diff --git
a/tools/perf/builtin-lock.c
b/tools/perf/builtin-lock.c
index 2e93f99b148063a638016b3b874779e9c601ebdb..7a2a79d2cf2cc837a9e0894273b53cc31f3c589b 100644
(file)
--- a/
tools/perf/builtin-lock.c
+++ b/
tools/perf/builtin-lock.c
@@
-202,9
+202,20
@@
static struct thread_stat *thread_stat_findnew_first(u32 tid)
SINGLE_KEY(nr_acquired)
SINGLE_KEY(nr_contended)
SINGLE_KEY(wait_time_total)
-SINGLE_KEY(wait_time_min)
SINGLE_KEY(wait_time_max)
+static int lock_stat_key_wait_time_min(struct lock_stat *one,
+ struct lock_stat *two)
+{
+ u64 s1 = one->wait_time_min;
+ u64 s2 = two->wait_time_min;
+ if (s1 == ULLONG_MAX)
+ s1 = 0;
+ if (s2 == ULLONG_MAX)
+ s2 = 0;
+ return s1 > s2;
+}
+
struct lock_key {
/*
* name: the value for specify by user