Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp3202821rdb; Thu, 16 Nov 2023 03:17:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IEQ4p5TTUMeI4DYN2X7m0MP59T9QyPZa1gp2seaOZVz+QDTdkKL64KS+vf23oTujgbNFR+Z X-Received: by 2002:a17:903:2ce:b0:1ca:a07b:36d with SMTP id s14-20020a17090302ce00b001caa07b036dmr10656327plk.48.1700133436733; Thu, 16 Nov 2023 03:17:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700133436; cv=none; d=google.com; s=arc-20160816; b=HCRu/zjrfqhLjcEgidaDIYX00iCmALt4h8frvVo01TLsX/br0Wmqey6zKPwj+Alwci ld5geta5ebeHZTD5C/+6z0tmD9SrNjpF4wMweUx/9ai11FsKpNnLUdnlYx2xAas4khgI 19M06TczYy4wNX1GHrikgTncs3bN+XFDCHOxc/fRre6B800GM9a7auBSIH0YC+cls8Fc 1STozU0PZpXY7MtjgkpquZi9X2ZXrkkDe3nYTA2feGE0MDK2YMSba++j/UwhYUWbMRjC 4r4Yt5s1+OxI6ZGkbE6pcmGgc4SqDGI43W9L+yHrUkQmF7GQ1zdvTzAmIKg5bzGHseSr Ux6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=9rxV9jSjXl7UIKX/RtrX90SVibWex0zp+H4SVafAco8=; fh=/Gr2IyLrDzgrhPCwrknev+0bxCSC16laiEOahgaJnq4=; b=b6kwPlwn8N2TopzzzjiveBVWEIVTx9FaFSwdx5PmCz22Li+qCmyci81VKFUQN7LvpH 7b7Skeo2Y2KfLUDZ8QjEHNiP0tZf9WZARlFQnKlAzfFu3Gywm08/6eLmaPkrG7a6RqRv wmFdcVRjpg3R/Fkbspuqct8dYoDHYmNmoQ30wwK6ZPe9yhJDo0HV2vp/8SsHsmexyC86 E4JX9cJ2LejE67LLmqub6S62Avf4bpJpySo1jF0J54mk9a/C5SebVGk4xjfuZY4wS3EU dS3dCb2vZOF+JQEaXgC34PMeW4cb1B3KCuIC6iDGairaPPCSzPv1plv0ps80Vc+aJcWo avdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance.com header.s=google header.b=eeZwHGpq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=bytedance.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id g14-20020a1709029f8e00b001cdfcd89fa6si70938plq.641.2023.11.16.03.17.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 03:17:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance.com header.s=google header.b=eeZwHGpq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=bytedance.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id D4B3C81C0CAD; Thu, 16 Nov 2023 03:17:13 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345085AbjKPLRF (ORCPT + 99 others); Thu, 16 Nov 2023 06:17:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51632 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344985AbjKPLRE (ORCPT ); Thu, 16 Nov 2023 06:17:04 -0500 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A34DB2 for ; Thu, 16 Nov 2023 03:16:36 -0800 (PST) Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-6c32a20d5dbso594471b3a.1 for ; Thu, 16 Nov 2023 03:16:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1700133396; x=1700738196; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=9rxV9jSjXl7UIKX/RtrX90SVibWex0zp+H4SVafAco8=; b=eeZwHGpqHMRH8T8VVrlqOSMGfvhA/9e4/8OzUL7n8KU4nzjFhHBI8yuPWn6bES030l vCA8LSh7RFk8vaJjMPHjiLcDcqCqR2woZgl5ju1t0Bs6Z/qJHRA9TD80XX8toN5tOtzL ahrtVLqspIx6h6Br/e2ePvFHtUfT/e/gJepk200YQTX5WcsjboDiOzsaAOuDmXvJZTQO Kr6s1d49HKo2eDWcsE0lOeXh392sK07126Tmo8vhD1xIrTzGvQVrkOaLKC9Rxcg4AkcS mzQdAlOZk9+ejIM0BYW1ZwCN5DHeX/yUoJdPnOCyUbOb4iB5UL2yIRh/Wlq7ey67t/8S CkWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700133396; x=1700738196; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9rxV9jSjXl7UIKX/RtrX90SVibWex0zp+H4SVafAco8=; b=EOgzohIaMye9E7d3cdyde4ECB3j1TFKGgo0vY7G1CLgU/RrtZdOsGs9wqetPbBD+GA 6QDWnAu+h1VDlCIePV3pM0aKNT55lFfx3ZlP55ED1CNQougV+VUsm/4cphM/oUKbMK6D gsyvbTMv8lw7STzKCNVy+s+B4PFV/Ac63Ra92sSEaUS8k7RPY0l5DQ+bfzw38gVZLC6q YIQaltGO8DflwTvqqx5tKSTSlfwRfHwkdYSamts+Y32fax3Y5C61VsUAMrtcXVi9nvfb PaP0q4SEVeAS1lheAUydP+3Bx6LNQUmLPesZvy89B4GsRcS3GOK5oeCkNHPQBQCgQZaJ C3gg== X-Gm-Message-State: AOJu0YzAM/qWrFMbetgzqxh+Rt4bI2Q8KKQZc5a4uKj9YckkAJRez42F KPMEUNiXWfWImtW8YjaJCtU2lA== X-Received: by 2002:a05:6a00:148c:b0:6be:4228:6970 with SMTP id v12-20020a056a00148c00b006be42286970mr17374228pfu.21.1700133396006; Thu, 16 Nov 2023 03:16:36 -0800 (PST) Received: from [10.254.46.51] ([139.177.225.228]) by smtp.gmail.com with ESMTPSA id o136-20020a62cd8e000000b006c8b14f3f0asm3932073pfg.117.2023.11.16.03.16.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 16 Nov 2023 03:16:35 -0800 (PST) Message-ID: <377e0f71-80f9-4d83-a09d-e86bd61ce9ae@bytedance.com> Date: Thu, 16 Nov 2023 19:16:29 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/1] sched/fair: Update min_vruntime in more relaxed way Content-Language: en-US To: Yiwei Lin , mingo@redhat.com, peterz@infradead.org Cc: vincent.guittot@linaro.org, dietmar.eggemann@arm.com, linux-kernel@vger.kernel.org References: <20231116105425.84773-1-s921975628@gmail.com> <20231116105425.84773-2-s921975628@gmail.com> From: Abel Wu In-Reply-To: <20231116105425.84773-2-s921975628@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 16 Nov 2023 03:17:14 -0800 (PST) On 11/16/23 6:54 PM, Yiwei Lin Wrote: > As EEVDF adopts lag-based solution which is irrespective of > min_vruntime like CFS before, min_vruntime is only used as > an offset to avoid overflow on evaluation of avg_vruntime now. > Rely on the fact we will always update_curr() before change > to cfs_rq, it seems to make sense if we just > update_min_vruntime() with update_curr() to reduce the cost. > > Signed-off-by: Yiwei Lin > --- > kernel/sched/fair.c | 20 +------------------- > 1 file changed, 1 insertion(+), 19 deletions(-) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 07f555857..5c40adfae 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -3815,17 +3815,8 @@ static void reweight_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, > enqueue_load_avg(cfs_rq, se); > if (se->on_rq) { > update_load_add(&cfs_rq->load, se->load.weight); > - if (!curr) { > - /* > - * The entity's vruntime has been adjusted, so let's check > - * whether the rq-wide min_vruntime needs updated too. Since > - * the calculations above require stable min_vruntime rather > - * than up-to-date one, we do the update at the end of the > - * reweight process. > - */ > + if (!curr) > __enqueue_entity(cfs_rq, se); > - update_min_vruntime(cfs_rq); > - } > } > } > > @@ -5347,15 +5338,6 @@ dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int flags) > > update_cfs_group(se); > > - /* > - * Now advance min_vruntime if @se was the entity holding it back, > - * except when: DEQUEUE_SAVE && !DEQUEUE_MOVE, in this case we'll be > - * put back on, and if we advance min_vruntime, we'll be placed back > - * further than we started -- ie. we'll be penalized. > - */ > - if ((flags & (DEQUEUE_SAVE | DEQUEUE_MOVE)) != DEQUEUE_SAVE) > - update_min_vruntime(cfs_rq); > - > if (cfs_rq->nr_running == 0) > update_idle_cfs_rq_clock_pelt(cfs_rq); > } For now, core pick of core scheduling relies on min_vruntime to be fresh, so please just fix commit eab03c23c2a1 to preserve its original behavior by moving update_min_vruntime() to proper position. And behavior change can be posted separated. BTW it seems unnecessary to include a cover-letter for a single patch. Thanks, Abel