Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp635725rwj; Thu, 22 Dec 2022 12:26:34 -0800 (PST) X-Google-Smtp-Source: AMrXdXs+JFXa3py8dXUHm1oLtXxRL0QkUiE9XLuxJzBheU0wqxb8uapAkkxBnq8M6ieK5MiJOck7 X-Received: by 2002:a17:906:281b:b0:7c1:5863:f8c4 with SMTP id r27-20020a170906281b00b007c15863f8c4mr5767662ejc.21.1671740793830; Thu, 22 Dec 2022 12:26:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671740793; cv=none; d=google.com; s=arc-20160816; b=DbdxWdUIhbRroechTlgLIaASutQ642Ji0pAyTYSPek07EyegIHAhOAAX3k0qJ/5hJF CTofiEwDNSSHbp2+X/5d7xvsNdTAWfSi4kbWWcCs1H3GBk59ZmMqIBcdaOFx9wuxrAiy 6MVqkBsGajfQ89aw1V+yL0hkkfAn5GM9ZP11U9uGAKF+1Pf2tlDERaLy89cC6Db28d+2 U4K5WyWb/12n7dyXK5bNkbxwRIJ7UiIjTLH/sLxzgDHJtstuNulLfAyB3/u7Eu4wU7f0 3y4OdQNB1v1utOTeKNoDtdbiEyaf3VzR0eh8tquRI3JLzbCgZtufhZz8bFNnxPPicJqI KBTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=1knc7b7bkvXdXPfMt9YKoMsAvgwNeZbmN9qBo7ZQ/FM=; b=HcmK5iQHVq3vIJL/gEA+IiwFLfqtSPhgHKQzjy4QDVEwGOVmbtDndOwz/CF0exEyHM rsv0zcbf8UIkSofCnPJBt74kP8sQfQA3poUZ+TTHNY1eM5YU/uNRYg2IUvx491ZkXYRe ruzft199RRc/taeN7neXqaREmii8t/qnpkeHaTHbq1x1Z4GZtHYSmCqWTQCHQrh/1sjh OhSraFIaGBJWzS250Snu1l7TSMvL2ED4DHxZ6SKKimHwkKVTSixaivYbBNCCy/aZ3vXh fPYMdhHxQ+sBb8/whCwGrqE9vd79iZcwW6z7/ij56a4su4DlYG33cynz1xK8Ggd3qgzf uGjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=USvUd87M; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cs12-20020a170906dc8c00b007c500a2f33asi1269037ejc.208.2022.12.22.12.26.17; Thu, 22 Dec 2022 12:26:33 -0800 (PST) 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=@google.com header.s=20210112 header.b=USvUd87M; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235642AbiLVTwu (ORCPT + 69 others); Thu, 22 Dec 2022 14:52:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235540AbiLVTwr (ORCPT ); Thu, 22 Dec 2022 14:52:47 -0500 Received: from mail-vk1-xa2f.google.com (mail-vk1-xa2f.google.com [IPv6:2607:f8b0:4864:20::a2f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7AAC186C4 for ; Thu, 22 Dec 2022 11:52:44 -0800 (PST) Received: by mail-vk1-xa2f.google.com with SMTP id r3so1367516vkq.13 for ; Thu, 22 Dec 2022 11:52:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=1knc7b7bkvXdXPfMt9YKoMsAvgwNeZbmN9qBo7ZQ/FM=; b=USvUd87Mb0zOooOPpuhbGREHxvLaWuV51l8idqP7PcPFsyK6L2JyNx39ZSoQdXVfai OGGOq3OWAIO3INr9HPrnRnHrJ8Tk+s4KM/BacF90k3jhTzyl/tW+S+G5+kkhp85zLU5N t5nSd8Skr8AJtmuwa9K3nf1DTIyUyRNeuUMWOC9RRXwDQsq6t7TLbCiOuYPXKxqzInHG aOQndXAh78UAW3p4vB4jwy2GJE4uiSXlMavNgOh9OtHKqFcREA6UqJ6RlGHGv0Uw0ItD 4r2Jvwv/MZqd4JT7itetc5LYmpHLDs8IZK/O7hVPu02tFJaWDIVIKr5LfSmdDtmgkuTj T9bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1knc7b7bkvXdXPfMt9YKoMsAvgwNeZbmN9qBo7ZQ/FM=; b=cYJVwqptS5vE7x/4pBgZLwq7zjCf7Mv8WrJDCbgHFUWJlvWF1hi8XR70Kg2pGsu9m9 u9uBd8JB/VeZm3TqYWDrOEJUeoY57l79klhUsCXRrHxJCphPZkSIyafzr36r3/vXi1kV XiYb5av+CzYkW/JFWBVhtpUaTffRFHIGsY1l84X4jNXNCNm5t/+dFlt5D3cHpQ883uvW 8ed/jxtLozPgzITj3mzlMS44h8SVn/keCy5n/mwv7FvC3v8GO1HGU1L45CMhrhge0W7u /tOP+N81S6wKT7tasF89Kgvg5v1wz10LTtnEir0BWAN1vP1V3aTZfPXGo7W6EjAt40fN j23g== X-Gm-Message-State: AFqh2kpkbXirB79OUjFyeJGh02spUkDic8PyQEJHjQ7Dy2AtwP9DjOGK oZtnf7u//EQiPW+7gZ6ZqlG0CMsQh0kAV17Xr+hH5w== X-Received: by 2002:a1f:43d3:0:b0:3bc:65ea:864f with SMTP id q202-20020a1f43d3000000b003bc65ea864fmr797713vka.30.1671738763518; Thu, 22 Dec 2022 11:52:43 -0800 (PST) MIME-Version: 1.0 References: <20221222061341.381903-1-yuanchu@google.com> In-Reply-To: <20221222061341.381903-1-yuanchu@google.com> From: Yu Zhao Date: Thu, 22 Dec 2022 12:52:07 -0700 Message-ID: Subject: Re: [PATCH 1/2] mm: add vma_has_locality() To: Yuanchu Xie Cc: Ivan Babrou , Johannes Weiner , Alexander Viro , Andrew Morton , Steven Barrett , Brian Geffon , Oleksandr Natalenko , Suren Baghdasaryan , Arnd Bergmann , Peter Xu , Hugh Dickins , Gaosheng Cui , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,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 On Wed, Dec 21, 2022 at 11:13 PM Yuanchu Xie wrote: > > From: Yu Zhao > > Currently in vm_flags in vm_area_struct, both VM_SEQ_READ and > VM_RAND_READ indicate a lack of locality in accesses to the vma. Some > places that check for locality are missing one of them. We add > vma_has_locality to replace the existing locality checks for clarity. Need benchmark results. A simple fio test will do; doesn't need to be the curl one. > + /* > + * If we are reclaiming on behalf of a cgroup, skip counting on behalf > + * of references from different cgroups Nit: add a period at the end. > @@ -906,6 +908,7 @@ int folio_referenced(struct folio *folio, int is_locked, > .arg = (void *)&pra, > .anon_lock = folio_lock_anon_vma_read, > .try_lock = true, > + .invalid_vma = invalid_folio_referenced_vma, Nice. (What I suggested isn't as clean: https://lore.kernel.org/all/Y31s%2FK8T85jh05wH@google.com/)