Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2174060ybc; Wed, 20 Nov 2019 09:58:55 -0800 (PST) X-Google-Smtp-Source: APXvYqyHOB47NDXTH7FlzlCNW3iTRYSVhHvqtY32S2BR4yqrkNwtYNbk0XZimpz6CE75c74XBEaB X-Received: by 2002:a17:906:4dda:: with SMTP id f26mr6878450ejw.89.1574272735240; Wed, 20 Nov 2019 09:58:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574272735; cv=none; d=google.com; s=arc-20160816; b=zRjQu2W1pVeYHmlAwGXFxpJnf+5XOuC5kfluZliqyzwZzhUI25WGPf1J5l9pvagA/Y WW7zxMSL5JO1xTj5Z3EaNmYEQLTOerlZpxsJqO6s5TkOFIe6+ZrVRBuaqTALcygkLLp8 hziAQmeIoib3Wq8YxfiFZZJ4WLoJcnnoP2RMeZCeLs0Qbi5GGPpKDqMsABH8TkBJddiR ZvShdnU/DXx/odAKvmC07rIIp3i/H49H+HAJamozOg95D59OpRm7SG+8ktekNcNeDCE2 5k9l3+ayWqRfVfn7ECAmrhdDGWSTd8sZDsoz/sToFZvyS1dvhN5yx3iVrb4wMnB3lHHw QGmA== 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 :message-id:date:subject:cc:to:from; bh=yOCTQHMjSurnMh0ZZl5anFdvMQMdtAtcy9jyt3WAsw0=; b=HxI8+8VHdFv8f59/q980t0FLRpAdy+XoSTt9nu5M5PN2J+t1Bi422uGHj6iGykFG6F eKje9qJVovqOFj3LDMgm5Bn3gcQ2qLE3/rLzCUdPo+zQ9i/KYbWfgsZrLz0jwP1zcXm0 7TIKCT4iURKHsnwfk6Kw6RdOsTcAfMOP35mSopnqx577l6HgVjPyu5TMaQv0YKtQ295y a/isw5h3YMICA59R5JY+ntGsD9JsRKAwt7o8usCl0z1cKQ24LFj5NvayHA48Clt/v7Cu L7Yz5dDIZudFmslKXBBn4lsmpFuVmeChwdt19271XCpuMKNtVQB8INagnQFPKIK+8IzD s0Rg== 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 s14si17758649ejq.257.2019.11.20.09.58.30; Wed, 20 Nov 2019 09:58:55 -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 S1727965AbfKTR5b (ORCPT + 99 others); Wed, 20 Nov 2019 12:57:31 -0500 Received: from foss.arm.com ([217.140.110.172]:43968 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726675AbfKTR5b (ORCPT ); Wed, 20 Nov 2019 12:57:31 -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 9B86B1FB; Wed, 20 Nov 2019 09:57:30 -0800 (PST) Received: from e113632-lin.cambridge.arm.com (e113632-lin.cambridge.arm.com [10.1.194.37]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 414C23F6C4; Wed, 20 Nov 2019 09:57:29 -0800 (PST) From: Valentin Schneider To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, mingo@kernel.org, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, patrick.bellasi@matbug.net, qperret@google.com, qais.yousef@arm.com, morten.rasmussen@arm.com Subject: [PATCH 0/3] sched/fair: Task placement biasing using uclamp Date: Wed, 20 Nov 2019 17:55:30 +0000 Message-Id: <20191120175533.4672-1-valentin.schneider@arm.com> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, While uclamp restrictions currently only impacts schedutil's frequency selection, it would make sense to also let it impact CPU selection in asymmetric topologies. This would let us steer specific tasks towards certain CPU capacities regardless of their actual utilization - I give a few examples in patch 3. The first two patches are just paving the way for the meat of the thing which is in patch 3. Note that this is in the same spirit as what Patrick had proposed for EAS on Android [1] [1]: https://android.googlesource.com/kernel/common/+/b61876ed122f816660fe49e0de1b7ee4891deaa2%5E%21 Cheers, Valentin Valentin Schneider (3): sched/uclamp: Make uclamp_util_*() helpers use and return UL values sched/uclamp: Rename uclamp_util_*() into uclamp_rq_util_*() sched/fair: Consider uclamp for "task fits capacity" checks kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/fair.c | 11 +++++++++- kernel/sched/sched.h | 35 ++++++++++++++++++++++---------- 3 files changed, 35 insertions(+), 13 deletions(-) -- 2.22.0