Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2431937pxp; Mon, 21 Mar 2022 20:15:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzP/tEHsrFVVp5PxNnw726dDrhpBuvBd6a+RDfTxXl5QP87ngWpYzVn1PTUJUUIF4JqDerK X-Received: by 2002:a17:902:e5c7:b0:154:16a2:e62d with SMTP id u7-20020a170902e5c700b0015416a2e62dmr15815564plf.35.1647918917447; Mon, 21 Mar 2022 20:15:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647918917; cv=none; d=google.com; s=arc-20160816; b=B0bTCmg63/zh4O29tRGiVa0GMLKOWRHHRNH+nMlH9PGDJzMtNad5a1z6fjzweAfvIF ObwWH7vqW/g2RHdxwqAEmMsFrxlg6jYqO6oh6jUEVGUu8yTYPyo39JxUO8boRjrDTvjg xS+2bZcaE5UhwfLowwitLq81AubX5bkSUCLUg1Gp5ndmMIr6oa6NFaGJ9pKETE16JGIZ fyYWXBSyauihW7yaRfYNHgxbz13my6nQ2kTgXlZANPyUrBNfRUrABBI6MWWrshfKmEsu WoEqdW0oT1NnVPguNcOm1JnfVV/N+F8aOo6UWNkEvATwwRS9ao+DvYNIb/BJQqomr8P+ tUzg== 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:subject:cc:to:from:date:message-id:dkim-signature; bh=Fxbk8zHpadBwqoYmDWUAyGhNym0Al2auQQmaphKtiiI=; b=xYz57nPAglEdLMV6kC4QfLmjl1X5nc6Sm6WXZcRvu12qQx7HZdsEkhHhrDQciO0z3b +bQ1jCgiioiEF19HlGnbbcIwwNnFNRry4ZPdTs4onb8szjbtxvV3Pfcg8G8+ZroMcxLm ZkDE2C8gpsrABfiEI5JjpLvSKYFDMfyD2KU6glwyH1YnxFmVgt3yeQ05jr4bRjMBLC72 W3jFkVG+0TTB0kg+xUnnBrl783Lk6Dz898LQcnX0adGT6x2RV2iYqF6jPk17sj/9UNCp c8e7ZS10P2IFhF7hfNPQxJgX9QM10+Rai2haDeUwXXXuL2BARV7M0/pdlERLJRtPCeKH 9XAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=GdDoCGok; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id d22-20020a170902b71600b00153b2d16465si11937992pls.109.2022.03.21.20.15.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 20:15:17 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=GdDoCGok; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A84D74B855; Mon, 21 Mar 2022 19:47:54 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235658AbiCVCtO (ORCPT + 99 others); Mon, 21 Mar 2022 22:49:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235634AbiCVCtN (ORCPT ); Mon, 21 Mar 2022 22:49:13 -0400 Received: from mail-qk1-x72f.google.com (mail-qk1-x72f.google.com [IPv6:2607:f8b0:4864:20::72f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E12A4A909; Mon, 21 Mar 2022 19:47:47 -0700 (PDT) Received: by mail-qk1-x72f.google.com with SMTP id i65so7286333qkd.7; Mon, 21 Mar 2022 19:47:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:from:to:cc:subject:references:mime-version :content-disposition:in-reply-to; bh=Fxbk8zHpadBwqoYmDWUAyGhNym0Al2auQQmaphKtiiI=; b=GdDoCGokDh+u7cg/P9lZNMt+SHdG22s06tywPEdHjucdE1iaWkgO6z5mcrXTCssh3m xddjQhiaAyJ4ztee0l3PHHz8SLECOipWwuo9Z7YzgGZg8l5KBQ0qahNF5OVpsIZnwmRN /3tlnx+ifjbh51aOUahVYMMmmH5G17X+aHFZ5dfw+ul/62LZhaMeVbiIeBh7H8JYfRGu 6qCUEvtXAp1iNu1l6mo4Zjgg4OYH3UOnQT4d/dt0x9x+7IL38NuWOm0Gjpd+hvxHab2l itER/2KjWfEteiY0dspt07y7Vu1awvo/eUzsZCoyjyTxH9eXl7xVohcgqD+iRxLuoOgx tPNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:from:to:cc:subject:references :mime-version:content-disposition:in-reply-to; bh=Fxbk8zHpadBwqoYmDWUAyGhNym0Al2auQQmaphKtiiI=; b=V1XpMQgJUDG3hWQB9pErp/oecYM5UFyZ9QghLtyLMVz2Usg7D1F7mJk3uQEFq/Ow4x cWKObiJ7NTW+D2scdXxrOZ6n5ZZJPamWyKkc6LcPw8DPFA5uoagsci3II19MdJ1lYYTx anTgTA4C85ucWu8/lNWfmqjQeEUohfxcjSKFDuX95YG/Yih7ZBf9R/fQD6H3L10P/7TZ 5E7WK5d9fFe4zFV5SstZtRhOXGVnrjaBeeKkfIkeBZP50R7p2QIC8KraRD73vU5iE7DA RRwzLM3BwozLmO7jsOIrYgA5JBLdbS/SVP3ucP0JuOD8vT/V31ggagu2piPwPYAyJgmB 1Xmg== X-Gm-Message-State: AOAM532SfLdMKbrZbDhXQepVjixRN8W9SVMCHI9mEo+gErL7a/5680jl 51pI7JeyD5tXGiVgN1mGFMA= X-Received: by 2002:a05:620a:21dc:b0:67b:1209:7530 with SMTP id h28-20020a05620a21dc00b0067b12097530mr14336349qka.111.1647917266687; Mon, 21 Mar 2022 19:47:46 -0700 (PDT) Received: from localhost ([193.203.214.57]) by smtp.gmail.com with ESMTPSA id k73-20020a37a14c000000b0067b316a4161sm9076188qke.120.2022.03.21.19.47.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 19:47:45 -0700 (PDT) Message-ID: <623938d1.1c69fb81.52716.030f@mx.google.com> X-Google-Original-Message-ID: <20220322024742.GA2326136@cgel.zte@gmail.com> Date: Tue, 22 Mar 2022 02:47:42 +0000 From: CGEL To: Johannes Weiner Cc: axboe@kernel.dk, viro@zeniv.linux.org.uk, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, akpm@linux-foundation.org, Yang Yang , Ran Xiaokai Subject: Re: [PATCH] block/psi: make PSI annotations of submit_bio only work for file pages References: <20220316063927.2128383-1-yang.yang29@zte.com.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Mon, Mar 21, 2022 at 10:33:20AM -0400, Johannes Weiner wrote: > On Wed, Mar 16, 2022 at 06:39:28AM +0000, cgel.zte@gmail.com wrote: > > From: Yang Yang > > > > psi tracks the time spent on submitting the IO of refaulting file pages > > and anonymous pages[1]. But after we tracks refaulting anonymous pages > > in swap_readpage[2][3], there is no need to track refaulting anonymous > > pages in submit_bio. > > > > So this patch can reduce redundant calling of psi_memstall_enter. And > > make it easier to track refaulting file pages and anonymous pages > > separately. > > I don't think this is an improvement. > > psi_memstall_enter() will check current->in_memstall once, detect the > nested call, and bail. Your patch checks PageSwapBacked for every page > being added. It's more branches for less robust code. We are also working for a new patch to classify different reasons cause psi_memstall_enter(): reclaim, thrashing, compact, etc. This will help user to tuning sysctl, for example, if user see high compact delay, he may try do adjust THP sysctl to reduce the compact delay. To support that, we should distinguish what's the reason cause psi in submit_io(), this patch does the job.