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 X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B265EC48BE5 for ; Sat, 12 Jun 2021 09:47:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9876461374 for ; Sat, 12 Jun 2021 09:47:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231350AbhFLJtU (ORCPT ); Sat, 12 Jun 2021 05:49:20 -0400 Received: from mail-pg1-f169.google.com ([209.85.215.169]:40732 "EHLO mail-pg1-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231361AbhFLJtT (ORCPT ); Sat, 12 Jun 2021 05:49:19 -0400 Received: by mail-pg1-f169.google.com with SMTP id j12so4501755pgh.7 for ; Sat, 12 Jun 2021 02:47:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=gA36+Qu/57nkq0Sk66RXctcjgNPtwynB7KTlt4954g0=; b=He2HYcJkeO+Y2a0BEPzP7w6zmV4ZaW0+JrvY3JJX2HgWx6kChAzLNMY3dPehnfmXmi wuK9Hs2J7MAu2n4MQEOOi9t4EO00T+l67LHxPjSpkLuvgpvnhB9H0k/ybFYXr2/ZuhJ0 83nIrjv2Unnb920e0w9MkaK+FawhFDCgK8T5mTbfuIB1v6dpatuqaAMH7+dsMq/oomet 8LaeK0tLyBRvM20bDRtg2h+Ks4QdsvpoCrHBG5uWJJxzjdAWf02bTvgXcaJdSTmHHymi OwoIwtAylFcX2ENm/UY07Op+QISCsf/y2k/FvKNQKWuNL7YU5lY/K+5bqIRGx6fxWdJN 89bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=gA36+Qu/57nkq0Sk66RXctcjgNPtwynB7KTlt4954g0=; b=SUL0mvT7IgCu0e0NMcpt3WF4qaZ45PgpTD2wOF+GtBaOV+n9Z90vwM/bHM4Pfv/ff7 1e2Gny1iM7LQpStkCemReKUGiASX2v5yrpG9rIrv82KeGGmaNTrHPP5cCabRihdvIs7M Q82eBUrGTCOjkH597O44o6kigIqFvREWFDNM3TUDuVXMmFqILXq4VlshRpXRCXpL7ISx XlR4baOpUnhUvPdWIu7qZf7WY80WMbjm8VtPtRYb0kMjhE8A1AL9Grks5Dbzn8D/ukBs MNJo4MB1V8keCcd36Ac7JV1OZC0opz4f5Xy/VARoxCKT2yj1MLUDlIWoEMoNdK7YIp96 J8kw== X-Gm-Message-State: AOAM531Wxziv3sBsZknhq7d8FdudjfphUSUZOP4nvOp5ABHPo+HemBfI 3YVwTTWOPELxNzSBll2YPqnfdA== X-Google-Smtp-Source: ABdhPJzjvMIBpki2+QrmEYfAaapi7sVu+lRKjPmHd6xRamGe7Rxsj/7f5BJl9/x5reeW6ODPXTSFbQ== X-Received: by 2002:a63:d08:: with SMTP id c8mr7964471pgl.248.1623491167246; Sat, 12 Jun 2021 02:46:07 -0700 (PDT) Received: from localhost.tiktokd.org ([139.177.225.246]) by smtp.gmail.com with ESMTPSA id t39sm6929557pfg.147.2021.06.12.02.46.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 12 Jun 2021 02:46:06 -0700 (PDT) From: Muchun Song To: mike.kravetz@oracle.com, akpm@linux-foundation.org, osalvador@suse.de, mhocko@suse.com, song.bao.hua@hisilicon.com, david@redhat.com, chenhuang5@huawei.com, bodeddub@amazon.com, corbet@lwn.net Cc: duanxiongchun@bytedance.com, fam.zheng@bytedance.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Muchun Song Subject: [PATCH v2 0/3] Split huge PMD mapping of vmemmap pages Date: Sat, 12 Jun 2021 17:45:52 +0800 Message-Id: <20210612094555.71344-1-songmuchun@bytedance.com> X-Mailer: git-send-email 2.21.0 (Apple Git-122) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org In order to reduce the difficulty of code review in series[1]. We disable huge PMD mapping of vmemmap pages when that feature is enabled. In this series, we do not disable huge PMD mapping of vmemmap pages anymore. We will split huge PMD mapping when needed. When HugeTLB pages are freed from the pool we do not attempt coalasce and move back to a PMD mapping because it is much more complex. [1] https://lore.kernel.org/linux-doc/20210510030027.56044-1-songmuchun@bytedance.com/ Changelog in v2: 1. Collect Review-by from Mike. 2. Remove helpers used to preallocate/free page tables for HugeTLB pages. Thanks Mike's suggestions. It really eliminate a lot of code. Muchun Song (3): mm: sparsemem: split the huge PMD mapping of vmemmap pages mm: sparsemem: use huge PMD mapping for vmemmap pages mm: hugetlb: introduce CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON Documentation/admin-guide/kernel-parameters.txt | 10 +- arch/x86/mm/init_64.c | 8 +- fs/Kconfig | 10 ++ include/linux/hugetlb.h | 25 +--- include/linux/mm.h | 4 +- mm/hugetlb_vmemmap.c | 11 +- mm/memory_hotplug.c | 2 +- mm/sparse-vmemmap.c | 157 ++++++++++++++++++------ 8 files changed, 149 insertions(+), 78 deletions(-) -- 2.11.0