Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2853754pxb; Tue, 19 Jan 2021 07:41:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJx3R1BX9KIK2eCh4LlPsSyTS1V3wEEL5Tl2me7MZnQ7m/g6RcBYs5Sri7KMZHX2+MEWGvF2 X-Received: by 2002:a17:906:4b48:: with SMTP id j8mr3357502ejv.112.1611070862824; Tue, 19 Jan 2021 07:41:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611070862; cv=none; d=google.com; s=arc-20160816; b=zFMr0BYUOWBSfzvz3MJjeRRqincGp4GOyEsaeJ4SNyJEecQii2+1gHpKwvuDzuyiD2 Dvg6bIZvKRq1gSfi6AoMrFS2zEOTgf6iQKktQg9zwDuR3gA06y2V0rYqSgG9Z0fFzBME hrP0SmPhBHgiuyzqlImlSgyS1EfihULfrk6dwkJhqfxfOy04wJ46MDIIdr6BdPdzLBQf 3frLtu+b5MMcqECkXKMOSDnDTX2aYTob0I/H5sdqrfpyR0i8hZdxBbWlUyHWM2nRJ6gG n6QBUfrNfu8YI/5p41bFDu2oUo1aspLcr4GWbdHXB60d7nnLxFy1DaB0G2qcrdYNbs9p UWqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=YXO92p6LLsj/rO1rdVlgY8L8ta2o0mwtBBy/FTduO/8=; b=LVnKfEPJUykl34pxaaE+iuX3Z/dri9lCuPEDrFy70xzfwS/Ty2Nk8Z4es7gkSvhMLL tjDNkK/1ntQnS7JxnsY9PNFIp1snR0bcabvopCXmh36cuUsfk48nxlMxt0KkYsJiIVOH S0aocB7l8lKB++NsWHWX2VSrVeK5UFtvq/ZIKLAjhW/ELjmRkfXNbVm51NSnMgOO7qf8 EiHzzS3b51EYKUBhvU78pFwlViW3EAesIgg5QGXDf+3WOspjcakS02230Lt+3AP1eBHN qQcI69dm3B6PkfePrRmkO4dbBMWFu9p6dJ2fnCynVVA6nNY8zsGBkXFoQmY4AntZ0/i0 1cEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kWgqgntH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cy17si1499116edb.193.2021.01.19.07.40.38; Tue, 19 Jan 2021 07:41:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kWgqgntH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390765AbhASPhk (ORCPT + 99 others); Tue, 19 Jan 2021 10:37:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389869AbhASPhJ (ORCPT ); Tue, 19 Jan 2021 10:37:09 -0500 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EF77DC0613CF for ; Tue, 19 Jan 2021 07:36:00 -0800 (PST) Received: by mail-wr1-x430.google.com with SMTP id a9so16707303wrt.5 for ; Tue, 19 Jan 2021 07:36:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=YXO92p6LLsj/rO1rdVlgY8L8ta2o0mwtBBy/FTduO/8=; b=kWgqgntHOcSZF1eJJmyElYmGNhwK22bP/zEm9ekbz6bhoAKJaWelRaP968R/q16YbT TwpnzNYqZOu3soAfufWPQEMxjM7UDdnXdnDMRP8H1BN7FxCrMdve4V6bLlcr3uO6Lljg FiAER9G5cvHlD9prUx4QwtBZh8dSkL/UBpAt2W0S37eKAwZ4ZovPcGPwwRJQOSeLsX9K n+sTtwdVVypT3ozZhQw8UXiTeLmdoit6MqedXybCRDEGddUrJxaC9BbeJ/x/S54Sp1io 6ymE6olcWkfL0ZCgNQrJ5TunfzymFSysMvvdj45IXhdBb40QGfjzOt/Sh0aVmopyXjNV Lp3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=YXO92p6LLsj/rO1rdVlgY8L8ta2o0mwtBBy/FTduO/8=; b=dh0+QwKBWcwTD2boEy3IW7m92JE15XKe8W1sICbhuSGyvGGCsXTXLf1CGydzBUR09/ T/G0FfWt3998oXj0PGxb5ke4tgrgcGnu46ywWlUR5EapUAm0mzqf6VM+zrE/EfAvjZUM FBmgsNrOV0UwLd0jsXCr4Zc1sMOKpSo9whRNyuvuacD6ZU6p/drhHtzzBne+oGC9tJps 2uqEKipZv/qYJyo3iq05/uZhusdm7iVUmrxoa0Vn3xR51nObgTltkA/gDGOpKi7UCq0I 8Dd2pLsXYOLgG4jugrKa+SgUN5kJ+g1AFvF8zYy5wEOmEGlCS28S19N4CBzjbTjgS/ym TEcQ== X-Gm-Message-State: AOAM532HxFcYD9q0jpbMJOjEHxTcRQEtAczDJl1/EUGLgT3686yCRrN2 2dDejlcva/UJSNdAYF8cpfPdo0N89ivz1g== X-Received: by 2002:adf:edc8:: with SMTP id v8mr1053653wro.374.1611070559615; Tue, 19 Jan 2021 07:35:59 -0800 (PST) Received: from google.com (230.69.233.35.bc.googleusercontent.com. [35.233.69.230]) by smtp.gmail.com with ESMTPSA id x17sm36492668wro.40.2021.01.19.07.35.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Jan 2021 07:35:59 -0800 (PST) Date: Tue, 19 Jan 2021 15:35:56 +0000 From: Quentin Perret To: Qais Yousef Cc: "Peter Zijlstra (Intel)" , Dietmar Eggemann , Vincent Guittot , linux-kernel@vger.kernel.org, Valentin Schneider , Morten Rasmussen Subject: Re: [PATCH] sched/eas: Don't update misfit status if the task is pinned Message-ID: References: <20210119120755.2425264-1-qais.yousef@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210119120755.2425264-1-qais.yousef@arm.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday 19 Jan 2021 at 12:07:55 (+0000), Qais Yousef wrote: > If the task is pinned to a cpu, setting the misfit status means that > we'll unnecessarily continuously attempt to migrate the task but fail. > > This continuous failure will cause the balance_interval to increase to > a high value, and eventually cause unnecessary significant delays in > balancing the system when real imbalance happens. > > Caught while testing uclamp where rt-app calibration loop was pinned to > cpu 0, shortly after which we spawn another task with high util_clamp > value. The task was failing to migrate after over 40ms of runtime due to > balance_interval unnecessary expanded to a very high value from the > calibration loop. > > Not done here, but it could be useful to extend the check for pinning to > verify that the affinity of the task has a cpu that fits. We could end > up in a similar situation otherwise. Do you mean failing the sched_setaffinity syscall if e.g. the task has a min clamp that is higher than the capacity of the CPUs to which it will be pinned? If so, I'm not sure if we really want that. But this patch makes sense on its own for sure, so: Reviewed-by: Quentin Perret Thanks, Quentin