Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp7678344rwn; Wed, 14 Sep 2022 02:43:36 -0700 (PDT) X-Google-Smtp-Source: AA6agR4vYMhz1AkNw2RyCAXkVKb2egYx1zXMDrb99zyBSvhflKS3wkGJ1pk88i9p3icJaA7dIA2G X-Received: by 2002:a17:902:76cb:b0:170:9f15:b9a1 with SMTP id j11-20020a17090276cb00b001709f15b9a1mr35605610plt.95.1663148616179; Wed, 14 Sep 2022 02:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663148616; cv=none; d=google.com; s=arc-20160816; b=vI+3ylnvjEm7d9ldGtGztKbVV1MziajmWuo8gDSvcXlqqvNnoSQUoo9nts5O2YR5Rs 8H4qlfk0rrqdmaDjOi+ct3IbfSG72Og1DFVPhmlmrJlUCbWJtjfA7t4KiS4FgS0FP65D b3aYVAEQhQ170VV3l9AhrPwpjgp2hjETUh34R7Gx6CQ7/q/a3yJZ9/G/qKpzBusKMZZM +UyvihBv/uQSyJGBEitO3OM9WZnzJAweay0E6Q8EbpS6COEqwq9s97Vu2h6yK4rMmGQI CgpF8+X7g2vgiRYh3KaIyTmbNctN2UfH2bJWrijia7LOeO3qN4ZLVwWaDMGbt+EqwmBt NWqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:content-disposition:mime-version :message-id:subject:cc:to:from:date:dkim-signature; bh=tEmOpEKJPPId5/5e7VK6fU7xewiMp+LJy1T7t+SMohw=; b=0glCqW+UlSuHrXfPgHpg//CMfFw/B62EkdjR8jwKwxLFoeK0PaYXcQv6EIYubfY1c2 Ka8957LRp49W3aYdJl7Ao6QWb3HGL+RsNYSZbNtXd73INsT84+SQ9R921Az7Jl02qsCs t//zWwHltoBci/3qNnCdUb63pzHuVz98LJbm43ImS1CcFLa5zaMxZibTPyZCCZSVrjlV jJLt1e0I8G4NsWlXRVZpmqllSqc5ee6fII7Imo1GiyL849JKioKAhmkM8kIWzZrtwdbI Y1KNtoMaVNF6sRfERjEaIMhLaiG9i9aBlMxrYmhU6cKfCNW0BHmq3dXmhrm5AdbswLau fGZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=dk0zJXoz; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y11-20020a63de4b000000b0043447486c84si14500373pgi.875.2022.09.14.02.43.22; Wed, 14 Sep 2022 02:43:36 -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=@gmail.com header.s=20210112 header.b=dk0zJXoz; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231216AbiINJfI (ORCPT + 99 others); Wed, 14 Sep 2022 05:35:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41018 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231192AbiINJen (ORCPT ); Wed, 14 Sep 2022 05:34:43 -0400 Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0838F4456A for ; Wed, 14 Sep 2022 02:30:03 -0700 (PDT) Received: by mail-ot1-x32e.google.com with SMTP id f20-20020a9d7b54000000b006574e21f1b6so1406492oto.5 for ; Wed, 14 Sep 2022 02:30:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:date:from:to:cc:subject:date; bh=tEmOpEKJPPId5/5e7VK6fU7xewiMp+LJy1T7t+SMohw=; b=dk0zJXozE7vaTeyEYimEEZbr7kEbku/z+3FM1ohgYk1EEFHQ3tEoAHfyNEBRfMBWDZ 54HEUXmMR+nL7ymzmUvPeM0nfZGI6S72v9cs1gYWh4G4uMjkh9JCxOJIAbjQlh9gwM/J BIUgMUWXTDV4LNHf50oPkNuVX9bwtV5PxgaJimGusuYmpklJYfBYXWIleiV5VbJorTk8 sgXIS+mneXyZAzDK6lxQ+GPZMnNmIFx8MZsIObEN2dsaZui9mqKc1sABpM9JGUGVTZGA E1Y3sGYf2LRb/uOaF7O52qMmuHty4G9IJ5wDT95UAbg3ykQrSh4FB1n0d4mdCR4i44UY M68g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:date:x-gm-message-state:from:to:cc:subject:date; bh=tEmOpEKJPPId5/5e7VK6fU7xewiMp+LJy1T7t+SMohw=; b=QEgn8Z3fYjzCmMnl/IsCxw5aZk7BiWjmgHZNLInaPCuVNz+QGDQaHcDqRF9vuYkZtV e1eJOgpvSwUPIGDn9WAzifzxPXfHqFonnNburygpM0gNNuvH8RXvG26Ye8fKtWVZYrne 7IHpo/d5erwzyKfvvYscReoQzH1UaHZfoz1P531hXItfJUenC4QUEtsPFPTyrtI0XvbA lVjThierD9mS/TtQI61TmZHLm6WWHuVKdBKVEflp+wxmI8cspOqErHq0IpoCOnc9XKaq VS5fZjO2GrpfMqvd9ynfb8V5pW9+4l6huuwL3cnN/ixmfZh7RFS7W+0AJCv8r9TZGMWk 8PIw== X-Gm-Message-State: ACgBeo35vWWIXuEfJHXMXrKlIfZUrNqH1GZN3/2fVKCjN1+j/o7U4lbT 3Q7rC3n1O92Y97kto+cqI+Y= X-Received: by 2002:a05:6830:3906:b0:654:a43:b212 with SMTP id br6-20020a056830390600b006540a43b212mr12291873otb.317.1663147802357; Wed, 14 Sep 2022 02:30:02 -0700 (PDT) Received: from haolee.io ([2600:3c00::f03c:91ff:fe02:b162]) by smtp.gmail.com with ESMTPSA id i27-20020a4a6f5b000000b0046d91d5285asm6366350oof.39.2022.09.14.02.30.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Sep 2022 02:30:01 -0700 (PDT) Date: Wed, 14 Sep 2022 09:29:59 +0000 From: Hao Lee To: hannes@cmpxchg.org Cc: surenb@google.com, peterz@infradead.org, zhaoyang.huang@unisoc.com, haolee.swjtu@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH] psi: fix possible missing or delayed pending event Message-ID: <20220914092959.GA20640@haolee.io> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.12.1 (2019-06-15) X-Spam-Status: No, score=1.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: * 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 pending event exists and growth is less than the threshold, the current logic is to skip this trigger without generating event. However, from e6df4ead85d9 ("psi: fix possible trigger missing in the window"), our purpose is to generate event as long as pending event exists and the rate meets the limit. This patch fixes the possible pending-event missing or delay. Fixes: e6df4ead85d9 ("psi: fix possible trigger missing in the window") Signed-off-by: Hao Lee --- kernel/sched/psi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c index 9711827e3..0bae4ee2b 100644 --- a/kernel/sched/psi.c +++ b/kernel/sched/psi.c @@ -539,7 +539,7 @@ static u64 update_triggers(struct psi_group *group, u64 now) /* Calculate growth since last update */ growth = window_update(&t->win, now, total[t->state]); - if (growth < t->threshold) + if (growth < t->threshold && !t->pending_event) continue; t->pending_event = true; -- 2.21.0