Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5156639pxj; Wed, 9 Jun 2021 10:23:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNYGbclvYQ0nbaJxjHiU0hjUvWp6p2Ir9OFPJPosgGIFziBSKzoRdDeXSof6us/ICEl1kv X-Received: by 2002:a05:6402:2217:: with SMTP id cq23mr514742edb.292.1623259427642; Wed, 09 Jun 2021 10:23:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623259427; cv=none; d=google.com; s=arc-20160816; b=hASutMBWZSPwB633BnCRIub6OsJmG65pmRtjZhdAdbmMXgWqLqch6riaRpclKjZ/33 XKzn6n6beJDadndCNsxJM4aQKbWvZ6DkI2AKGsFzjmQme5UTu5bhSiHiL+//Qv98v9R8 5MNlysxK9+1LwzpcNN40cpkhAWzKAi9Rzh3hXl9pgCSOzrWzCKgM3MFfqGbWFC6wSdUv DoM57eg/qARoC9cW+/CPzuvPu/TmkGrusOEBqt61uhiKn7zhJwKVe2XDpmTeCKU/xGvE LJMvDciCP2R/KsJdu8UQycryorko0QvFcwt2IHEq277KtoULy6/ZSm7W5NpDixLuuq2s iVqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=wprdMWfJiXYwt+byCaL17b8Ql6JNBi5HmdAMUTjvSbc=; b=q/rbcM/ajr3+S5rF+uOMjIYyKcoR9WmAQk98XhKDzdGqx2nkkwG9TZccYxiUGVFHqS kkQ9mPmLHIkC3kabC1L3PxwRGKHUoXGhY4lH5AlJ+CRpYg8scQahLhJU/isLUeWsC5VH Jdbu6T/3Opb9tv5b176L60OAX9Dgqmxfvte9yqte9yZqRAWm6gOZ5MVKebvZpUDaRuR+ GoVDyoI4hnCRBdC7UWPVNBHmXps89x3+IMmfaeU72pGfF8QjwLW96oxFIiUY7orYJHwU wCoghE6SbprL2sq448q/bGm0Ti4b+o1mZG/bBEyUCsSBm5NtJxUrnxG3PoDt2VMDX1U4 cAhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=V+Mbqtjh; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k11si199760edi.278.2021.06.09.10.23.22; Wed, 09 Jun 2021 10:23:47 -0700 (PDT) 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=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=V+Mbqtjh; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234274AbhFIMTU (ORCPT + 99 others); Wed, 9 Jun 2021 08:19:20 -0400 Received: from mail-pg1-f175.google.com ([209.85.215.175]:42580 "EHLO mail-pg1-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231537AbhFIMTP (ORCPT ); Wed, 9 Jun 2021 08:19:15 -0400 Received: by mail-pg1-f175.google.com with SMTP id i34so12858186pgl.9 for ; Wed, 09 Jun 2021 05:17:05 -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=wprdMWfJiXYwt+byCaL17b8Ql6JNBi5HmdAMUTjvSbc=; b=V+MbqtjhsFxJ9XUKWyH9b56cSIZdlel2+2J+6Y0VjDs0KVJP/tVYXUiqHSXhbQWa4T NRBvXHKhwwkgnNsJ2bpdbP5e+ZKvM0r9ZOiN5uvAa1qAzUX7T9Uh6JGu8eRp0iQ+6bTy 7/uGiQlRBK19yPMEh1VkiGnTTl34a1ApoBZ7crHxjUqUUAA/v7if1iJcadXbgv+11/rP oVXj4HDLmR4EgDnpECdZqNnw/ioCtWRUsmu83SLvWTqOURAOuK8a9LE/Uof55nQcCnYH +g3rUisaThQgqytwPQnm6x0cHrlXtbn5LZOWe5ZLY/dtsbYrL7pc0eutYOxZef60yA1M ZuMg== 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=wprdMWfJiXYwt+byCaL17b8Ql6JNBi5HmdAMUTjvSbc=; b=LSO9KgbDuojYqfScHfCSTwa3HssSTMbqn6bQPMplRl1b4AYJWXmQpJsYz5iSgVjTpz NueJW23ESK4tFUt8bUmZ9JoeHzy2s0pU0ifHVz01X/+BeuHVw4fTK5xA8nlYnbehe2hZ smUVPJGchIt6KHauw/6TlBJObTyd28aGqvm0j+oTwsgq6pPchr+v+BIHwQSh0i6M79aU nq4pwgsnYxjSirsjmrdoFjLCKDXXtL/Qv8zUOSxNURMaCchjUXLLF66WyUZbdNN9sdpo 6wlUjuZKIxVOs+vVFQNMWOhIVienE8um++D+UL/Djiz24zq8qcJK2yIzgz//KN+U/Klq q37w== X-Gm-Message-State: AOAM530GaUGVYONaATT6M47xWcrPjMwop+OYhOAJscBTOrDmrd3FYi3O lSkzk87Vfm8UGMa6Gs/oqe6gcA== X-Received: by 2002:a05:6a00:23cf:b029:2d5:302e:dc77 with SMTP id g15-20020a056a0023cfb02902d5302edc77mr4973334pfc.63.1623240964882; Wed, 09 Jun 2021 05:16:04 -0700 (PDT) Received: from localhost.localdomain ([139.177.225.254]) by smtp.gmail.com with ESMTPSA id h16sm13689224pfk.119.2021.06.09.05.15.59 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 09 Jun 2021 05:16:04 -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, zhengqi.arch@bytedance.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Muchun Song Subject: [PATCH 0/5] Split huge PMD mapping of vmemmap pages Date: Wed, 9 Jun 2021 20:13:05 +0800 Message-Id: <20210609121310.62229-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-kernel@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. [1] https://lore.kernel.org/linux-doc/20210510030027.56044-1-songmuchun@bytedance.com/ Muchun Song (5): mm: hugetlb: introduce helpers to preallocate/free page tables mm: hugetlb: introduce helpers to preallocate page tables from bootmem allocator 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 | 28 ++---- include/linux/mm.h | 2 +- mm/hugetlb.c | 42 +++++++- mm/hugetlb_vmemmap.c | 126 +++++++++++++++++++++++- mm/hugetlb_vmemmap.h | 25 +++++ mm/memory_hotplug.c | 2 +- mm/sparse-vmemmap.c | 61 ++++++++++-- 10 files changed, 267 insertions(+), 47 deletions(-) -- 2.11.0