summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSrivatsa Vaddagiri <vatsa@codeaurora.org>2014-07-28 01:37:05 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:00:09 -0700
commit69fec0486fff06888209f4324bdd4c10bda8abd8 (patch)
treeed221947afd83dc67bdc53952bc859ef2f710c1e /include
parent8f8c8db1c5f49f90efa9e2f7656ead216a7643cb (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.h30
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)