Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1759529pxb; Sat, 2 Apr 2022 02:24:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNF4F1WfbDx55NFuNqwliUMaPj+9focg77NuCRh0HMEHJLFaemAW4cU+zvEuINxBegMYmz X-Received: by 2002:a63:68c6:0:b0:380:3fbc:dfb6 with SMTP id d189-20020a6368c6000000b003803fbcdfb6mr18265336pgc.326.1648891466195; Sat, 02 Apr 2022 02:24:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648891466; cv=none; d=google.com; s=arc-20160816; b=Q58wsG4gQZcga/UpvDhhgz/Z4M/s7UiEiwtahPgT7hGc6DtDzv3dc0HwxPfCvMflH/ 2640vS2oWMrkZxfIWeKS+TS0d8jOpfCO3DB+aHdb+ZHAS/WVymYWaPoAD796DUYhKivk nL+JzS1x+2XesIY6iHj9Bz4FzcYTgEgUAlSjnBE03XBA2rUG82rOGYHJpfiOOWD8Qrpg +di+CVK2nZwzBXzjqP9Dkdve8P/qJCCrMn+ftWPN3wzAzFdJSQW7hDqVzhBwKSkCLqnM TpyFRYMp2tfxixA7tMuRtL2mGmTL1Hveyh8IH9/iU6p64PoduRPVrhSkuqXJhf7MC6AA bWDg== 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=wTQ+8nHLfi+YFFcta17BAmF8ZCVZ9zcPvzKqqA+2KFY=; b=F3/rO+/D6Z9gw9BRMpi4fARRbHhjZWGvbUGHBon3hML8qlqFzBeptEhaXSVfppL/0l yE1ehsykmElSfwjpjLRuc0/N8s+E4PR8AI7W8/UlYFG+ZW7KKZM7PKWNoDEpQLhXFreu S3wEjgPQ+I1UCLk1tPEGz6QbDNHZpAcZF+Oqy1hhB0RZzAFNBlXWEfjzOd4TUwklg1kL glS61UsTHki6N3uHNrixRk7fyLx98/+tg4/gB6a7EyrysZqQq8pByA2zaLOT7FlDVmV1 MW95l6yQ19Hgzv5a6SzC/cP3Oig95A6LA7srYNun4hZ1xni09EHJXNCkOcm5OT/4h9Eh yRHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=I000Q9g3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w14-20020a170902e88e00b00153ff064711si4635509plg.144.2022.04.02.02.24.13; Sat, 02 Apr 2022 02:24:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=I000Q9g3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S1348759AbiDAQj6 (ORCPT + 99 others); Fri, 1 Apr 2022 12:39:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41132 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350917AbiDAQi0 (ORCPT ); Fri, 1 Apr 2022 12:38:26 -0400 Received: from mail-yb1-xb2a.google.com (mail-yb1-xb2a.google.com [IPv6:2607:f8b0:4864:20::b2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C4B5CB008 for ; Fri, 1 Apr 2022 09:19:29 -0700 (PDT) Received: by mail-yb1-xb2a.google.com with SMTP id o5so5932256ybe.2 for ; Fri, 01 Apr 2022 09:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=wTQ+8nHLfi+YFFcta17BAmF8ZCVZ9zcPvzKqqA+2KFY=; b=I000Q9g3yyVnGiV/P5M1/MzK+Q7YY6AXSWeK8NNLoUYuYWPabI8hMhI9mQMVE8cA9c Mr6UhaoThyFv7TiXcdgYKkJql8PV4S4DgjRRBlUDNdWyLKgZZhIFp3sbadQB6C3WUeQe lpPGU4yMCC0ndgjXvT3z07X+MiSe+EdTXnCfiE/6qnA2Vfyr3nHfvHlI5mW/E/HdDSPd 3pli7viRfgbBQ1p7ZOcfji2N+G1q8XwTpoxOa4lN4smeoKJKF9dsDjMy4+qGD/DPLNNw CPDQJCLBxbp4+H8GZZ5Wd6uraHvEx9bHMjLgKNs67jU9f2PZSTbO3s8/QiAnzSXUpPKl yUHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=wTQ+8nHLfi+YFFcta17BAmF8ZCVZ9zcPvzKqqA+2KFY=; b=jkW8u2xVvJPIrEYTR7xfDF8LlAwoLeGW787hhE3HxNN0Yl0iiD2XC0UcVeF5HIsGsD gDikYis6ffWkWRfNY1VI2S3aQohJWy2FMtt2N/l//LjJBwqMSB3M4wyzwpdQvVcCDrLo OGGmwQN0kkl4RBijMRu/L1envWUTazbwYJ+zB6xtarlFwyNH4yRHnbuEgTUOWrUO1nCd UE/PPmT5+SDw8ythISNxRVagmUtghArRWaBQagwLO6QgrZm3GuKMpm8/lPzPf/24vNFy QludEyigJV3l0b5qOHGqJhkiNPGGc12IHyqZE3S+yit0sUgdy+o6NbsH3dHYiccW2rSP WM9g== X-Gm-Message-State: AOAM531owXLsHIBrOMjg/GgRSXnlHG9iuLBnxgZ/n8PaL+4vmT/X0Dkq +qM04sdFifIOyVIPOdIYK4j66QfTyG+KHHYqBNfrBQ== X-Received: by 2002:a25:e749:0:b0:633:93d4:4b66 with SMTP id e70-20020a25e749000000b0063393d44b66mr9271093ybh.553.1648829968227; Fri, 01 Apr 2022 09:19:28 -0700 (PDT) MIME-Version: 1.0 References: <1648789811-3788971-1-git-send-email-liuhailong@linux.alibaba.com> In-Reply-To: <1648789811-3788971-1-git-send-email-liuhailong@linux.alibaba.com> From: Suren Baghdasaryan Date: Fri, 1 Apr 2022 09:19:17 -0700 Message-ID: Subject: Re: [PATCH] psi: Fix trigger being fired unexpectedly at initial To: Hailong Liu Cc: Johannes Weiner , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , aniel Bristot de Oliveira , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 31, 2022 at 10:10 PM Hailong Liu wrote: > > When a trigger being created, its win.start_value and win.start_time are > reset to zero. If group->total[PSI_POLL][t->state] has accumulated before, > this trigger will be fired unexpectedly in the next period, even if its > growth time does not reach its threshold. > > So set the window of the new trigger to the current state value. Makes sense to me. Thanks! > > Signed-off-by: Hailong Liu Acked-by: Suren Baghdasaryan > --- > kernel/sched/psi.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c > index a4fa3aadfcba..5a49a8c8783e 100644 > --- a/kernel/sched/psi.c > +++ b/kernel/sched/psi.c > @@ -1117,7 +1117,8 @@ struct psi_trigger *psi_trigger_create(struct psi_group *group, > t->state = state; > t->threshold = threshold_us * NSEC_PER_USEC; > t->win.size = window_us * NSEC_PER_USEC; > - window_reset(&t->win, 0, 0, 0); > + window_reset(&t->win, sched_clock(), > + group->total[PSI_POLL][t->state], 0); > > t->event = 0; > t->last_event_time = 0; > -- > 2.19.1.6.gb485710b >