summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSteve Muckle <smuckle@codeaurora.org>2014-11-13 22:04:22 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:01:10 -0700
commit6bde9f65b3cc676647e3d1b8285ab1e7b0d32763 (patch)
tree49723736e6ea8f569904ce38638cc9be52c1396e /include
parentd3abb1dd6b3e077782117dbb2384cc256c03e390 (diff)
sched: trace: extend sched_cpu_load to print irqload
The irqload is used in determining whether CPUs are mostly idle so it is useful to know this value while viewing scheduler traces. Change-Id: Icbb74fc1285be878f254ae54886bdb161b14a270 Signed-off-by: Steve Muckle <smuckle@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/trace/events/sched.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index 2d76ec1aa1cd..82bd9f92a7e2 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -151,10 +151,10 @@ TRACE_EVENT(sched_task_load,
TRACE_EVENT(sched_cpu_load,
- TP_PROTO(struct rq *rq, int idle, int mostly_idle,
- unsigned int power_cost),
+ TP_PROTO(struct rq *rq, int idle, int mostly_idle, u64 irqload,
+ unsigned int power_cost),
- TP_ARGS(rq, idle, mostly_idle, power_cost),
+ TP_ARGS(rq, idle, mostly_idle, irqload, power_cost),
TP_STRUCT__entry(
__field(unsigned int, cpu )
@@ -165,7 +165,8 @@ TRACE_EVENT(sched_cpu_load,
__field(unsigned int, nr_small_tasks )
__field(unsigned int, load_scale_factor )
__field(unsigned int, capacity )
- __field( u64, cumulative_runnable_avg )
+ __field( u64, cumulative_runnable_avg )
+ __field( u64, irqload )
__field(unsigned int, cur_freq )
__field(unsigned int, max_freq )
__field(unsigned int, power_cost )
@@ -182,17 +183,19 @@ TRACE_EVENT(sched_cpu_load,
__entry->load_scale_factor = rq->load_scale_factor;
__entry->capacity = rq->capacity;
__entry->cumulative_runnable_avg = rq->cumulative_runnable_avg;
+ __entry->irqload = irqload;
__entry->cur_freq = rq->cur_freq;
__entry->max_freq = rq->max_freq;
__entry->power_cost = power_cost;
__entry->cstate = rq->cstate;
),
- TP_printk("cpu %u idle %d mostly_idle %d nr_run %u nr_big %u nr_small %u lsf %u capacity %u cr_avg %llu fcur %u fmax %u power_cost %u cstate %d",
+ TP_printk("cpu %u idle %d mostly_idle %d nr_run %u nr_big %u nr_small %u lsf %u capacity %u cr_avg %llu irqload %llu fcur %u fmax %u power_cost %u cstate %d",
__entry->cpu, __entry->idle, __entry->mostly_idle, __entry->nr_running,
__entry->nr_big_tasks, __entry->nr_small_tasks,
__entry->load_scale_factor, __entry->capacity,
- __entry->cumulative_runnable_avg, __entry->cur_freq, __entry->max_freq,
+ __entry->cumulative_runnable_avg, __entry->irqload,
+ __entry->cur_freq, __entry->max_freq,
__entry->power_cost, __entry->cstate)
);