summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuri Lelli <juri.lelli@arm.com>2016-11-30 11:09:42 +0000
committerAndres Oportus <andresoportus@google.com>2017-06-02 08:01:51 -0700
commit3c5c4e972472fc527d6b027fcdfa4d88444bff52 (patch)
tree2be13e90588c9483ca553ea0cc84829d9a231c58
parentf71d9f01c6fc165ba38cdab6cbb2e4443bd7e458 (diff)
trace/sched: add rq utilization signal for WALT
It is useful to be able to check current capacity against rq utilization signal generated by WALT (to check how a cpufreq governor is behaving for example). Add rq utilization signal (same scale as capacity) to the walt_update_ task_ravg tracepoint. Change-Id: I9aae3884a741d23ac494bef80d2303f107f135ce Signed-off-by: Juri Lelli <juri.lelli@arm.com>
-rw-r--r--include/trace/events/sched.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index c18d8c89bd12..1d758d18a1b7 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -984,6 +984,7 @@ TRACE_EVENT(walt_update_task_ravg,
__field( int, cpu )
__field( u64, cs )
__field( u64, ps )
+ __field(unsigned long, util )
__field( u32, curr_window )
__field( u32, prev_window )
__field( u64, nt_cs )
@@ -1008,6 +1009,8 @@ TRACE_EVENT(walt_update_task_ravg,
__entry->irqtime = irqtime;
__entry->cs = rq->curr_runnable_sum;
__entry->ps = rq->prev_runnable_sum;
+ __entry->util = rq->prev_runnable_sum << SCHED_LOAD_SHIFT;
+ do_div(__entry->util, walt_ravg_window);
__entry->curr_window = p->ravg.curr_window;
__entry->prev_window = p->ravg.prev_window;
__entry->nt_cs = rq->nt_curr_runnable_sum;
@@ -1016,16 +1019,15 @@ TRACE_EVENT(walt_update_task_ravg,
),
TP_printk("wc %llu ws %llu delta %llu event %d cpu %d cur_freq %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u sum %u irqtime %llu"
- " cs %llu ps %llu cur_window %u prev_window %u nt_cs %llu nt_ps %llu active_wins %u"
+ " cs %llu ps %llu util %lu cur_window %u prev_window %u active_wins %u"
, __entry->wallclock, __entry->win_start, __entry->delta,
__entry->evt, __entry->cpu,
__entry->cur_freq, __entry->cur_pid,
__entry->pid, __entry->comm, __entry->mark_start,
__entry->delta_m, __entry->demand,
__entry->sum, __entry->irqtime,
- __entry->cs, __entry->ps,
+ __entry->cs, __entry->ps, __entry->util,
__entry->curr_window, __entry->prev_window,
- __entry->nt_cs, __entry->nt_ps,
__entry->active_windows
)
);