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-Url: https://git.stricted.de/?a=commitdiff_plain;h=962b7c10ab3a09cc30114d5ddf01abd9e6979278;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.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 7ec9dcfc701a..606509500446 100644 --- a/include/trace/events/sched.h +++ b/include/trace/events/sched.h @@ -764,6 +764,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 3bc56e0ea1ab..3a1fd4d3a860 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5283,6 +5283,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; }