Received: by 2002:a05:6512:2355:0:0:0:0 with SMTP id p21csp5514813lfu; Mon, 28 Mar 2022 15:46:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTcmWsnCo46i/92Zl8jRRxRN3ySE1c7C6iO3ebC4YdLs3xt9KmhodNpy4LBE2+nhcYW813 X-Received: by 2002:ac5:cd88:0:b0:32c:5497:6995 with SMTP id i8-20020ac5cd88000000b0032c54976995mr14571554vka.33.1648507601046; Mon, 28 Mar 2022 15:46:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648507601; cv=none; d=google.com; s=arc-20160816; b=KemFJJ+7V3k5LGq7pAUZB2tKbsyxcWdSXzPvAT67E7upvSFRq9EHjcYGwaXd1WPnKH EunXmuocL7AGHLVyJU5EGlPzp1ewR7GiPb7Wjn8KrqzSN6j7pc5HSrj7J49KBjhJgeGU IfIdLqdPeKtPc1StsmSiJTB1De/AEpufRN+2bzyJAK+6BcDuy+nUt1mMc2O7v49uRuY7 vhpyEWdWEMzZ5SEVMi+XplU52eSFMJipqsCf9bWuzEmRWUqrdVa7h78Gfmvmi0451Y/h Ao7OVEaimbUCK/vD/zG6MBFVHwjgzh9LEDSU5zLTMneSsOn5zSsjIZYC1KIfDdFPXyo1 V0+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=kqHiuoHywsuyhvMhsQ3JRIWwYjdiUZitcBz1mGi8Kbs=; b=K+gSr4glzxnteE650R8MYLxf6+jVNqz2e6jc8wfqUAGwzFnfA8pZhhDSXWxGNa4+lF ErEpbcKEkF+tqPxhfBMoXrhGEpnSwg+srA8GMifx1E6Q5bTtIzMVPld0Mv+pye65Xron ACaNljdoNfgJg07CPrZsVdvMx3CQkQU9pYMZscwWeKXSe4wMVA742F8DaLudprsLXc7/ 5F1H6QwZjl78p5Jtk+v7RjW8O72DmH3uK7bvwzEbxS14UgE+t9mYgz/scYyTSFvur+wM hku4r4xNsLp7MNnO9Man6XluWuraOzMdkywbCYMydv0eBmoFxYILh6PR+wj8QJ5ozN+Y Fqxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=kvllLJWJ; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id n6-20020a67d606000000b00324f2d4d6ebsi3338477vsj.171.2022.03.28.15.46.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Mar 2022 15:46:41 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=kvllLJWJ; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AD26F241A2D; Mon, 28 Mar 2022 14:52:59 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244619AbiC1RlK (ORCPT + 99 others); Mon, 28 Mar 2022 13:41:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53408 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237132AbiC1RlJ (ORCPT ); Mon, 28 Mar 2022 13:41:09 -0400 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2259136313; Mon, 28 Mar 2022 10:39:28 -0700 (PDT) Received: by mail-pj1-x1029.google.com with SMTP id bx5so14862802pjb.3; Mon, 28 Mar 2022 10:39:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=kqHiuoHywsuyhvMhsQ3JRIWwYjdiUZitcBz1mGi8Kbs=; b=kvllLJWJ27fAkznbiPNkwEzkxSSAy4K+jjy7J6fYw9SdyjSqOaXYsDmnpgzSHe75Fy KaLSSDiVyOzwiAs92TDRouJc8uq8mXRUHQXoRxzU2I4pemrWpdm0nykMPWlDd0G7tdUd zAP3mfd7O9PQhTOqWKIsaSscZrDCS88j3Y6Vc/ovPWV5yzH3gNt5TFe0HmwkfOqElui/ H5wiavr+CPjN3MFGC/c6Q4nmtfpstxVFEAOuNdJpPG72+u6A7tlG9v94CBjrTOpt8sEP e/z7ksLqqvJs4N27aXSp9bn3OrlSTznpAKC0jVoBgKwzPlQsHqkGkBXZUlqCEm6kDjtP ib4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=kqHiuoHywsuyhvMhsQ3JRIWwYjdiUZitcBz1mGi8Kbs=; b=2bpXDwkCfRkDv/AkvssqLSfYyDaZON8qPX6j2iugPWREtU0330pfhsIDP5f/fYIC3f 807G2WFSRmyThwoQcIzYEWaItTtdQdi/0cOkc4gZyiJgQR3ZOIbBvQ5tTfuaADNXO7nw s1zdcyIiwYLm63Xd2vZtnwM6vGgg61lDIW/V67OKcgDheO9q1gnr/5ei9AGKHGECCZTX d8IEW9M7RvKOpP2ZSiSA3nug/gkjkODCbs3Sc/aGod0IxnipLW9F5RYdcoYxzo1DEMQm fKrEjz+nQtaGs9+1N/IRyOOQtH8G0LMynZmW/h2h7mzRQJQsfs6bntaCbrggP31DFHQm EcVw== X-Gm-Message-State: AOAM532n3pBYBdvAN7Ew5VVorqx3goQNWZc404bD2CiWl0Jh4UCmFVS5 +oPVFKpyMXk13GZ1TP83Q8g= X-Received: by 2002:a17:90b:4a4a:b0:1c7:82e9:1014 with SMTP id lb10-20020a17090b4a4a00b001c782e91014mr309126pjb.0.1648489167501; Mon, 28 Mar 2022 10:39:27 -0700 (PDT) Received: from localhost ([2620:10d:c090:400::5:3b11]) by smtp.gmail.com with ESMTPSA id o5-20020a17090a3d4500b001c97528521asm134001pjf.6.2022.03.28.10.39.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Mar 2022 10:39:27 -0700 (PDT) Sender: Tejun Heo Date: Mon, 28 Mar 2022 07:39:25 -1000 From: Tejun Heo To: Marc Kleine-Budde Cc: Sebastian Andrzej Siewior , Rasmus Villemoes , Peter Hurley , Lai Jiangshan , Esben Haabendal , Steven Walter , linux-kernel@vger.kernel.org, Oleksij Rempel , Pengutronix Kernel Team , =?iso-8859-1?Q?Andr=E9?= Pribil , Jiri Slaby , linux-rt-users@vger.kernel.org Subject: Re: [RFC PATCH 0/2] RT scheduling policies for workqueues Message-ID: References: <20220323145600.2156689-1-linux@rasmusvillemoes.dk> <20220328100927.5ax34nea7sp7jdsy@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220328100927.5ax34nea7sp7jdsy@pengutronix.de> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Mon, Mar 28, 2022 at 12:09:27PM +0200, Marc Kleine-Budde wrote: > > Having a kthread per "low-latency" tty instance is something I would > > prefer. The kwork corner is an anonymous worker instance and probably > > does more harm than good. Especially if it is a knob for everyone which > > is used for the wrong reasons and manages to be harmful in the end. > > With a special kthread for a particular tty, the thread can be assigned > > with the desired priority within the system and ttyS1 can be > > distinguished from ttyS0 (and so on). This turned out to be useful in a > > few setups over the years. > > +1 > > The networking subsystem has gone the same/similar way with NAPI. NAPI > handling can be switched from the softirq to kernel thread on a per > interface basis. I wonder whether it'd be useful to provide a set of wrappers which can make switching between workqueue and kworker easy. Semantics-wise, they're already mostly aligned and it shouldn't be too difficult to e.g. make an unbounded workqueue be backed by a dedicated kthread_worker instead of shared pool depending on a flag, or even allow switching dynamically. Thanks. -- tejun