Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2943228pxp; Tue, 22 Mar 2022 08:57:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzoIkpu+7HPbaZdz9wQm9azN941Z/bBqFbD/hC2Czg9Y65aqu5I/Pyogpravu79UhXcmI5U X-Received: by 2002:a17:906:36ce:b0:6d6:e540:ed65 with SMTP id b14-20020a17090636ce00b006d6e540ed65mr26426111ejc.330.1647964654041; Tue, 22 Mar 2022 08:57:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647964654; cv=none; d=google.com; s=arc-20160816; b=kmv5jcl6zWEvdEpKVE/OHpuF1A/MU0AHqeIAiLn3/2KU7W3erAz0HTyoL+gtr18kdp 7r4347t7FRiNzegc3mNDY27kVNoehJkJXaeEkJPiCI4tSOpG1AvUh2AqWTPfI95SwVgF 0uHuT4NcqYDR/6nmcXoXb0vbMYD2c8nV+RCZPCMUfb0ZevEdYZmobswZHg1mb+NtA+A8 b8/scSJ6KuzfWNsaq61561pkTRsQOaRyr+KJ2SiKaDRW32wJTVGz6zCYjXKB9XNhWlwX peayQnIrecbF7iPBQiN2+hqzARjd2KtoKVBf3jXeQkDwAK5s3POP0eoRgbpSIbutGp9H DGRg== 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:dkim-signature; bh=F6f3afV4tqtncF73mZhO2dGGO3BMaajonDRieyQCctk=; b=KW0BURMaOjJizSlTH81XxMupivpkpmJb6RciTKoyaRCbu6yIaK0SuwcbSOtsd7LRPT I1vFNmTZWIby+EAvQgB7MHn7ka066liK59Am5nZrlSoRj04Ou2+EZpew04EZXUQkXcXO 4HqTxu2eYj17YXAysJ2hi8yK41IA6PIO6Ww2DvPLe6rVswcr2GxBKQcd8MuS/V1uFrsn +IFtY1ik3wN4fhoyAr2Cb/LAx4mK2gLuzvjqDNkp/4wjeOvBV2t6XUa219bC7KVyCM2m /ABhU3tbixSHp83X+Le7XwD0l+HXLkJiqayYM1pC0qw67JZivZHIJqmDoVt1k4Azbd1C YAdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cmpxchg-org.20210112.gappssmtp.com header.s=20210112 header.b=Bkl2XAz6; 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=cmpxchg.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k17-20020a508ad1000000b004195a99a8aesi1509233edk.238.2022.03.22.08.57.07; Tue, 22 Mar 2022 08:57:34 -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=@cmpxchg-org.20210112.gappssmtp.com header.s=20210112 header.b=Bkl2XAz6; 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=cmpxchg.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235551AbiCVN3b (ORCPT + 99 others); Tue, 22 Mar 2022 09:29:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235495AbiCVN32 (ORCPT ); Tue, 22 Mar 2022 09:29:28 -0400 Received: from mail-qv1-xf31.google.com (mail-qv1-xf31.google.com [IPv6:2607:f8b0:4864:20::f31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3797F286E8 for ; Tue, 22 Mar 2022 06:28:00 -0700 (PDT) Received: by mail-qv1-xf31.google.com with SMTP id kl29so7362293qvb.2 for ; Tue, 22 Mar 2022 06:28:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=F6f3afV4tqtncF73mZhO2dGGO3BMaajonDRieyQCctk=; b=Bkl2XAz6E8KGmYNmKGhq2KqHYHZulnIzry2lGn5C0jSspo+Oj1bGpBF7hRebnGm1ro gUxe+Z1iIWvYN+soEo1YYLxJG0AYb1JzTDdMxHFwPfhu0vJQahs6KAl0X7HZSZS+HGDZ RQDPlBS0zxYVzblUj9IltsrR2Q6xsv+HbHSAQ2OpYkQoN3c/TpI4QY7FrS3Du1MHHEk5 xMfrQmvwR2JNO29BzZ8MWEOTFEeSFqDOO0eN+AdmssOkpO6tMjoKKPv58LWUzBYWJKw3 RHopVEXO8j8Xl/DZZKB7zfPr67zMIlXhVKSZSmK8BDrnpRnukEMqe55+Sqz+ojEx9aW0 wyGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=F6f3afV4tqtncF73mZhO2dGGO3BMaajonDRieyQCctk=; b=lQ6rfLx/we7WOLV+4/wp+MieZjfFFOx1tjOcxxIlTpQNAtgeE5nY/ez+oyvm9s3QPN Ogmo19CqJtkprfTJYA1RpBd23purm6qFC7dLUrh3AWWHRC/abh3V+H3Q93yLtl2lAAl7 ybkb+kZhXESemrZNdmyDnifvh79F3kGp/cHeAEKaAdoUCoo027BmZ7dFHdVAUiZVmy3j L0xykvHXEGGWVn7aDkCI3Rn1iKFotyQiKdOMnuchhYdAW2/xyJWNAY4gU6BiRMAvvQYp XSqv+CGlAOM9Rs3mBU/oDwgxnUjr2Xx10wmrKrvGrU2iodocdRaLcRJJOsUKy9caXnpv dYLw== X-Gm-Message-State: AOAM533dy/gUO3aN6dBTk/GxTf5zmdro+dAGA83VW1rVJl7idvS4tsRq 0bPp8C1tRek8SriDcglwXiqG7g== X-Received: by 2002:a0c:fc46:0:b0:440:f78f:f4c4 with SMTP id w6-20020a0cfc46000000b00440f78ff4c4mr16130924qvp.108.1647955679440; Tue, 22 Mar 2022 06:27:59 -0700 (PDT) Received: from localhost (cpe-98-15-154-102.hvc.res.rr.com. [98.15.154.102]) by smtp.gmail.com with ESMTPSA id l126-20020a37bb84000000b0067b3c2bcc0dsm9349493qkf.1.2022.03.22.06.27.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Mar 2022 06:27:59 -0700 (PDT) Date: Tue, 22 Mar 2022 09:27:58 -0400 From: Johannes Weiner To: CGEL 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 Message-ID: References: <20220316063927.2128383-1-yang.yang29@zte.com.cn> <623938d1.1c69fb81.52716.030f@mx.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <623938d1.1c69fb81.52716.030f@mx.google.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 Tue, Mar 22, 2022 at 02:47:42AM +0000, CGEL wrote: > 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. Please submit these patches together then. On its own, this patch isn't desirable.