diff options
| author | Steve Muckle <smuckle@codeaurora.org> | 2014-11-13 22:04:22 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:01:10 -0700 |
| commit | 6bde9f65b3cc676647e3d1b8285ab1e7b0d32763 (patch) | |
| tree | 49723736e6ea8f569904ce38638cc9be52c1396e /include | |
| parent | d3abb1dd6b3e077782117dbb2384cc256c03e390 (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.h | 15 |
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) ); |
