Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4636489pxb; Tue, 5 Oct 2021 07:18:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqc5fQ1e+50+TkyMoMy257CrMmnaqZ5fUj8loaUm96IoVKNQ4PTf9bAqtVyu9W0tHla4gf X-Received: by 2002:a17:906:1e16:: with SMTP id g22mr24649121ejj.471.1633443485904; Tue, 05 Oct 2021 07:18:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633443485; cv=none; d=google.com; s=arc-20160816; b=uo35Et6VSkci/QUsgH/ZWNqoJJ8Ieg8t1BX5IO1yZ6ZSY78OnLskYEeGLjTQNNOk43 om9s1OSWMy8Q+uYohpEulkswnEos4fez6CE4heVECspYNAkyauRy+kuo3Wm2g5Ck4gEx c9wibIdmelaGvD5WnR9/W6BmVLjSFEsw+qSur9BUN2+e+0VM/IOIseJ47jIgeSM988+0 AJ3yyAMU7lfzjrPYxNNkXiKZLnA6Us28O0mtb9t5NdmFs529Ppfqwo24V8aPRhXAAVwD 4lCz1Ou+v8JXipaogyli2EMMzGCqUM8cXhxAaZeT0t1T0raHT+a1ncHhtpwr755RT05S Xl9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=+KkUewm5Vuy2HVgDvqZBxFySJ4Pd+yGWAR2vs2QsjLc=; b=Tzl/7zbjKAi6Arx4v0FirM22FT7zlvd/ZSaE7g716qyCrYez13bQS9IEI65YiLm3nP LMP8ikJkjdgmxbVruZfAlZJRH3p7+zgJbAIUDrk1vT2sqEnw7Q9j8ojdHc2EoLxrvYam dL0ZZl1UL1DApM8CQF/0M5vn7tQ7n52Tspn4hVRhbGZ6/NnIFxxliC7QRLf1M19AkApP qVBVCaI9aG2pQ1KD22oyiDYD8dOPwvJMx8LrxNTPhd01V+8pDbJKhMODKhK+TL9vv7J8 usCmibWA7AUe5Qr/hXkB3AiszU4GHnPo3RuR4Q1YViX57J1siNaJwFKl5VaOoerSF651 kv3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=zSJJXGSi; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k9si21288946edh.518.2021.10.05.07.17.40; Tue, 05 Oct 2021 07:18:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=zSJJXGSi; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236648AbhJEOPe (ORCPT + 99 others); Tue, 5 Oct 2021 10:15:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235464AbhJEOOI (ORCPT ); Tue, 5 Oct 2021 10:14:08 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FCCDC061794; Tue, 5 Oct 2021 07:12:15 -0700 (PDT) Date: Tue, 05 Oct 2021 14:12:12 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1633443133; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+KkUewm5Vuy2HVgDvqZBxFySJ4Pd+yGWAR2vs2QsjLc=; b=zSJJXGSiPggOb6hu5tG0HfGvhtiLNAY9m/W5GGrTfPtKp3qds6xsTYnvWXn7Sgu51hzCai v6BC6i3lVZtrMk3rpVorJZpgaZ+XCwqICGv2i/rum8IwtyOvbt2MEycJoLMmsvAe8X09Sm GVpIcByNobZqQ/Hrh3gjiJ1yljAKyXuWMWDWCQhk4AA6PxXXcd2+4cXvzUJQ9YK7/kbe+2 wS8HicF7y9+yFUCSpb//UQnHl7CAR6CUn/N6xIRiNPad6F1N9R3I+EI9YF6S21K61ajlvZ u2SbWV41UJxpNkN711bLOWKPwydyNilEXTiKYk7XZyTr1zfohJAklm6/eRmjcw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1633443133; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+KkUewm5Vuy2HVgDvqZBxFySJ4Pd+yGWAR2vs2QsjLc=; b=BxU7BBZRAjEse2HHGtVZUpDheYbA75XJ6KnDtnZOpCnB5y0QrGfr23O5zARkc6T7fkkqP4 a5mAnoCMcs2QEqAg== From: "tip-bot2 for Josh Don" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/core] sched: adjust sleeper credit for SCHED_IDLE entities Cc: Josh Don , "Peter Zijlstra (Intel)" , Vincent Guittot , Jiang Biao , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20210820010403.946838-5-joshdon@google.com> References: <20210820010403.946838-5-joshdon@google.com> MIME-Version: 1.0 Message-ID: <163344313292.25758.13469550980550076038.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the sched/core branch of tip: Commit-ID: 2cae3948edd488ebdef4deaf1d1043f92f47e665 Gitweb: https://git.kernel.org/tip/2cae3948edd488ebdef4deaf1d1043f92f47e665 Author: Josh Don AuthorDate: Thu, 19 Aug 2021 18:04:03 -07:00 Committer: Peter Zijlstra CommitterDate: Tue, 05 Oct 2021 15:51:39 +02:00 sched: adjust sleeper credit for SCHED_IDLE entities Give reduced sleeper credit to SCHED_IDLE entities. As a result, woken SCHED_IDLE entities will take longer to preempt normal entities. The benefit of this change is to make it less likely that a newly woken SCHED_IDLE entity will preempt a short-running normal entity before it blocks. We still give a small sleeper credit to SCHED_IDLE entities, so that idle<->idle competition retains some fairness. Example: With HZ=1000, spawned four threads affined to one cpu, one of which was set to SCHED_IDLE. Without this patch, wakeup latency for the SCHED_IDLE thread was ~1-2ms, with the patch the wakeup latency was ~5ms. Signed-off-by: Josh Don Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Vincent Guittot Reviewed-by: Jiang Biao Link: https://lore.kernel.org/r/20210820010403.946838-5-joshdon@google.com --- kernel/sched/fair.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index d835061..5457c80 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -4230,7 +4230,12 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial) /* sleeps up to a single latency don't count. */ if (!initial) { - unsigned long thresh = sysctl_sched_latency; + unsigned long thresh; + + if (se_is_idle(se)) + thresh = sysctl_sched_min_granularity; + else + thresh = sysctl_sched_latency; /* * Halve their sleep time's effect, to allow