linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] sched/isolation: add a workqueue parameter to constrain unbound CPUs
@ 2023-06-13  9:28 tiozhang
  2023-06-14  9:19 ` [PATCH v2] " tiozhang
  0 siblings, 1 reply; 7+ messages in thread
From: tiozhang @ 2023-06-13  9:28 UTC (permalink / raw)
  To: mingo, peterz, juri.lelli, vincent.guittot, tj
  Cc: dietmar.eggemann, rostedt, bsegall, mgorman, bristot, vschneid,
	zyhtheonly, tiozhang, zwp10758, fuyuanli, zyhtheonly,
	linux-kernel

Motivation of doing this is to better improve boot times for devices when
we want to prevent our workqueue works from running on some specific CPUs,
i,e, some CPUs are busy with interrupts.

Suggested-by: Tejun Heo <tj@kernel.org>
Signed-off-by: tiozhang <tiozhang@didiglobal.com>
---
 kernel/sched/isolation.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/kernel/sched/isolation.c b/kernel/sched/isolation.c
index 373d42c707bc..85e744c1349a 100644
--- a/kernel/sched/isolation.c
+++ b/kernel/sched/isolation.c
@@ -208,6 +208,12 @@ static int __init housekeeping_isolcpus_setup(char *str)
 			continue;
 		}
 
+		if (!strncmp(str, "workqueue,", 10)) {
+			str += 10;
+			flags |= HK_FLAG_WQ;
+			continue;
+		}
+
 		if (!strncmp(str, "managed_irq,", 12)) {
 			str += 12;
 			flags |= HK_FLAG_MANAGED_IRQ;
-- 
2.17.1


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

end of thread, other threads:[~2023-06-26 22:59 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-13  9:28 [PATCH] sched/isolation: add a workqueue parameter to constrain unbound CPUs tiozhang
2023-06-14  9:19 ` [PATCH v2] " tiozhang
2023-06-21 20:51   ` Tejun Heo
2023-06-22  3:22     ` [PATCH v3] sched/isolation: add a workqueue parameter onto isolcpus " tiozhang
2023-06-26 20:54       ` Tejun Heo
2023-06-26 22:59       ` Frederic Weisbecker
2023-06-22  3:47     ` [PATCH v2] sched/isolation: add a workqueue parameter " Yuanhan Zhang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).