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:
parent
2585150a54
commit
88c4572243
2 changed files with 32 additions and 0 deletions
|
@ -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 */
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue