Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2270775ybf; Mon, 2 Mar 2020 05:27:56 -0800 (PST) X-Google-Smtp-Source: APXvYqw9vo5429gM2ao90JNTw+BakuiZgjc2BnOtJJjyez+F4ndS15PZfgqmM4MvUY9XiWXKlnYB X-Received: by 2002:a05:6830:18f7:: with SMTP id d23mr10405167otf.369.1583155676652; Mon, 02 Mar 2020 05:27:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583155676; cv=none; d=google.com; s=arc-20160816; b=gbsTSW1skD9yOgpeqY0j7M4eWUV5xvEQyKCjSMnx+sSrYZZmc5kXItnW/zw/CTHdl5 PUwHum0DQ87rGSlyidZybGV71iBzQm2RhXGPBRaqslmcMARL1B+iAnVD2k3vlj/c9920 H+ajIa6R5DvIYOwSyfq87PK9RNo+EtQxIp3BdSUFrFh7fOXa1VtdySpvwe5H+5boliWE Qyw4gW2/gLTatx3FfWO8nvUN2DT5z9SnB6VY8uYjN4xliDhyE+TLs0jBJJjffPNNgaEi TqOr6p314t6SYPsP3y3sQviTXYX14LOLyFodde3+xaTPPzG7sCDUMEiMAgYYLzhqgqiT FQyQ== 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; bh=WIv9by0ppBD9SItzpNytnxhHdy/uE/mPAf+QIcnipVA=; b=mV+5k4mJy8fZ7DAdy4wNcXXZnCugcdW3vJ6sd68T9xA8KKwtc50W93ihffpFnR9y2k yyOY/6vT+WE6w3ZpVGqO54jSy8o0uHsAyAtWDZGxzM6n5ZinHVQHlBS5Q1hzfCQ/0ZyC VBqXPOVgrK0UyquCrYuLI7yA73wI2blOAGaTqd/wRlqBgHExof+ECUYMGFfyKDsdWKXJ qP7SycCbQMjidwTbqhvsAK0alzxk2wYzMmpFktwl0DmE8gshh7QQhtfE2khHfdg/qs6G owNAtoBYICpItmUbvR4/oGeVuy1cJ8+bSFE/36bKLKjRxt2RsjZ5RAEaZUzQJw5RjMrX Shcw== 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 l17si6296334otq.59.2020.03.02.05.27.43; Mon, 02 Mar 2020 05:27:56 -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 S1727823AbgCBN1g (ORCPT + 99 others); Mon, 2 Mar 2020 08:27:36 -0500 Received: from foss.arm.com ([217.140.110.172]:60794 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727659AbgCBN1g (ORCPT ); Mon, 2 Mar 2020 08:27:36 -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 CCA922F; Mon, 2 Mar 2020 05:27:35 -0800 (PST) Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com [10.1.195.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 61E673F534; Mon, 2 Mar 2020 05:27:34 -0800 (PST) From: Qais Yousef To: Ingo Molnar , Peter Zijlstra , Steven Rostedt , Dietmar Eggemann , Pavan Kondeti Cc: Juri Lelli , Vincent Guittot , Ben Segall , Mel Gorman , linux-kernel@vger.kernel.org, Qais Yousef Subject: [PATCH v3 0/6] RT Capacity Awareness Fixes & Improvements Date: Mon, 2 Mar 2020 13:27:15 +0000 Message-Id: <20200302132721.8353-1-qais.yousef@arm.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes since v2: * Fix missing check target != -1 (patch 2) * Drop the logic to check for fit cpu in wakeup and switched_to_rt() (patch 5) * Added the patch that fixes pushing unfit cpu in select_task_rq_rt That was patch 3 in v1[1] (patch 6) Link to v2: https://lore.kernel.org/lkml/20200223184001.14248-1-qais.yousef@arm.com/#t Pavan, Steve and Dietmar pointed out a few issues and improvements that could be done to the logic of RT Capacity Awareness, that this series fixes. Please consider applying as fixes for 5.6. Except for patch 6 which I'm not sure if the discussion around it has settled, patches 1-5 should be good to go. Thanks! -- Qais Yousef [1] https://lore.kernel.org/lkml/20200214163949.27850-4-qais.yousef@arm.com/ Qais Yousef (6): sched/rt: cpupri_find: Implement fallback mechanism for !fit case sched/rt: Re-instate old behavior in select_task_rq_rt sched/rt: Optimize cpupri_find on non-heterogenous systems sched/rt: Allow pulling unfitting task sched/rt: Remove unnecessary push for unfit tasks sched/rt: Fix pushing unfit tasks to a better CPU kernel/sched/cpupri.c | 167 +++++++++++++++++++++++++++--------------- kernel/sched/cpupri.h | 6 +- kernel/sched/rt.c | 71 +++++++++++++----- 3 files changed, 166 insertions(+), 78 deletions(-) -- 2.17.1