DEBUG: sched/tune: add tracepoint for task boost signal

Change-Id: I545d3bf5569fc41c0fa70f51dff9a19c11d532ee
Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
This commit is contained in:
Patrick Bellasi 2016-01-14 18:43:37 +00:00 committed by Amit Pundir
parent 2585150a54
commit 88c4572243
2 changed files with 32 additions and 0 deletions

View file

@ -813,6 +813,36 @@ TRACE_EVENT(sched_tune_boostgroup_update,
__entry->cpu, __entry->variation, __entry->max_boost)
);
/*
* Tracepoint for accounting task boosted utilization
*/
TRACE_EVENT(sched_boost_task,
TP_PROTO(struct task_struct *tsk, unsigned long util, unsigned long margin),
TP_ARGS(tsk, util, margin),
TP_STRUCT__entry(
__array( char, comm, TASK_COMM_LEN )
__field( pid_t, pid )
__field( unsigned long, util )
__field( unsigned long, margin )
),
TP_fast_assign(
memcpy(__entry->comm, tsk->comm, TASK_COMM_LEN);
__entry->pid = tsk->pid;
__entry->util = util;
__entry->margin = margin;
),
TP_printk("comm=%s pid=%d util=%lu margin=%lu",
__entry->comm, __entry->pid,
__entry->util,
__entry->margin)
);
#endif /* _TRACE_SCHED_H */
/* This part must be outside protection */

View file

@ -5304,6 +5304,8 @@ boosted_task_util(struct task_struct *task)
unsigned long util = task_util(task);
unsigned long margin = schedtune_task_margin(task);
trace_sched_boost_task(task, util, margin);
return util + margin;
}