Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp4172074pxp; Tue, 15 Mar 2022 14:21:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZ9kY8YyUbAt/HvJd4Acj9GN7aO0nJ7y19MIcoJSC4IRWzuwjxikZdzeGRfMLi8w7hLkrQ X-Received: by 2002:a17:907:961b:b0:6d9:acb0:5403 with SMTP id gb27-20020a170907961b00b006d9acb05403mr24269517ejc.568.1647379307051; Tue, 15 Mar 2022 14:21:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647379307; cv=none; d=google.com; s=arc-20160816; b=qGinb1vuDfXpunfE1/4LYApIonClUzJnH9Vaj5x505BRGd+okAojQfNg84reBJCzfh Iw/wEGZVU6HltKIR3jbd9KpBAuWGIyVrogzSiX5IwKjWV+77iVBMwTqth+vEPLPtzeb+ qp+cSv4oHWyOS9SbueotzhOSDlgY0M/RhrTuglrR2pFMu7SAMDUI4v+iR0PvMa82n/m4 Ge3eiIIqcxVyulIklxBiMDPdVPDQd0U26n3GLwnaGCuthTLcsSqKcVGri4dZz4Gn9HKO bHPZCIXjbsdHAdO+vBUIZj2Jh9WYmb7PUtJejF+pYNW9NtUQXy1K+F9LeNvpuUTb5zUK o2gA== 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=TGWP/j9jQDz8ITNZjF9Mi8AuvhWKnrJvGLZgMJstMyM=; b=xcTNmkl/SlWnGu/RT+RUNXXmrp5xN0lSgTZ9xWGxvDNUJbsY6jnoBUEqq02Ab8cid2 2rR41EEmIZV8L5yHjrg5OGDso+F64hxIIBkvk3bROYmRCdzkCNv6BSUbe6CLlWn4MUyb GyFYIHpIY+/ZjWeZJnljM9b7CFyug9UZin3FleRF6Tc4D7lyGsTQL8TQbVxinuMcHW07 VC+RH4IZxnmS4g7fa6PLvU0jAugc29Wzh/hWuCNhLe+DVLG12NgcK9LHJUQRn64bH8QP yAz5rig+WDkpXHcvyFyp+lZoyOY2tVfPebxMw67eh+BFGg8HvI9aqdIU9cxQxN1FHiPN /+WA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=CfS7UUjv; 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 nc1-20020a1709071c0100b006da7ad63b6esi127491ejc.50.2022.03.15.14.21.22; Tue, 15 Mar 2022 14:21:47 -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=@google.com header.s=20210112 header.b=CfS7UUjv; 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 S1343959AbiCOAvg (ORCPT + 99 others); Mon, 14 Mar 2022 20:51:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343797AbiCOAvb (ORCPT ); Mon, 14 Mar 2022 20:51:31 -0400 Received: from mail-vs1-xe30.google.com (mail-vs1-xe30.google.com [IPv6:2607:f8b0:4864:20::e30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8518142A02 for ; Mon, 14 Mar 2022 17:50:20 -0700 (PDT) Received: by mail-vs1-xe30.google.com with SMTP id j128so19096175vsc.9 for ; Mon, 14 Mar 2022 17:50:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TGWP/j9jQDz8ITNZjF9Mi8AuvhWKnrJvGLZgMJstMyM=; b=CfS7UUjvLrAT1aDGYV3HnxSl8EQtbmuYuPBgTmaQYFz9vJimhbOWc+IH0w9b5GdliA mHycmaQ42AeBz9Run7QRKkijkzuuXe/k4wG3L3HFkHZHxIBQpp8MnzKygxU4iwixKfT6 nORrYwSyj8T0AVOhVnvyQjHf7uFM6uTZfIcyPyr3tJO5Yiat5KQ0XdDbvQQhBCTnq/dN MppfA+kUUjiUpIDzqmo6ULH6hF5gFIzU2wFX9+1UGraZQIkxwy9XqrNvVMBciDx3dxqx ZfhQmEtcCIW+Hrvaqj6jda+tfyYebGiiPej6g5M7HQMMiHUBUvAsBcSGTY7JohJz/mR3 q82A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TGWP/j9jQDz8ITNZjF9Mi8AuvhWKnrJvGLZgMJstMyM=; b=tGUXcKR9TFM6jf1lBVv6TJmxCo3NpWZRed1IWe7GNWPYRZ633bETUVMQgPjtsLqKii j1YI4RNFNZpJbJ0b5hbJzJRXVej+CZ1yFwWRyvbFUV05vq0mp8bNPTTGKPGEwAiSBqRT RVnYgMXOH98obeM/h2bNtUfDyNw9X/C5iu7U9eMB23pBNQEZNcEJCxcQD51refwyybZm ewMHEk+zBZU/hBc/kH1kefo3B57VmKZDwndIRq7MBNTTYYvWNWzteoqkofc3/Hyi3A99 s2jk3MNXoc+kH1a+Qc4F2Lm0HZ+Q2sDE8uwNYWRpyb3bEKiaCh7TLfsWYYUzSv2WQLFH AEDg== X-Gm-Message-State: AOAM5330wIrpdzRkbTXmJ+rrrd2CfEudHcESsZ9L/afSW978cdxQxdv4 brqpL0AstLwBIhHojw3ZecpWTDJVgKtTJAwfKHruOw== X-Received: by 2002:a05:6102:290c:b0:322:b864:22f5 with SMTP id cz12-20020a056102290c00b00322b86422f5mr7717062vsb.41.1647305419517; Mon, 14 Mar 2022 17:50:19 -0700 (PDT) MIME-Version: 1.0 References: <20220309021230.721028-1-yuzhao@google.com> <20220309021230.721028-6-yuzhao@google.com> <875yoh552i.fsf@yhuang6-desk2.ccr.corp.intel.com> <87mths3vg5.fsf@yhuang6-desk2.ccr.corp.intel.com> In-Reply-To: <87mths3vg5.fsf@yhuang6-desk2.ccr.corp.intel.com> From: Yu Zhao Date: Mon, 14 Mar 2022 18:50:08 -0600 Message-ID: Subject: Re: [PATCH v9 05/14] mm: multi-gen LRU: groundwork To: "Huang, Ying" Cc: kernel@lists.fedoraproject.org, kernel-team@lists.ubuntu.com, Andrew Morton , Linus Torvalds , Andi Kleen , Aneesh Kumar , Catalin Marinas , Dave Hansen , Hillf Danton , Jens Axboe , Jesse Barnes , Johannes Weiner , Jonathan Corbet , Matthew Wilcox , Mel Gorman , Michael Larabel , Michal Hocko , Mike Rapoport , Rik van Riel , Vlastimil Babka , Will Deacon , Linux ARM , "open list:DOCUMENTATION" , linux-kernel , Linux-MM , Kernel Page Reclaim v2 , "the arch/x86 maintainers" , Brian Geffon , Jan Alexander Steffens , Oleksandr Natalenko , Steven Barrett , Suleiman Souhlal , Daniel Byrne , Donald Carr , =?UTF-8?Q?Holger_Hoffst=C3=A4tte?= , Konstantin Kharlamov , Shuang Zhai , Sofia Trinh , Vaibhav Jain 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, T_SCC_BODY_TEXT_LINE,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 Mon, Mar 14, 2022 at 6:34 PM Huang, Ying wrote: > > Yu Zhao writes: > > > On Mon, Mar 14, 2022 at 2:09 AM Huang, Ying wrote: > >> > >> Hi, Yu, > >> > >> Yu Zhao writes: > >> > diff --git a/mm/Kconfig b/mm/Kconfig > >> > index 3326ee3903f3..747ab1690bcf 100644 > >> > --- a/mm/Kconfig > >> > +++ b/mm/Kconfig > >> > @@ -892,6 +892,16 @@ config ANON_VMA_NAME > >> > area from being merged with adjacent virtual memory areas due to the > >> > difference in their name. > >> > > >> > +# the multi-gen LRU { > >> > +config LRU_GEN > >> > + bool "Multi-Gen LRU" > >> > + depends on MMU > >> > + # the following options can use up the spare bits in page flags > >> > + depends on !MAXSMP && (64BIT || !SPARSEMEM || SPARSEMEM_VMEMMAP) > >> > >> LRU_GEN depends on !MAXSMP. So, What is the maximum NR_CPUS supported > >> by LRU_GEN? > > > > LRU_GEN doesn't really care about NR_CPUS. IOW, it doesn't impose a > > max number. The dependency is with NODES_SHIFT selected by MAXSMP: > > default "10" if MAXSMP > > This combined with LAST_CPUPID_SHIFT can exhaust the spare bits in page flags. > > From the following code snippets from page-flags-layout.h, > LAST_CPUPID_SHIFT is related to NR_CPUS instead of NODES_SHIFT. It is. But LAST_CPUPID_NOT_IN_PAGE_FLAGS should always work but NODE_NOT_IN_PAGE_FLAGS doesn't.