Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 962b7c10 authored by Patrick Bellasi's avatar Patrick Bellasi Committed by John Stultz
Browse files

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



Change-Id: I545d3bf5569fc41c0fa70f51dff9a19c11d532ee
Signed-off-by: default avatarPatrick Bellasi <patrick.bellasi@arm.com>
parent 687fa2dc
Loading
Loading
Loading
Loading
+30 −0
Original line number Diff line number Diff line
@@ -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 */
+2 −0
Original line number Diff line number Diff line
@@ -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;
}