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

Commit 8fc91316 authored by Joonwoo Park's avatar Joonwoo Park
Browse files

sched: don't account latency of newly forking task



sched_task_util_* trace events account latency of select_task_rq_fair()
by using p->ravg.mark_start which isn't set for newly forking tasks.

Don't account latency when mark_start isn't set.

Change-Id: Icdd5acb1969cbe71a57f580f9d9bb8a46e329832
Signed-off-by: default avatarJoonwoo Park <joonwoop@codeaurora.org>
parent 2cadd393
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -862,7 +862,9 @@ DECLARE_EVENT_CLASS(sched_task_util,
		__entry->target_cpu		= target_cpu;
		__entry->ediff			= ediff;
		__entry->need_idle		= need_idle;
		__entry->latency		= sched_ktime_clock() - p->ravg.mark_start;
		__entry->latency		= p->ravg.mark_start ?
						  sched_ktime_clock() -
						  p->ravg.mark_start : 0;
	),

	TP_printk("comm=%s pid=%d task_cpu=%d task_util=%lu nominated_cpu=%d target_cpu=%d energy_diff=%d need_idle=%d latency=%llu",