From patchwork Mon Jun 19 08:51:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vincent Guittot X-Patchwork-Id: 105804 Delivered-To: patch@linaro.org Received: by 10.140.91.2 with SMTP id y2csp773506qgd; Mon, 19 Jun 2017 01:51:43 -0700 (PDT) X-Received: by 10.98.31.215 with SMTP id l84mr24039145pfj.179.1497862303144; Mon, 19 Jun 2017 01:51:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1497862303; cv=none; d=google.com; s=arc-20160816; b=1BSirs+hvT1/4haHtaYOnNfppQxoITAgJ1LS8JFCrmTT5WM5swpDuV+RtOyb25UXFY ORKoDDEe50fbRhQnQJWMLA4m8faN9VvCUbui3xAvr59EIYbboHdLrur4LmYV4LArbgI5 pG3myrhqWqZ79KkmDxIS0pLQ3A1G35PlivpToMZRo0L5aDiyzS/LU0IiqQ9iSWHWV5MP 4JdM9UT22mPkuPjfDqhOQbljfj3UR4khQ9PxzJxs9hHyi6Dp/UFoRu5knoDgYG6UISvO 93Opy4BhHjS5rwrwMmB1XSqMxAlHHcsZ+UMRb2MV4mg0wZPhzLwgDKHHsFBouPWgY0Rw L2+w== 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=diW9dEA/v5gTibJBuaKMHCYt2bhNgEl6HdicQIrxzVU=; b=rbf32uc2drz0vXMx8MF55t7u+nA23IuWeG1mlpMlUJL/WarW6gJ/1FOcnJ0hJKzOS8 IjV5OJ24lU+qKm8aRVRFoVVCtmBXo6+mzGaIT8ZcB5BAtHGuBWO97jKBAuy2qabXCsQD g4/j1dzSrKLtZWyjOj3WecjC657YJNM8rQaFByYWzdw0EDKJ8xED4+PRTFIGS8ZNUcBy KcBNs8RHHck7e/rEzIJWsNizp1+MbC39ZLbEA27npq8f6pseKI5foZ/xZ+7db3Vj3b+K rce9Sb6CfGlDmfrsEuwOKlKQY+KyYyB6euvVx0z18bl7Jahf3+q0Zl85qY+faMHTbDWY xqXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.b=bqIkoDdt; 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 c10si1389585pgf.401.2017.06.19.01.51.42; Mon, 19 Jun 2017 01:51:43 -0700 (PDT) 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.b=bqIkoDdt; 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 S1753863AbdFSIvj (ORCPT + 25 others); Mon, 19 Jun 2017 04:51:39 -0400 Received: from mail-wr0-f180.google.com ([209.85.128.180]:33379 "EHLO mail-wr0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753368AbdFSIvi (ORCPT ); Mon, 19 Jun 2017 04:51:38 -0400 Received: by mail-wr0-f180.google.com with SMTP id r103so67897065wrb.0 for ; Mon, 19 Jun 2017 01:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=diW9dEA/v5gTibJBuaKMHCYt2bhNgEl6HdicQIrxzVU=; b=bqIkoDdtF8q/jFcC2tQcUjv74oS2fDblZiku3eJGs7gfLsQzONkqzTssW6ISHf0xTz DiYLQSqHRGE04vAsiRO55A/T/MGmEQS3CQ5nPzCjUHesZQ2s6O916pLtmRTj70rrokAK rLAL6we+Mkv6A9tyuGRzZn8llgPHPLmzz6h9c= 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=diW9dEA/v5gTibJBuaKMHCYt2bhNgEl6HdicQIrxzVU=; b=l/likWsJe9rbr8oMjQ3qXL4oxtSCyNwdU5QAuCRj7ltYYLSnxTmqSKAGFfLs7FBmRI vI2T3jYOnXwsvBMDMXysXc9x1IJ6nGUVZ566q57hUP6V9/XkqTZZSo/t23sclRpnKD9R o3zfZy8ZkKLjhUOtEvKjpbjqnkIRUFrUdbKAXYDep3uf5ozh0VIwwbftuL3QiwaqY8S1 BrPSocc1Trj9GV255p7c6WzB4MXjYWuJDTyUksZkN8xm6az1Y2Cy9pOu6WsVx0fDUF4m Tmq19DGD9/JJDH5DrOeBfM5FZUJGsvGyjuFo2bLSAZ17Jl3vRPMUNOuaTX0rfWg+PU1O ENRA== X-Gm-Message-State: AKS2vOxZDowxt0enWHg30Ip46Vl0NTWZcMWKLgwZ/hmI0rw7DbnsWrjn QNsmn/UNnl9EDBBK X-Received: by 10.223.154.41 with SMTP id z38mr14879306wrb.76.1497862296796; Mon, 19 Jun 2017 01:51:36 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:f:6020:f4a0:4947:8905:10c6]) by smtp.gmail.com with ESMTPSA id n71sm12741463wrb.62.2017.06.19.01.51.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 19 Jun 2017 01:51:35 -0700 (PDT) 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 v2 0/2] sched/rt: track rt rq utilization Date: Mon, 19 Jun 2017 10:51:23 +0200 Message-Id: <1497862285-10875-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. Patch 1 tracks utilization of rt_rq. Patch 2 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 v1: - Only a rebase. I have addressed the comments on previous version in patch 1/2 Vincent Guittot (2): sched/rt: add utilization tracking cpufreq/schedutil: add rt utilization tracking kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/fair.c | 21 +++++++++++++++++++++ kernel/sched/rt.c | 9 +++++++++ kernel/sched/sched.h | 3 +++ 4 files changed, 34 insertions(+), 1 deletion(-) -- 2.7.4