diff options
| author | Srivatsa Vaddagiri <vatsa@codeaurora.org> | 2014-07-28 01:37:05 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:00:09 -0700 |
| commit | 69fec0486fff06888209f4324bdd4c10bda8abd8 (patch) | |
| tree | ed221947afd83dc67bdc53952bc859ef2f710c1e /include | |
| parent | 8f8c8db1c5f49f90efa9e2f7656ead216a7643cb (diff) | |
sched: Extend ftrace event to record boost and reason code
Add a new ftrace event to record changes to boost setting. Also extend
sched_task_load() ftrace event to record boost setting and reason code
passed to select_best_cpu(). This will be useful for debug purpose.
Change-Id: Idac72f86d954472abe9f88a8db184343b7730287
Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/trace/events/sched.h | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h index cfe4bc63db7c..d7d5cc5088f7 100644 --- a/include/trace/events/sched.h +++ b/include/trace/events/sched.h @@ -115,9 +115,9 @@ TRACE_EVENT(sched_enq_deq_task, TRACE_EVENT(sched_task_load, - TP_PROTO(struct task_struct *p), + TP_PROTO(struct task_struct *p, int boost, int reason), - TP_ARGS(p), + TP_ARGS(p, boost, reason), TP_STRUCT__entry( __array( char, comm, TASK_COMM_LEN ) @@ -126,6 +126,8 @@ TRACE_EVENT(sched_task_load, __field(unsigned int, sum_scaled ) __field(unsigned int, period ) __field(unsigned int, demand ) + __field( int, boost ) + __field( int, reason ) ), TP_fast_assign( @@ -135,11 +137,14 @@ TRACE_EVENT(sched_task_load, __entry->sum_scaled = p->se.avg.runnable_avg_sum_scaled; __entry->period = p->se.avg.runnable_avg_period; __entry->demand = p->ravg.demand; + __entry->boost = boost; + __entry->reason = reason; ), - TP_printk("%d (%s): sum=%u, sum_scaled=%u, period=%u demand=%u", + TP_printk("%d (%s): sum=%u, sum_scaled=%u, period=%u demand=%u boost=%d reason=%d", __entry->pid, __entry->comm, __entry->sum, - __entry->sum_scaled, __entry->period, __entry->demand) + __entry->sum_scaled, __entry->period, __entry->demand, + __entry->boost, __entry->reason) ); TRACE_EVENT(sched_cpu_load, @@ -187,6 +192,23 @@ TRACE_EVENT(sched_cpu_load, __entry->power_cost) ); +TRACE_EVENT(sched_set_boost, + + TP_PROTO(int ref_count), + + TP_ARGS(ref_count), + + TP_STRUCT__entry( + __field(unsigned int, ref_count ) + ), + + TP_fast_assign( + __entry->ref_count = ref_count; + ), + + TP_printk("ref_count=%d", __entry->ref_count) +); + #endif /* CONFIG_SCHED_HMP */ #if defined(CONFIG_SCHED_FREQ_INPUT) || defined(CONFIG_SCHED_HMP) |
