From: Patrick Bellasi Date: Thu, 14 Jan 2016 18:43:37 +0000 (+0000) Subject: DEBUG: sched/tune: add tracepoint for task boost signal X-Git-Tag: firefly_0821_release~176^2~228 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=88c457224370ea2047597fdfaf93329c21c12cf9;p=firefly-linux-kernel-4.4.55.git DEBUG: sched/tune: add tracepoint for task boost signal Change-Id: I545d3bf5569fc41c0fa70f51dff9a19c11d532ee Signed-off-by: Patrick Bellasi --- diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h index 9bb0a264ad7d..564e090fc005 100644 --- a/include/trace/events/sched.h +++ b/include/trace/events/sched.h @@ -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 */ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 4fd9ddad3f69..1781c634e215 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -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; }