Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1807916rdb; Mon, 9 Oct 2023 03:50:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFPFn6Zv72G0P9Xht/abaAduEmOTyPQhbTcchCSIBAxutJPp7m9VHSMyXMTD5XyRryjwCs1 X-Received: by 2002:a17:903:110d:b0:1c6:17a4:afae with SMTP id n13-20020a170903110d00b001c617a4afaemr18914720plh.4.1696848607474; Mon, 09 Oct 2023 03:50:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696848607; cv=none; d=google.com; s=arc-20160816; b=uzvlbIQPjhuO4kjijCO5xtIGEHAEaK9jSWZNu3kPH1kETdSSW+NyySN1WaiuPztQNP M5XL6+fv6bNOO6kwpke/qtrq5mpKK+omHAYoCkGXYiKkUb/+OblFMUNKL4iUjf/A80IN duRkRAuhgIaK1rMlPIh2KCtFyquOzfG9tbviCaWD2mFqJdXlTFr93PoLKYay8uCgOE5D y+qqgfTsKhQ7kZoTMsTzI4jQVyuzUcT7dmpfCx4qNA3Ldn3z3jyJdmnIt8j9LVDaxuKO 0Nr3xWRJIgd2+1+PxC002UmQG0c6I5gZYOM/ChENf+ERC2s3W6Y04bb0PbYfodxgVRSD eQRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=NKtWavYyFClcZGohPOMOZVJYNqsc7CwB/QFcdwuBR4s=; fh=1ZkHVTCrfed7fnRZU7YVKqgFg7JK6z6sFbRMHNQqvQo=; b=M4Ozbivef5WymdiyAy5RdcGRG5y4LeXNxpIVPLPaETibNpbGbmTQ6Gtg39C4I0EJJi CkIG07r2TsrJuKw6BhfbV6qi7yTHx1pP2BxiMYGlurncS6YgWhiN69xsGNvbhbSsDrna 4fjHTZOpk0GwH6oVB0NAA1jGKDyl5o9LAZYM9q+A4JRIuMd9X6DmbTpUkFADfwSmkauM fW9wtGT/dc41CuS3IBOkWTvCaxSmMfsyyWINwjwrYOU3/mZOeBgKiQ4b2s0s7b8g0K0J 8aFJslQZCnR2so+k+LhbspjTMN+BU+GUQUCm1nKyyaHSWSGu2qxVgRzfouO0WiIPW6sk 1oqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=YDHxlL9+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id kg11-20020a170903060b00b001bc1b018950si9003333plb.442.2023.10.09.03.50.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 03:50:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=YDHxlL9+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id CD28D8096592; Mon, 9 Oct 2023 03:50:04 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345987AbjJIKtw (ORCPT + 99 others); Mon, 9 Oct 2023 06:49:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234506AbjJIKtu (ORCPT ); Mon, 9 Oct 2023 06:49:50 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 37126C5 for ; Mon, 9 Oct 2023 03:49:49 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-325e9cd483eso4192367f8f.2 for ; Mon, 09 Oct 2023 03:49:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696848587; x=1697453387; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=NKtWavYyFClcZGohPOMOZVJYNqsc7CwB/QFcdwuBR4s=; b=YDHxlL9+lP+Ncndxco9mYfZjF8f0eyldfRLMbH3sWBxEFoZo6oYXmBGhaWCVrrXrxP d9GJOIUNH+19BWyPOh+FBqZgNcLoJ2mjX6D9IRNvOW0ok+tCgg1nWmYnA8wpiIOnpVcj 4ae4OYyWGLcMGwzs3fBo+utuZ9AGrbkdsfYi5DWLSQmL8/nBTTVsfIfdY9ZKyhk0o4pA 74dHti748xbkoxCJj7zQTgkr2rwtnrAO0KrYEiuxXZKnMMBe2V8ZTy4jJEId9FWPiw9N 7o8ETrmWxRwhcS2NPSqcVvluvlxL4a7hhuCAj0h8XTuqK/DqqWzCuWVGszhlTcNyfG5N ptGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696848587; x=1697453387; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NKtWavYyFClcZGohPOMOZVJYNqsc7CwB/QFcdwuBR4s=; b=AvJzh4i/Z62/ylnB4+7ek1xg8a1w1lpQHf/CWvAorroMOqkefjqO30nPhco1ZNnLUi A45vZo9EcTXq0C4a+z7IQRwb2hnj6YzMsKCmDJbjReEzLO5MOIJflzFTaNlewqMbi3xq 34kQzKa2Nn9+XrUXA8KcvGXcltyi9CbCNBKCnEBalUelBZ9ovDUoKpT53UnKkzwcvAom hZ2hSsKPVv3Tc44MAgzBf6GQnioh/40+S7EdFVhpDMLnkAnHAUYCqIFmDe2/lOhCzQBA JJkxlb/v9+9of0Km2FrKhFZkSUcbXm1HBSFreqQtn5kIT5R/5cn1KHzMxQcODIWoJgni cwPA== X-Gm-Message-State: AOJu0Yxp4lX4DZ/ZnH8XLE5BhD69R46UBfuet6cHQPDQ3W7FcL0qaSt3 5XbCa16ov5aqHqT3yxG2sIg= X-Received: by 2002:a05:6000:109:b0:320:9e2:b3a2 with SMTP id o9-20020a056000010900b0032009e2b3a2mr13640879wrx.33.1696848587606; Mon, 09 Oct 2023 03:49:47 -0700 (PDT) Received: from gmail.com (1F2EF237.nat.pool.telekom.hu. [31.46.242.55]) by smtp.gmail.com with ESMTPSA id k1-20020adff5c1000000b003258934a4bcsm9274428wrp.42.2023.10.09.03.49.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 03:49:46 -0700 (PDT) Sender: Ingo Molnar Date: Mon, 9 Oct 2023 12:49:44 +0200 From: Ingo Molnar To: yang.yang29@zte.com.cn Cc: surenb@google.com, peterz@infradead.org, hannes@cmpxchg.org, mingo@redhat.com, linux-kernel@vger.kernel.org, juri.lelli@redhat.com Subject: Re: [PATCH linux-next v2] sched/psi: Avoid update triggers and rtpoll_total when it is unnecessary Message-ID: References: <202310071421311735972@zte.com.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202310071421311735972@zte.com.cn> X-Spam-Status: No, score=2.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.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 (groat.vger.email [0.0.0.0]); Mon, 09 Oct 2023 03:50:05 -0700 (PDT) X-Spam-Level: ** * yang.yang29@zte.com.cn wrote: > From: Yang Yang > > When psimon wakes up and there are no state changes for rtpoll_states, > it's unnecessary to update triggers and rtpoll_total because the pressures > being monitored by user have not changed. This will help to slightly reduce > unnecessary computations of psi. > > There are also some minor related optimizations, please see below. > > The parameter update_total in update_triggers() is useless now. Since if > changed_states & group->rtpoll_states is true, new_stall in update_triggers() > will be true, then update_total should also be true. We have no need for > update_total to help judgment whether to update rtpoll_total, so delete > update_total. > > Update_triggers() always return now + group->rtpoll_min_period, and the > return value is only used by psi_rtpoll_work(), so change update_triggers() > to a void function, let group->rtpoll_next_update = now + > group->rtpoll_min_period directly. Yeah, so please split this up into 3 patches: one change per patch, even if each patch is relatively small. Thanks, Ingo