On 24/11/16 19:48, Vincent Guittot wrote:
Le 24 nov. 2016 7:35 PM, "Juri Lelli" juri.lelli@arm.com a écrit :
Vincent,
I think this is the only one you didn't yet acked (apart from the wu_lat one that I modified locally as you suggested).
Are you OK with this one below as well?
Yes this one with the modification for wu_lat looks ok
OK, great! So tomorrow I'll see what's the best way of merging the set. I guess a pull request and then we merge it.
Thanks a lot for your review!
On 24/11/16 10:32, Juri Lelli wrote:
Add descrition for newly introduced log header fiels (slack, c_duration, c_period and wu_lat).
Signed-off-by: Juri Lelli juri.lelli@arm.com
doc/tutorial.txt | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-)
diff --git a/doc/tutorial.txt b/doc/tutorial.txt index 78cd1fe0e2e2..bb6734c0b076 100644 --- a/doc/tutorial.txt +++ b/doc/tutorial.txt @@ -430,20 +430,38 @@ metrics are:
- run: time spent by the thread to execute the run events
- period: duration to execute the complte phase
- start/end : absolute start and end time of a phase. Same time base
is used in
-ftrace
- ftrace
- rel_st: start time of a phase relatively to the beg of the use case
+- slack: for periodic phases (phases that ends with a timer), time
between the
- end of last event and the end of the phase, e.g.
- taskA ...|-- run5 --|- sleep5 -|-- run5--|..timer20.|-- run5 --|-
sleep5 -|-- run6 --|.timer20.|
<--------------- period 20 -------------->
<--------------- period 20 -------------->
<-slack5->
<slack4->
- it can also be negative if the execution of a phases' events
overshoots the
- current period, e.g.
- taskA ...|-- run5 --|- sleep5 -|------- run30 ------xxxxxxxxxx|
<--------------- period 20 -------------->
<slack-5>
+- c_duration: sum of the configured duration of run/runtime events +- c_period: sum of the timer(s) period(s) +- wu_lat: sum of wakeup latencies after timer events
Below is an extract of a log:
# Policy : SCHED_OTHER priority : 0 -#idx perf run period start end
rel_st
-0 500000 34382 114492 175604833899 175604948391
785
-0 500000 29786 109863 175604948437 175605058300
115323
-0 500000 26977 107077 175605058336 175605165413
225223
-0 500000 28667 108771 175605165458 175605274229
332344
-0 500000 26644 106745 175605274274 175605381019
441160
-0 500000 26745 106867 175605381061 175605487928
547947
-0 500000 29513 109620 175605487974 175605597595
654860
+#idx perf run period start end
rel_st slack c_duration c_period wu_lat
- 0 92164 19935 98965 504549567051 504549666016
2443 78701 20000 100000 266
- 0 92164 19408 99952 504549666063 504549766015
101455 80217 20000 100000 265
- 0 92164 19428 99952 504549766062 504549866014
201454 80199 20000 100000 264
- 0 92164 19438 99955 504549866060 504549966015
301452 80190 20000 100000 265
- 0 92164 19446 99952 504549966061 504550066013
401453 80093 20000 100000 264
- 0 92164 19415 99953 504550066060 504550166013
501452 80215 20000 100000 263
- 0 92164 19388 99954 504550166059 504550266013
601451 80242 20000 100000 264
- 0 92164 19444 99956 504550266060 504550366015
701452 80185 20000 100000 265
Some gnuplot files are also created to generate charts based on the
log files
for each thread and for each kind of metrics. The format of the chart
that
-- 2.10.0