The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH v2] sched/fair: Document the slow path and fast path in select_task_rq_fair
@ 2021-10-16 11:11 Barry Song
  2021-12-04 11:24 ` Peter Zijlstra
  2021-12-07 14:22 ` [tip: sched/core] " tip-bot2 for Barry Song
  0 siblings, 2 replies; 3+ messages in thread
From: Barry Song @ 2021-10-16 11:11 UTC (permalink / raw)
  To: bristot, bsegall, dietmar.eggemann, juri.lelli, mgorman, mingo,
	peterz, rostedt, vincent.guittot
  Cc: linux-kernel, linuxarm, yangyicong, Barry Song

From: Barry Song <song.bao.hua@hisilicon.com>

All People I know including myself took a long time to figure out
that typical wakeup will always go to fast path and never go to
slow path except WF_FORK and WF_EXEC.
Vincent reminded me once in a linaro meeting and made me understand
slow path won't happen for WF_TTWU. But my other friends repeatedly
wasted a lot of time on testing this path like me before I reminded
them.
So obviously the code needs some document.

Cc: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Barry Song <song.bao.hua@hisilicon.com>
---
 -v2: refine according to Steven's comments, thanks!

 kernel/sched/fair.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index f6a05d9b5443..816c8ddf1b6d 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -6951,6 +6951,11 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int wake_flags)
 			break;
 		}
 
+		/*
+		 * Usually only true for WF_EXEC and WF_FORK, as sched_domains
+		 * usually do not have SD_BALANCE_WAKE set. That means wakeup
+		 * will usually go to the fast path.
+		 */
 		if (tmp->flags & sd_flag)
 			sd = tmp;
 		else if (!want_affine)
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-12-07 14:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-16 11:11 [PATCH v2] sched/fair: Document the slow path and fast path in select_task_rq_fair Barry Song
2021-12-04 11:24 ` Peter Zijlstra
2021-12-07 14:22 ` [tip: sched/core] " tip-bot2 for Barry Song

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox