Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2903253pxb; Tue, 19 Jan 2021 08:45:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJzr9lZT4bzdzqc+f72QwFc0ZsFPxzq4K8GTOqDsztm4jQJxHfR8pK8I2xOVFpR7KplgAjQP X-Received: by 2002:a50:934a:: with SMTP id n10mr4080610eda.26.1611074732490; Tue, 19 Jan 2021 08:45:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611074732; cv=none; d=google.com; s=arc-20160816; b=R/v0Q0UbG7axcHa4qvsDoKCQzK0qFFgDxWxbPtbwfdPg5KGUxIPsgYX31nGdAXBECL fUu0hZu7zdda3FGrbzscNbdyp1YzP6NxOiemgw0eOR4j15zz5qVrWz3SC/KVlZ2o2pdd GswExeQbzqrtvE6eBJ08bMvve15a+ljq9xNEGj8cjhof7q+EOOmSe5tCm4ooYvpZndHR ijT9styCjRottvEa+4Yb2iYAtlzrvD8WzwCMTYfDdHXIfKwOpV2IgQJJmfS2bUsQJIaB AZQ1SzUrMZ/mBSy/yM9owxVVURDUNOnqD83wNN6ud5Utu386RCJdyO+xgh1tbBRApXZI VL6g== 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; bh=B0xmcit0W7fSmeiRAQh/xeElPeXJl7sZozzRO+3Tdpk=; b=qstmZkhzLMnIJ/8ULdGIgba+vAH+j/rwcNBxjzdGA1Fh1f2iwzk+gj0VjmBozocd+0 LJP8kes1zaPXllt9IWb+2ZlTNUBBYmHcgjp9jKDCl8GeggsFE80XPc0tK2kx9Vv2Fi4W QLEeq8vsUyC7fKfRXb1E/DFbzMKNpsxSkEr4Wd/7joqIoBhpduPXSaSjasE6Dp/EoEbA +qnyNpQvCIWB2Ksmzdxb8ndPQSem2QxKQVYOMdVWpBN3Uv+cb15T3L2V7figw9vokGIa ScZgpMFkb6gsnGZtulE4WSCM7o+m6AosEi1SBe7S+/NMX9l02N7ML9Npun5eNJyP209g BLRQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x21si1880808ejw.619.2021.01.19.08.45.06; Tue, 19 Jan 2021 08:45:32 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387607AbhASQoJ (ORCPT + 99 others); Tue, 19 Jan 2021 11:44:09 -0500 Received: from foss.arm.com ([217.140.110.172]:39494 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389388AbhASQlR (ORCPT ); Tue, 19 Jan 2021 11:41:17 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8B736D6E; Tue, 19 Jan 2021 08:40:31 -0800 (PST) Received: from e107158-lin (e107158-lin.cambridge.arm.com [10.1.194.78]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 754583F66E; Tue, 19 Jan 2021 08:40:30 -0800 (PST) Date: Tue, 19 Jan 2021 16:40:27 +0000 From: Qais Yousef To: Quentin Perret Cc: "Peter Zijlstra (Intel)" , Dietmar Eggemann , Vincent Guittot , linux-kernel@vger.kernel.org, Valentin Schneider , Morten Rasmussen Subject: Re: [PATCH] sched/eas: Don't update misfit status if the task is pinned Message-ID: <20210119164027.drfpmrol3xhf4ckc@e107158-lin> References: <20210119120755.2425264-1-qais.yousef@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/19/21 15:35, Quentin Perret wrote: > On Tuesday 19 Jan 2021 at 12:07:55 (+0000), Qais Yousef wrote: > > If the task is pinned to a cpu, setting the misfit status means that > > we'll unnecessarily continuously attempt to migrate the task but fail. > > > > This continuous failure will cause the balance_interval to increase to > > a high value, and eventually cause unnecessary significant delays in > > balancing the system when real imbalance happens. > > > > Caught while testing uclamp where rt-app calibration loop was pinned to > > cpu 0, shortly after which we spawn another task with high util_clamp > > value. The task was failing to migrate after over 40ms of runtime due to > > balance_interval unnecessary expanded to a very high value from the > > calibration loop. > > > > Not done here, but it could be useful to extend the check for pinning to > > verify that the affinity of the task has a cpu that fits. We could end > > up in a similar situation otherwise. > > Do you mean failing the sched_setaffinity syscall if e.g. the task > has a min clamp that is higher than the capacity of the CPUs to which it > will be pinned? If so, I'm not sure if we really want that. No. In Android for instance, I'm worried a background task affined to little cores that has a utilization > capacity_of(little) will trigger the same problem. It'll be affined to more than just 1 cpu, but none of the little cpus will actually fit. Makes sense? > But this patch makes sense on its own for sure, so: > > Reviewed-by: Quentin Perret Thanks -- Qais Yousef