From nobody Sun Feb 8 12:31:19 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9D717C77B7A for ; Tue, 13 Jun 2023 09:28:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240928AbjFMJ2q (ORCPT ); Tue, 13 Jun 2023 05:28:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240944AbjFMJ2e (ORCPT ); Tue, 13 Jun 2023 05:28:34 -0400 Received: from mx6.didiglobal.com (mx6.didiglobal.com [111.202.70.123]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 9FB90B7 for ; Tue, 13 Jun 2023 02:28:30 -0700 (PDT) Received: from mail.didiglobal.com (unknown [10.79.65.12]) by mx6.didiglobal.com (Maildata Gateway V2.8) with ESMTPS id ABFC81100E7802; Tue, 13 Jun 2023 17:28:27 +0800 (CST) Received: from didi-ThinkCentre-M930t-N000 (10.79.64.101) by ZJY02-ACTMBX-02.didichuxing.com (10.79.65.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 13 Jun 2023 17:28:27 +0800 Date: Tue, 13 Jun 2023 17:28:19 +0800 X-MD-Sfrom: tiozhang@didiglobal.com X-MD-SrcIP: 10.79.65.12 From: tiozhang To: , , , , CC: , , , , , , , , , , , Subject: [PATCH] sched/isolation: add a workqueue parameter to constrain unbound CPUs Message-ID: <20230613092819.GA18487@didi-ThinkCentre-M930t-N000> Mail-Followup-To: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, tj@kernel.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, zyhtheonly@gmail.com, zwp10758@gmail.com, fuyuanli@didiglobal.com, zyhtheonly@yeah.net, linux-kernel@vger.kernel.org MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [10.79.64.101] X-ClientProxiedBy: ZJY01-PUBMBX-01.didichuxing.com (10.79.64.32) To ZJY02-ACTMBX-02.didichuxing.com (10.79.65.12) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Signed-off-by: tiozhang --- 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 *st= r) continue; } =20 + if (!strncmp(str, "workqueue,", 10)) { + str +=3D 10; + flags |=3D HK_FLAG_WQ; + continue; + } + if (!strncmp(str, "managed_irq,", 12)) { str +=3D 12; flags |=3D HK_FLAG_MANAGED_IRQ; --=20 2.17.1