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

Commit e81a3dc7 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "sched: extend sched_task_load tracepoint to indicate small tasks"

parents b9f26aa2 444e5dee
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -116,9 +116,9 @@ TRACE_EVENT(sched_enq_deq_task,

TRACE_EVENT(sched_task_load,

	TP_PROTO(struct task_struct *p, int boost, int reason),
	TP_PROTO(struct task_struct *p, int small_task, int boost, int reason),

	TP_ARGS(p, boost, reason),
	TP_ARGS(p, small_task, boost, reason),

	TP_STRUCT__entry(
		__array(	char,	comm,	TASK_COMM_LEN	)
@@ -127,6 +127,7 @@ TRACE_EVENT(sched_task_load,
		__field(unsigned int,	sum_scaled		)
		__field(unsigned int,	period			)
		__field(unsigned int,	demand			)
		__field(	int,	small_task		)
		__field(	int,	boost			)
		__field(	int,	reason			)
	),
@@ -138,14 +139,15 @@ TRACE_EVENT(sched_task_load,
		__entry->sum_scaled	= p->se.avg.runnable_avg_sum_scaled;
		__entry->period		= p->se.avg.runnable_avg_period;
		__entry->demand		= p->ravg.demand;
		__entry->small_task	= small_task;
		__entry->boost		= boost;
		__entry->reason		= reason;
	),

	TP_printk("%d (%s): sum=%u, sum_scaled=%u, period=%u demand=%u boost=%d reason=%d",
	TP_printk("%d (%s): sum=%u, sum_scaled=%u, period=%u demand=%u small=%d boost=%d reason=%d",
		__entry->pid, __entry->comm, __entry->sum,
		__entry->sum_scaled, __entry->period, __entry->demand,
		__entry->boost, __entry->reason)
		__entry->small_task, __entry->boost, __entry->reason)
);

TRACE_EVENT(sched_cpu_load,
+1 −1
Original line number Diff line number Diff line
@@ -1760,7 +1760,7 @@ static int select_best_cpu(struct task_struct *p, int target, int reason)
	int small_task = is_small_task(p);
	int boost = sched_boost();

	trace_sched_task_load(p, boost, reason);
	trace_sched_task_load(p, small_task, boost, reason);

	if (small_task && !boost) {
		best_cpu = best_small_task_cpu(p);