From patchwork Wed Nov 22 14:35:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vincent Guittot X-Patchwork-Id: 119491 Delivered-To: patch@linaro.org Received: by 10.140.22.164 with SMTP id 33csp253729qgn; Wed, 22 Nov 2017 06:36:14 -0800 (PST) X-Google-Smtp-Source: AGs4zMbd1x+PquGUVJ4rmSiMQAeOMuylAnM0G7GSN2oqA8iLr0L/HsiVgYigANAJAA1mdgBW620I X-Received: by 10.99.108.70 with SMTP id h67mr20739374pgc.218.1511361373971; Wed, 22 Nov 2017 06:36:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511361373; cv=none; d=google.com; s=arc-20160816; b=QJIl/7OytQqdLSsers/Rxj3QEBetWmea1o6+9zrgHoQwxriicUcr2fbrFqFEvDqGC1 wSym9phMAZjIJ9rqw1tG0iKL8GJGNMjceFOYlrcRJCxmJiKqnvLvn3W4bCcZFIgXo4QS 7Oys4GXeWTWyQE9EWlHH+UOGUGTbgHtMyUP8iBZtax3VHWFnl2fQAzZw346ENwlVtNhE 9nPLH3dpDEkMxOtV+Ygti3egx08nACNAPtKVAC/l4TJWoLu3drIPvuYXeVnhQ1aJJUDh YWcVfK5Oz0eWttud5tGv9OUgDgH+Rwgl4EhCRNZyMgkfEgthNNi7Vm6xvqUbzpbDB9Ma +bhQ== 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:arc-authentication-results; bh=ZQ9RlwZ4oyH43s2qLdYKHvnuq90fdCI4ETcf1ALcfwM=; b=XlOd+48io/nyMPxrVCa9A+ZDyS7mFSVfz9pNN+Irg0Skbhn+zsyRitokR2lm58F2IJ zg0xYuvcHn5WRkTb6ptKVtJLJKvfTBLsPRhTtq+mhuNUIEniIE9Hvcqa7EQN0HovqDdz tkJRom5yPTKgFdusvNc6XUnqXpqThAFqOKUQKBdXkjANZRUFIel1UoFl32TK/Ba+Fh9l TRDP2zq4GJliEK9P0MGMXCW2Yx413qNbVAo7ualQjjXKPqe0B95zHgMTAgRpDwS60X4D e0e5hw5G6pFtfz4AIzTsDCuVwmFkZ39MC8GBu73qAcFVaIHkUehIsJV6ih7MdyxPTr10 5gsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PMHTcVUF; 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 u91si8437512plb.50.2017.11.22.06.36.13; Wed, 22 Nov 2017 06:36:13 -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=PMHTcVUF; 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 S1751508AbdKVOgL (ORCPT + 28 others); Wed, 22 Nov 2017 09:36:11 -0500 Received: from mail-wr0-f194.google.com ([209.85.128.194]:35663 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751274AbdKVOgJ (ORCPT ); Wed, 22 Nov 2017 09:36:09 -0500 Received: by mail-wr0-f194.google.com with SMTP id w95so14759152wrc.2 for ; Wed, 22 Nov 2017 06:36:09 -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=ZQ9RlwZ4oyH43s2qLdYKHvnuq90fdCI4ETcf1ALcfwM=; b=PMHTcVUFEFmGUILyJ/+aN0U4kTyB74iWS0NJMi9lM5FFZjg1yfyhtDQGQZdNlGVQJ0 cPaRlhmh+0ruefg9L+7/djzJNqruptG2n2gjWIJWCEdPgI5VOGPasynzqclvoeEr0AdP LX8u27GnC/xHXl4+Ljr9lsDY4lNz1eR/TXVsA= 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=ZQ9RlwZ4oyH43s2qLdYKHvnuq90fdCI4ETcf1ALcfwM=; b=T66N71bHjmebE6STbjEbXQXLKr8ZbDBBh4DxLYQY3ItaFn8thU3r8yEMltFkaZm0FP FGJCjkxuGy57iOkVEaWwwwV/gbl5D8bbXH28c2HIezQXm0JyX2dz66RZyJN7dHC7VbNI I6W1OB7yGGwqeFldMbgu9Cl/BTf+9FAv3h2C0BEUYutk7+2eOaXb0Fh5++mMmlGJ21Uk 4//iqvqdnfyXvLQrDgbDTl1Zu8JP4/z0hvL2//eWzK/0s1aA22wciTdhtyOEWIZLliIb 77MIMgr7iZgu+MZPM18w+sU/n+a8sih9DHPZx7mfg3xNEtU6CluRb1BhLfHJ5vgeuoUP KweQ== X-Gm-Message-State: AJaThX7rpNr3JxMEaQdq3eMhXgYgJZn17vS/3s/9SCfk8BbO9Icpglhc OUYXph436f8IP0MCi7nxlFI6cw== X-Received: by 10.223.139.149 with SMTP id o21mr17724682wra.87.1511361368653; Wed, 22 Nov 2017 06:36:08 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:f:6020:f445:1e6c:5367:6c59]) by smtp.gmail.com with ESMTPSA id v18sm7931087wrv.37.2017.11.22.06.36.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 22 Nov 2017 06:36:07 -0800 (PST) From: Vincent Guittot To: peterz@infradead.org, mingo@kernel.org, linux-kernel@vger.kernel.org, rjw@rjwysocki.net Cc: juri.lelli@arm.com, dietmar.eggemann@arm.com, Morten.Rasmussen@arm.com, viresh.kumar@linaro.org, Vincent Guittot Subject: [PATCH 0/3 v3] sched/rt: track rt rq utilization Date: Wed, 22 Nov 2017 15:35:52 +0100 Message-Id: <1511361355-10715-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 When both cfs and rt tasks compete to run on a CPU, we can see some frequency drops with schedutil governor. In such case, the cfs_rq's utilization doesn't reflect anymore the utilization of cfs tasks but only the remaining part that is not used by rt tasks. We should monitor the stolen utilization and take it into account when selecting OPP. Pathc 1 move pelt code in pelt.c file Patch 2 tracks utilization of rt_rq. Patch 3 adds the rt_rq's utilization when selection OPP for cfs tasks This patchset doesn't change the OPP selection policy for RT tasks Change since v2: - move pelt code into a dedicated pelt.c file - rebase on load tracking changes Change since v1: - Only a rebase. I have addressed the comments on previous version in patch 1/2 Vincent Guittot (3): sched/pelt: Move pelt related code in a dedicated file sched/rt: add rt_rq utilization tracking cpufreq/schedutil: add rt utilization tracking kernel/sched/Makefile | 2 +- kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/fair.c | 310 +----------------------------------- kernel/sched/pelt.c | 331 +++++++++++++++++++++++++++++++++++++++ kernel/sched/pelt.h | 24 +++ kernel/sched/rt.c | 9 ++ kernel/sched/sched.h | 21 +++ 7 files changed, 390 insertions(+), 309 deletions(-) create mode 100644 kernel/sched/pelt.c create mode 100644 kernel/sched/pelt.h -- 2.7.4