Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp875672pxj; Thu, 27 May 2021 13:49:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKxVxXOrccHIQ8P0jBfrsrXF+bV5Ye4O7/6GUUlLeKUCXm7srVXCvNwVBOa9UTxHwafWvA X-Received: by 2002:a05:6e02:e51:: with SMTP id l17mr4482766ilk.107.1622148556460; Thu, 27 May 2021 13:49:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622148556; cv=none; d=google.com; s=arc-20160816; b=a074ESp7bQt7Tujkq6xm1aTtXpfD3Yj5ozvAvfwxK13//1DwqDdn71nL76TCV9jExT ZaCceMMs+68ZUdkXAcT6BOToUMXmpzlldLHUsKNcaLtxgEp/axC6d5K82NS0/682F9xP 6i8dGNWOKg+27JQv0xBafNb+dM3cwfZrOHTlcqUQI/37nViavC2Y9CHcvKNZ/s5Hjkur ikFoM3D8b1atQMdc3o72CaemFE/6fJ1rJtnhN8VPWPhSuZI+Md/OPU/hyjMQgY7PMef9 BUMSNasXHqcfNNpsE8wzS5Nn/HScyokG+7eLrBNV1U3LkxdjkQ1keeKghNfZTZyWC3/q GF1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=EJtMUFIym4MCDsWc5krrIjsPhEBu67mDqVvWhXVdI7Q=; b=uNmyBeEvaWmi0+WvxiXha/xXhnxQqYTYUzmPNqxGki56bXJZ+6ISiZriU5ai8tMuy/ asmkfshGL+pzroVPciUOVIsLmjkCbs1draxbLshUTd1RxwmZ4+JA6wioK+aOyIL7H9G1 6WArSCmeZEcMNk+NyO+gkyy6QjfutGDaKJIb04fFscb1bdtSAAgQEPgXrvk9Hub0c/GP r0D3/+UTAtrUSmuuJOLr+Bc5k7gc3pHE1LuAI5VcljdtK15rncFjqFJfuyieTEgdVAza jJkkfwlutfiXL3oW5EdRKfPGV0SjonYiF0Ea0SVnGjhnGhQjArA4JPTT3OUCmUPitmKM zmrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BaSCvx5P; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i17si3641111jar.93.2021.05.27.13.49.02; Thu, 27 May 2021 13:49:16 -0700 (PDT) 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=@linaro.org header.s=google header.b=BaSCvx5P; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235514AbhE0MjE (ORCPT + 99 others); Thu, 27 May 2021 08:39:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234466AbhE0MjC (ORCPT ); Thu, 27 May 2021 08:39:02 -0400 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A68CEC061760 for ; Thu, 27 May 2021 05:37:29 -0700 (PDT) Received: by mail-lf1-x12f.google.com with SMTP id a5so7021527lfm.0 for ; Thu, 27 May 2021 05:37:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EJtMUFIym4MCDsWc5krrIjsPhEBu67mDqVvWhXVdI7Q=; b=BaSCvx5P5J1/saPMpI2Hpv6tsMqa5H6pRd0iDGSEctw6X2Hvkt6JrbGoa3kwwTs7eX +fCKFH2JTP39JFuhDKAPYXJWiKZRu3YG5LKH0aoZ8krUMsp8iPhCwsrq1ulhUaNMqdaC isgXd2dPzQxJAhQGHyBqnGkgPTxqG3cslM6ByeSqP1hCrwdSSHo5242HJKTBr9QZfzWE n51fBmRVwURVenXx4Qmix59IlOSV14CWACBj4KesIk7qqxjv9EwzBRrzqCRSbu5PhtgD ocqgLwfsR9YlgMH5G9cbiyrkEyEKzU2cycb06RhI/BlXg7oMCjI3N49stuGLMzG+1ODU cVgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EJtMUFIym4MCDsWc5krrIjsPhEBu67mDqVvWhXVdI7Q=; b=iedY91xe4ceO/qqGFmWzkDqIdJuBR15zA988dsejmhzOweBTveI2uAUtzXXnBkjEq3 uNEagQK4oDkHntX+o9qsoFailYryQSDZA3uppFUkQ/vwyFcMhcqC/Z5jJ1WvpNpzODi/ 1Lx+ztmY1OtVujdyc6FtpWfyXiyywBA4+6gwLQxmELWvP3fPCQ0k0yw0g8tF+So3ZPJi rLQxtqpKSc9ZKdQvGlt0vvJig5V/9SmmGqOh7454bZRoxXt5q9RXDfyFARIGXL0i5j+f kiHtyTW4hNy6m66Gvrlh8mUqYaMCovfUVSRwwGTqjCXVKD8kY8O4yHdesy38vMHKoIhf XmTg== X-Gm-Message-State: AOAM530b9SI1mMbDVyGyQdB0cjx1cR/aqEaNpuig9fdvlsK/apuFf49P yLHzLWXY//wzuSYYceJ+TfAYhx9yWQD1WHA2mk3AGg== X-Received: by 2002:a19:e017:: with SMTP id x23mr2214851lfg.254.1622119047977; Thu, 27 May 2021 05:37:27 -0700 (PDT) MIME-Version: 1.0 References: <20210518125202.78658-1-odin@uged.al> <20210518125202.78658-2-odin@uged.al> In-Reply-To: From: Vincent Guittot Date: Thu, 27 May 2021 14:37:16 +0200 Message-ID: Subject: Re: [PATCH 1/3] sched/fair: Add tg_load_contrib cfs_rq decay checking To: Odin Ugedal Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , "open list:CONTROL GROUP (CGROUP)" , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 27 May 2021 at 13:04, Odin Ugedal wrote: > > > 1st : ensure that cfs_rq->load_sum is not null if cfs_rq-> load_isn't too > > 2nd : call update_tg_load_avg() during child update so we will be sure > > to update tg_load_avg_contrib before removing the cfs from the list > > Ahh, yeah, with "1st" that would work. Yeah, that was my initial > implementation of the change, but I thought that it was better to keep > the logic away from the "hot path". We can verify this in > update_tg_cfs_load(), and then force update_tg_load_avg() inside For 1st problem, the way we were updating load_avg and load_sum, we were losing the sync between both value > __update_blocked_fair() when avg.load_avg is 0. (Given that this is > the only place where we can end up in this situation. I can update > this patch to do that instead. In fact, the update was already there but not always called (see the patchset i just sent) > > Another solution is to update avg.load_avg > inside__update_blocked_fair() when load_sum is 0, and then propagate > that with update_tg_load_avg(). This removes the logic from the hot > path all together. > > Not sure what the preferred way is. I have not found any other places > where this situation _should_ occur, but who knows.. > > Odin