Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1881531pxf; Sat, 13 Mar 2021 00:14:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJzDuDv7xJMYFinVHpEKugoN+ND+qEY3HXsB7xFmFb0X338Cy70nzdfIhPSQUFDBmPCgUnKw X-Received: by 2002:a05:6402:5255:: with SMTP id t21mr18896589edd.91.1615623273414; Sat, 13 Mar 2021 00:14:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615623273; cv=none; d=google.com; s=arc-20160816; b=ZZQr8qbSgGn3fI5GwXk8UObbLXSPYXMU/MyRdX2mbde25KwiiLfYAZ2z1em0GZd3Hj U1027/eki1ebSwdEJBRUIkURdxK57Nc5ijRRMDcFsT8Dgv9Wi9msaRNySkHKS4VxqQWr EAHvAzWaF82mr2WBA3Q+Xq2qLoIeSTrEU8iZrSevFRB4W6/yXU08Z0RgnJ4pR+uF1IT/ UhyUg/bcz7nM+WU5LBs7vp+hnh9EIrDfRklClRhK3d0gSyQU+3A3bpvTnsASIcU1LVh1 HPljY4LK6jfivJRr2XolJ3O18B31ZOfekApjX8E3ezoy9azg4enSRILJFoBS6SQCnLFT +BDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=uE7IkUDVFpC8s1yHDZEBmC5mjUj6EJwbkUDWk669ASY=; b=gCB+6fojskGuU8D4iK/aEOgGTAc6tsZUtgOZDKWovr90X2zEc33FHGbYrCprBTQFm9 /cxmqfRG+6BvUDYERhHEqPRiK/nAfC82wTqfwaUFykSVPKsW+Zbc2blZmWWnXx/nEaUW gEB8oRSF+NzNHZLNsVPWFYRQrWDqa0gctUoWh7862SDh0OKjt6zLCwl9EBai7mYTAHmj PCaV1D2Rc6+IIO18+ZuAtLqv7XPQpQW2L2VrcfK1ltLzKzlvWTH9NQfGlIJ0UwW8MVty RuxXaEeYvF+6wo5wTvANNVIiGqNChzCeTEMTy5ezPe6IQLUFlU9JxRArxy5CVb/0ZAfQ /IHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=uXhx05Pd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a11si5657447edr.205.2021.03.13.00.14.11; Sat, 13 Mar 2021 00:14:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=uXhx05Pd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S233583AbhCMH6q (ORCPT + 99 others); Sat, 13 Mar 2021 02:58:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232999AbhCMH6P (ORCPT ); Sat, 13 Mar 2021 02:58:15 -0500 Received: from mail-qk1-x74a.google.com (mail-qk1-x74a.google.com [IPv6:2607:f8b0:4864:20::74a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7BED3C061574 for ; Fri, 12 Mar 2021 23:58:14 -0800 (PST) Received: by mail-qk1-x74a.google.com with SMTP id c1so19954167qke.8 for ; Fri, 12 Mar 2021 23:58:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=uE7IkUDVFpC8s1yHDZEBmC5mjUj6EJwbkUDWk669ASY=; b=uXhx05PdjRvuFkUcjNWapddDUcA7Q5UwyJE/THSSQbBgSLQkmn7ajsUcb7ZmUjhauR /jgBj7/Odh6Ngd12GetPXsZawVQtDY3F/Xog0R3yIye6citJOlL5TJ+2wwf2gcYmueuQ WYDJiJoxC2qvezUikRORLJGGQFEDfwGtR7lOiuTnagaswHyGlY8OAHiBnbM2NFrUlS9F wuwz3bRewUhC6hOmirv0YN+eR4e/S0TxFsdjMMf1mOQtK0M77IA18i0YjomUSsNcZo01 GPjHMp59Yr0/XsqaDXOK5S+CA6611MojOlFbWTfafAQpXFIKwJXgkzUeIs9A5goZIWHY WCzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=uE7IkUDVFpC8s1yHDZEBmC5mjUj6EJwbkUDWk669ASY=; b=bLNHbmZfUarHE/zKcwTOEXRDaaA3M3Wb9opsS8eMo1jlzRy67SWU0QGKWyLhaQIUuj jYh9cCeQdHC6qIfno1lltA2+v9qIhbWTkQq8IDWpy+DqlnHKeJ9+XXBQRQaso3znd4ai nPcd4O7/NtulCEnPJS2gjxYdwdJpTRn7zQmPaq7GzeKJRU9mvdhcR8zfovaRnZIIgwNw Ek53R7AbW1KCHAQtw9b0DwJz5OUi6Uqj50tx1chZcH3FUwhFwZUE2dqTAAbpx8adie8Y 0NBJ8v2hnoSoCSy2gxlP1J+gN0mEx5Qn0C5zIt7OKkWf4Sh01kTSKIDwmcQsD0ghz6hu 7qiQ== X-Gm-Message-State: AOAM5339O1/TQ9+FOQ9m7N+jX6OVojHsWyNTehwokZ5ewkZ6BLvWDrEp OjNCxrW3VzSi1/zx5w0Sch6pYeFtRCc= X-Received: from yuzhao.bld.corp.google.com ([2620:15c:183:200:f931:d3e4:faa0:4f74]) (user=yuzhao job=sendgmr) by 2002:a05:6214:1909:: with SMTP id er9mr1749542qvb.5.1615622293640; Fri, 12 Mar 2021 23:58:13 -0800 (PST) Date: Sat, 13 Mar 2021 00:57:46 -0700 In-Reply-To: <20210313075747.3781593-1-yuzhao@google.com> Message-Id: <20210313075747.3781593-14-yuzhao@google.com> Mime-Version: 1.0 References: <20210313075747.3781593-1-yuzhao@google.com> X-Mailer: git-send-email 2.31.0.rc2.261.g7f71774620-goog Subject: [PATCH v1 13/14] mm: multigenerational lru: Kconfig From: Yu Zhao To: linux-mm@kvack.org Cc: Alex Shi , Andrew Morton , Dave Hansen , Hillf Danton , Johannes Weiner , Joonsoo Kim , Matthew Wilcox , Mel Gorman , Michal Hocko , Roman Gushchin , Vlastimil Babka , Wei Yang , Yang Shi , Ying Huang , linux-kernel@vger.kernel.org, page-reclaim@google.com, Yu Zhao Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add configuration options for multigenerational lru. Signed-off-by: Yu Zhao --- mm/Kconfig | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mm/Kconfig b/mm/Kconfig index 24c045b24b95..3a5bcc2d7a45 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -872,4 +872,33 @@ config MAPPING_DIRTY_HELPERS config KMAP_LOCAL bool +config LRU_GEN + bool "Multigenerational LRU" + depends on MMU + help + High performance multigenerational LRU to heavily overcommit workloads + that are not IO bound. See Documentation/vm/multigen_lru.rst for + details. + + Warning: do not enable this option unless you plan to use it because + it introduces a small per-process memory overhead. + +config NR_LRU_GENS + int "Max number of generations" + depends on LRU_GEN + range 4 63 + default 7 + help + This will use ilog2(N)+1 spare bits from page flags. + + Warning: do not use numbers larger than necessary because each + generation introduces a small per-node and per-memcg memory overhead. + +config LRU_GEN_ENABLED + bool "Turn on by default" + depends on LRU_GEN + help + The default value of /sys/kernel/mm/lru_gen/enabled is 0. This option + changes it to 1. + endmenu -- 2.31.0.rc2.261.g7f71774620-goog