From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D8638C433F5 for ; Thu, 31 Mar 2022 22:19:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1A8C46B0072; Thu, 31 Mar 2022 18:19:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1574B6B0073; Thu, 31 Mar 2022 18:19:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F38706B0074; Thu, 31 Mar 2022 18:19:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0094.hostedemail.com [216.40.44.94]) by kanga.kvack.org (Postfix) with ESMTP id E16696B0072 for ; Thu, 31 Mar 2022 18:19:50 -0400 (EDT) Received: from smtpin31.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 9C166A4DA2 for ; Thu, 31 Mar 2022 22:19:50 +0000 (UTC) X-FDA: 79306099740.31.661B43A Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by imf17.hostedemail.com (Postfix) with ESMTP id 19BBD4000A for ; Thu, 31 Mar 2022 22:19:49 +0000 (UTC) Received: by mail-ed1-f54.google.com with SMTP id z92so860712ede.13 for ; Thu, 31 Mar 2022 15:19:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6YSaHDkAvmBJB04tvcs27QeW1C0jDbJIkGoAvurrnuc=; b=nCY9+A+xIgpdMJrfOfBZNGi1zfqiizPKHr3g/tNExvO4VcIhxbM2ireHIlaXx36mm8 bxcf6o2TzDBMY3/54yxpT9nxtwzQAdFZcA+jNmPplf7/M8jZ+S/TGLkH8jRWmyKv7QaP cXkhU2XD6Lx+dJvlzQiP6Ab0JSoba0fd3BCj44DmYqAsBYj9zb/Dq8WuLCLbL4jYtW49 QcBF7dUdpk1GFY81pxJ2WUvRde8YAk6U3eLEPw0EEPh0AtLiHYJhZK1MNBKph+Zay0mY BoHXJM/LyRRiGODJcPJTOgFdubmldc/XMoegCopV0eFKihx361+rHTHxhf5hg5sIy7Lv 7P2w== 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=6YSaHDkAvmBJB04tvcs27QeW1C0jDbJIkGoAvurrnuc=; b=7cyODlQlkjOmFTHUjWJxCFpW7YzNdz7R7IhzrlexcyFFPiaZQncIdnWdSxAtNPtaGl uPdWbgVfXkSYiiLKjELF2mi4BwEhaG+6ikTUp7shcGHxT4Vt1uqcX8yAnhD2F8Eo4gbO x3iuT7C1VxNjQUN1AnF9T1WlQ/Jntz6pGw7zjw4ppv/fXfGkFmArHPskBkhW5X0lpaUc RgMvgRfYp3pTtjHn2fkAC5AU1iMNgDmiyaaTS3zddUoZljiQuGPDlkjCzZ2Rv3Dw6qnd e4li0lzMvJvVf0bUVaNxn9VMg+wLbgERppzq5m8JEjdzksrHwObDFArQuBC4BmaO0Wjx sS6w== X-Gm-Message-State: AOAM533lhe9IsTpE/UaBsTAsKNNLtbJ/1Ag99u3/qhgCdGh7He6zbJCV 99q9Xt90n9YGZ2gaF0NNiGdgeU3e/7jdlzQdo8M= X-Google-Smtp-Source: ABdhPJwOlN/TMZokvtXmBgj3LHrCm7GzgTImbUlYjv4oimgBCWAxzpsDGXcnHKZKYtR6ARTw2a8SoAfc9hUWMI396+k= X-Received: by 2002:a05:6402:60e:b0:419:d2e:bcea with SMTP id n14-20020a056402060e00b004190d2ebceamr18717054edv.326.1648765188589; Thu, 31 Mar 2022 15:19:48 -0700 (PDT) MIME-Version: 1.0 References: <20220331065640.5777-1-songmuchun@bytedance.com> In-Reply-To: <20220331065640.5777-1-songmuchun@bytedance.com> From: Barry Song <21cnbao@gmail.com> Date: Fri, 1 Apr 2022 11:19:36 +1300 Message-ID: Subject: Re: [PATCH v4 1/2] mm: hugetlb_vmemmap: introduce ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP To: Muchun Song Cc: Will Deacon , Andrew Morton , David Hildenbrand , "Bodeddula, Balasubramaniam" , Oscar Salvador , Mike Kravetz , David Rientjes , Mark Rutland , Catalin Marinas , james.morse@arm.com, LAK , LKML , Linux-MM , Xiongchun duan , Fam Zheng , Muchun Song Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 19BBD4000A X-Rspam-User: Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=nCY9+A+x; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf17.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.208.54 as permitted sender) smtp.mailfrom=21cnbao@gmail.com X-Stat-Signature: a4wn47uroec673ugkmc85xymbheorh5a X-HE-Tag: 1648765189-233416 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Thu, Mar 31, 2022 at 7:57 PM Muchun Song wrote: > > The feature of minimizing overhead of struct page associated with each > HugeTLB page is implemented on x86_64, however, the infrastructure of > this feature is already there, we could easily enable it for other > architectures. Introduce ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP for other > architectures to be easily enabled. Just select this config if they > want to enable this feature. > > Suggested-by: Andrew Morton > Signed-off-by: Muchun Song Review-by: Barry Song > --- > arch/x86/Kconfig | 1 + > fs/Kconfig | 10 +++++++++- > 2 files changed, 10 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index 9f5bd41bf660..e69d42528542 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -119,6 +119,7 @@ config X86 > select ARCH_WANTS_DYNAMIC_TASK_STRUCT > select ARCH_WANTS_NO_INSTR > select ARCH_WANT_HUGE_PMD_SHARE > + select ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP if X86_64 > select ARCH_WANT_LD_ORPHAN_WARN > select ARCH_WANTS_THP_SWAP if X86_64 > select ARCH_HAS_PARANOID_L1D_FLUSH > diff --git a/fs/Kconfig b/fs/Kconfig > index 6c7dc1387beb..f6db2af33738 100644 > --- a/fs/Kconfig > +++ b/fs/Kconfig > @@ -245,9 +245,17 @@ config HUGETLBFS > config HUGETLB_PAGE > def_bool HUGETLBFS > > +# > +# Select this config option from the architecture Kconfig, if it is preferred > +# to enable the feature of minimizing overhead of struct page associated with > +# each HugeTLB page. > +# > +config ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP > + bool > + > config HUGETLB_PAGE_FREE_VMEMMAP > def_bool HUGETLB_PAGE > - depends on X86_64 > + depends on ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP > depends on SPARSEMEM_VMEMMAP > > config HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON > -- > 2.11.0 >