From patchwork Wed Jan 23 15:26:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vincent Guittot X-Patchwork-Id: 156381 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp841324jaa; Wed, 23 Jan 2019 07:27:06 -0800 (PST) X-Google-Smtp-Source: ALg8bN6oE13GhR1XYCE0THkyEtwaGj+3lSELIfn2HffKQxT1KX5IzR/GDUa9EBC0Ey6JT+DgrVwo X-Received: by 2002:a65:6148:: with SMTP id o8mr2293313pgv.451.1548257226228; Wed, 23 Jan 2019 07:27:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548257226; cv=none; d=google.com; s=arc-20160816; b=sBHMqSNoYXxGWalfWsDRIQqTJFzdqHnxdnd26Lr6VSh2fCg8MABJSgshvSvYb5+jeN WD4XUDAEtZq5mztW9tF35bCQN03TJKPzPDZD3dUM5oL1L+Ncox+p/TDeuCMHooxJvUQr z3VvwPpm1DaeJYK3cRIAd7jjBGVauVtXcSKS2gVO+yfDjJclbkvCXF1SmYzCRqaDGZ0A llcabUxBDfPByWxwzR5jFrZrpR4i0es+79IqbsKw3DRHFX/WOQ+0dmM6mlnAiZDazFZ7 WzQhaSVPN75kfnNjS8HwSPf8mJBnQKIY7tt025Xg2+n1wlhA73zjRFtZevJio2Q5rY2n eDXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=yDbLpLuFIYkQ/guw0fQcvFkfPx76c/HlYc76JQ9aqCk=; b=lDBhQ9m7h0xEczfrdpaqZKryFSvDKzsxIw/Gg3jfkUusX+ZE1UudQaqkMtd4Pz1PXB SZyCW0U9OMpPA56m9OvyuCBUrk8rzXAww7Ddd3M878lFWRJPrtRg2o/6PWz1Jrip60kV Kdks9RkeLX9Q9+b4iaOPFGOoEH35YHeMfPyUUGvnt6VkXVhaaAvPJgqjeiQ6wfTRoIOt Jj4hKeKrrh446j3m84qyscZDpUb3F3c0lgJsH6uEsBiiF2D+9pmUXgXTvNT5faHElUaV Z2dCYUVbONT0Wpq9xNvGwO3ZBzjtcI9dhnv26I6q7UpV9VroSxskXNBhzlcTAxydHwWy FE8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YcQr61jE; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q64si17491092pga.280.2019.01.23.07.27.05; Wed, 23 Jan 2019 07:27:06 -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; dkim=pass header.i=@linaro.org header.s=google header.b=YcQr61jE; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726140AbfAWP1E (ORCPT + 31 others); Wed, 23 Jan 2019 10:27:04 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:38660 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725966AbfAWP1D (ORCPT ); Wed, 23 Jan 2019 10:27:03 -0500 Received: by mail-wr1-f66.google.com with SMTP id v13so2945992wrw.5 for ; Wed, 23 Jan 2019 07:27:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=yDbLpLuFIYkQ/guw0fQcvFkfPx76c/HlYc76JQ9aqCk=; b=YcQr61jEhiqDlC8X/xV4H6vt25/kFqr9U+e8tQpVkD+2M0wGoCech4EibZ47SBz80k nP//wMQ8FPCvNu5aDI4qmAUdhfWXoi1+Rit7W25p4wdF+KIIbw/TSDyFWAfj7A04lymZ gPOvxvMJ3WLcQ+XcxhN1zAAz/aD2ujJ9euJsg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=yDbLpLuFIYkQ/guw0fQcvFkfPx76c/HlYc76JQ9aqCk=; b=ujngIwRuAfbaZdzM7Gj+LOd95+hMtbzOhGgBmy+9fNP+++OJP9PBtyKh42gAvBWJoQ Yfgqk05NSGHIVmq6ZhpObvE11rhIR/Tp5eGiX2a5iKgti2s+dtwILkWzXJM8YnzxYMJy Y0Mzq8iAybptZazGKcx1JNVlCz8tHTrGIYPk1DBnqpHiLJCJFc/50Q6FqDhq+qFZ/kNU hBlmNclz3cJK6R3HNvC6Mk/POa6wYE8rMMNTmkA9rPCZY3I4yDV9B74Ba0I8qU3+oNhu 0CTuKq7I/Zy5VXbERJ7qfB9bADqUQSlrrLaDZMrCwUx9UbIVICrtO9t4iMdVjVMjZfZl 6ahg== X-Gm-Message-State: AJcUukd3QHtlwObXxfHdNA0Lu4an1eqO3VHkKnoldJtXOOv82NnOiQHU rODh2aivEAoADkI6g9tDvpbs8w== X-Received: by 2002:a5d:49cd:: with SMTP id t13mr3360682wrs.144.1548257221426; Wed, 23 Jan 2019 07:27:01 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:f:6020:5ca6:2921:648b:56b6]) by smtp.gmail.com with ESMTPSA id b13sm92938536wrn.28.2019.01.23.07.27.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 23 Jan 2019 07:27:00 -0800 (PST) From: Vincent Guittot To: peterz@infradead.org, mingo@kernel.org, linux-kernel@vger.kernel.org Cc: rjw@rjwysocki.net, dietmar.eggemann@arm.com, Morten.Rasmussen@arm.com, patrick.bellasi@arm.com, pjt@google.com, bsegall@google.com, thara.gopinath@linaro.org, pkondeti@codeaurora.org, quentin.perret@arm.com, srinivas.pandruvada@linux.intel.com, Vincent Guittot Subject: [PATCH v9 0/3] sched/fair: update scale invariance of PELT Date: Wed, 23 Jan 2019 16:26:51 +0100 Message-Id: <1548257214-13745-1-git-send-email-vincent.guittot@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This new version of the scale invariance patchset adds an important change compare to v3 and before. It still scales the time to reflect the amount of work that has been done during the elapsed running time but this is now done at rq level instead of per entity and rt/dl/cfs_rq. The main advantage is that it is done once per clock update and we don't need to maintain per sched_avg's stolen_idle_time anymore. This also ensures that all pelt signals will be always synced for a rq. Changes since v8: - add lockdep and clock updated check in rq_clock_pelt() Vincent Guittot (3): sched/fair: move rq_of helper function sched/fair: update scale invariance of PELT sched/pelt: skip updating util_est when utilization is higher than cpu's capacity include/linux/sched.h | 23 +++------- kernel/sched/core.c | 1 + kernel/sched/deadline.c | 6 +-- kernel/sched/fair.c | 72 ++++++++++++++---------------- kernel/sched/pelt.c | 45 ++++++++++--------- kernel/sched/pelt.h | 114 ++++++++++++++++++++++++++++++++++++++++++++++-- kernel/sched/rt.c | 6 +-- kernel/sched/sched.h | 28 +++++++++++- 8 files changed, 209 insertions(+), 86 deletions(-) -- 2.7.4