Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1254290pxb; Fri, 1 Apr 2022 08:29:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxC72XMBMp9YHS1IjlnEX6N6afTm+P91xLeA2yJC4Vdk5fmO8P8lZe+IxOZ2w71yrBBlH3j X-Received: by 2002:a17:906:5641:b0:6da:8691:3fcc with SMTP id v1-20020a170906564100b006da86913fccmr335757ejr.50.1648826945343; Fri, 01 Apr 2022 08:29:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648826945; cv=none; d=google.com; s=arc-20160816; b=V/Q3tg5yNRIkycUoo1wViczH8qfK3aYPR24Rwe5BWMNn5ggzt0wv9MN3iYq03YYnZ0 Z5pW5Ao0RAMKp4aYE2DTY0mzQu8AAytHJWRl8+Cf1pJ0G8vVPf95AuYGRRNF+WQ/LN0Q 0tBYERGg8EHF9aZxgiBTSmVEMfmrvY8upS+tOXmRUCnj58lJuzQBhPQNkAK6ASTUcMjz xuqLOvK2jo7/B+sRu68iyd0YJBCueLWj3Zgfvu9AEMCAmAAq1aWP0+1rTHsns5Fe5nd2 2C+YobroRCyA4SoHPz4SrZbpqbQ5ZyGdRN+NlZoQ0VaIXBBBe6/9ltJZWgf6ZuP+J3lB +L5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=aEjX9ZjN0/Ld5d+4NQj6Cz5WHOSfdgP42jAtT5JbNPM=; b=IJBIXlIHGMKbdxjqlHf51UlSuYtRAlZ1IfFLN5ktC3the750lrQxjrZM0PebokfcZq ycupYa81U048BGlXW7KDt5nVL0FvzjequHbq+hFqzbGFoofcA6KRxCX5eguIhmqrGW4P mrLROP9oaVcifMsZWAyeX+B4MD5y8y5us21XroE4Urv/1y2ZdQM77LMYVbqaa6mq9wD7 iJOa2WU/ow+Rn802DEUY56RAae5cT/DrzyqSnniG+JDXU1gsxPqILXGg3PMlhmSwWFWh 7OxCkuYsQ66qGP1vhxTghzbGdUeg2Yzq6g3Vn2aBZ1OzePGfo+IaoQ31EFP+mDyk4W/V A0MA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s16-20020a170906355000b006df76385e85si1741166eja.805.2022.04.01.08.28.36; Fri, 01 Apr 2022 08:29:05 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244979AbiDAFMU (ORCPT + 99 others); Fri, 1 Apr 2022 01:12:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229921AbiDAFMS (ORCPT ); Fri, 1 Apr 2022 01:12:18 -0400 Received: from out30-130.freemail.mail.aliyun.com (out30-130.freemail.mail.aliyun.com [115.124.30.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C44BE1E747A for ; Thu, 31 Mar 2022 22:10:29 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R151e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04400;MF=liuhailong@linux.alibaba.com;NM=1;PH=DS;RN=13;SR=0;TI=SMTPD_---0V8ok3FV_1648789812; Received: from VM20210331-77.tbsite.net(mailfrom:liuhailong@linux.alibaba.com fp:SMTPD_---0V8ok3FV_1648789812) by smtp.aliyun-inc.com(127.0.0.1); Fri, 01 Apr 2022 13:10:26 +0800 From: Hailong Liu To: Johannes Weiner , Suren Baghdasaryan Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , aniel Bristot de Oliveira , linux-kernel@vger.kernel.org, Hailong Liu Subject: [PATCH] psi: Fix trigger being fired unexpectedly at initial Date: Fri, 1 Apr 2022 13:10:11 +0800 Message-Id: <1648789811-3788971-1-git-send-email-liuhailong@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY,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 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. Signed-off-by: Hailong Liu --- 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