Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp6473070ybl; Wed, 15 Jan 2020 05:19:42 -0800 (PST) X-Google-Smtp-Source: APXvYqxxTXCNkyRQ7chzAkyToOZawLtyOvFS6qgAO7BvQly4U+HTDP53G5aTyZSuV7i1hCHX2uxz X-Received: by 2002:a9d:10e:: with SMTP id 14mr2631759otu.59.1579094382751; Wed, 15 Jan 2020 05:19:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579094382; cv=none; d=google.com; s=arc-20160816; b=sDw+KSl0+j4qKM8IyVNZH8AnMOE+g170ckLm2r1+wPB6vdleUW8ElOgOMXxjKOruI0 RKi0HGMeY2sCe470i88MTLIxmssvz80h1KllMv9WQWtkJ7XgMFx7p6z6dvFgfY8VSCsp nmejn5nx23F3NLHvVL4yF2pXQ/sGo3lzlOtRxoE2LslN7sgQkoFtuYV1jhsFAqVB64Oj 8X+qAdtms5DQ32ZOKnu1g43X33bimrAPevQgNy1SYmz6ddgLn1bmUEM8wx2mNRazbHVO 56ea/Z5IiXcopt0P0SuM8Buvt3qS5rT2H/rO0L9ypS+4tdhtZxdTMrp3fqL0zBIk4yic kWmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=7Q72/2BsSWR8F3o4tUNxvLUQ/Wky901VVkCY0KaumNw=; b=m0fllpkIjKSWpqRWHrRaiPv4STpI0b2srB44mRnWtwlq+etf2klVsLUxm/RkxCFUZM zwhzHXbxyulMRjMscZ1qbCr17Nd9ZqVs/z8c/L1WuF8bucA94fNRKH9OjilS5PvYOuLQ WloJNhmKN06FfKVNTOXHYNE1+jR2LcTXE/jk0McX9RbCRVlV+lAct4ke1r6PtjOmzqyi x7wZPIbpDfk1OSf+sJP1WBSRFIdhIJEIaoQnRsrxEwUk6HuH/dPky0A+xlGAetm/LwDP 7LH/JsJWtzvofSfyGCtjoTGuXDtSmo7Ygx8uypmxR8g/OIN7ZgalUuLb96TzQLbyZ8OP 3sAQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e1si10768382otj.276.2020.01.15.05.19.29; Wed, 15 Jan 2020 05:19:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726552AbgAONSf (ORCPT + 99 others); Wed, 15 Jan 2020 08:18:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:58824 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726220AbgAONSe (ORCPT ); Wed, 15 Jan 2020 08:18:34 -0500 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2C2CE2084D; Wed, 15 Jan 2020 13:18:33 +0000 (UTC) Date: Wed, 15 Jan 2020 08:18:30 -0500 From: Steven Rostedt To: David Laight Cc: 'Vincent Guittot' , Peter Zijlstra , Viresh Kumar , Ingo Molnar , Juri Lelli , Dietmar Eggemann , Ben Segall , Mel Gorman , linux-kernel Subject: Re: sched/fair: scheduler not running high priority process on idle cpu Message-ID: <20200115081830.036ade4e@gandalf.local.home> In-Reply-To: <878a35a6642d482aa0770a055506bd5e@AcuMS.aculab.com> References: <212fabd759b0486aa8df588477acf6d0@AcuMS.aculab.com> <20200114115906.22f952ff@gandalf.local.home> <5ba2ae2d426c4058b314c20c25a9b1d0@AcuMS.aculab.com> <20200114124812.4d5355ae@gandalf.local.home> <878a35a6642d482aa0770a055506bd5e@AcuMS.aculab.com> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 15 Jan 2020 12:44:19 +0000 David Laight wrote: > > Yes, even with CONFIG_PREEMPT, Linux has no guarantees of latency for > > any task regardless of priority. If you have latency requirements, then > > you need to apply the PREEMPT_RT patch (which may soon make it to > > mainline this year!), which spin locks and bh wont stop a task from > > scheduling (unless they need the same lock) Every time you add something to allow higher priority processes to run with less latency you add overhead. By just adding that spinlock check or to migrate a process to a idle cpu will add a measurable overhead, and as you state, distros won't like that. It's a constant game of give and take. > > Running the driver bh (which is often significant) from a high priority > worker thread instead of a softint (which isn't much different to the > 'hardint' it is scheduled from) probably doesn't cost much (in-kernel > process switches shouldn't be much more than a stack switch). > That would benefit RT processes since they could be higher > priority than the bh code. > Although you'd probably want a 'strongly preferred' cpu for them. BTW, I believe distros compile with "CONFIG_IRQ_FORCED_THREADING" which means if you add to the kernel command line "threadirqs" the interrupts will be run as threads. Which allows for even more preemption. -- Steve