Message ID | 20250206185109.1210657-5-fvdl@google.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 CCC58C0219B for <linux-mm@archiver.kernel.org>; Thu, 6 Feb 2025 18:51:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8B2B9280004; Thu, 6 Feb 2025 13:51:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 74552280002; Thu, 6 Feb 2025 13:51:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5BCD0280004; Thu, 6 Feb 2025 13:51:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 30A55280002 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 13:51:26 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B46D81C90BA for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:25 +0000 (UTC) X-FDA: 83090412930.03.9551194 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf06.hostedemail.com (Postfix) with ESMTP id E80C518000B for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:23 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=V2wguMqd; spf=pass (imf06.hostedemail.com: domain of 3qgSlZwQKCIsuAs0v33v0t.r310x29C-11zAprz.36v@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3qgSlZwQKCIsuAs0v33v0t.r310x29C-11zAprz.36v@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738867884; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=RHIk1zAzNzZzzd4zq0SrZCaGEXgiIYu2uBl1eqTVpf4=; b=wLd45LKvpQEs9HD0i8/trSmf+i1JHe0TkTD8scp5TYbM/cUnoEC7+jOzIZsvtbBoNv6odE Y2m9yviLW7OVgxIKd00bedBobR8kCM++L/P2xfOB8nLsV96jJ/6a+u1/c9t+L6a2uk9+NQ qlxmbi2jRHUPptEMb+kMJcWzPaPsuWY= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=V2wguMqd; spf=pass (imf06.hostedemail.com: domain of 3qgSlZwQKCIsuAs0v33v0t.r310x29C-11zAprz.36v@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3qgSlZwQKCIsuAs0v33v0t.r310x29C-11zAprz.36v@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738867884; a=rsa-sha256; cv=none; b=DiduvxenDG7BCvwmue3YWLTOHG6rIi7jisc1QxxcgpVM2E69dumSorlexzWri0youSELqB CnHY3XUTeWEVPJ4PLsAKtwQvqOeWOdf2CQe2aUx4vZOMLFM886pKHu6KFJICcsyeD9smEY grNDh0j8fFLJDi5pa62VJHzeiAarinM= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2f816a85facso2747663a91.3 for <linux-mm@kvack.org>; Thu, 06 Feb 2025 10:51:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738867883; x=1739472683; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=RHIk1zAzNzZzzd4zq0SrZCaGEXgiIYu2uBl1eqTVpf4=; b=V2wguMqd/OhM4j+u/J+yczwN97hyluhDSMkJIDeO4GDVOxRbnBZg+ZpNOPiXh7nHBy zKs3aixz82djKA9m0OMCERzH7TXQbSlyR6Tuauo+Byk/nP4XDmLJx5ZFU2H5fej/PZ1U w0nXzZ8MolBJB3alDDWPjkawqankTrie/YTMQqlueuVYfxjnqw5tp3p/bAju5fobtpS9 YGvzHqUYEPlHj/mSCAW3PGkhYDDkRCuvXZRiNQBbZQi57DAWoLtqkPPbMVIltLU4JhKJ JI1ECmtDP8FlLplxmUnpltoZIYfVLgg0/oumCuDOKZofCPd+QfPUNYUT9kAy4HdKTimH f2Ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738867883; x=1739472683; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RHIk1zAzNzZzzd4zq0SrZCaGEXgiIYu2uBl1eqTVpf4=; b=rCqidxIB1LlAE+ZrFfPWpnHHKOwEFK6Uopae5xa+s9+DVtMKY1nS6WNaUgY5lNnYe0 OIfYkT8nk0JAx+59V8IV6UErkgMuPtf1XrpohgLlmKpMNmd/FU8zf++u115PDiu2/yVA z5Ls8d1AoYNcavp0XIl9mt6C5ea9AKRxrD25lQ1fxTLOXN7hIav6uicDfmEX/C2ZFOnN X0XiB4zBt9YDHcr6nm/nsn1mKHAGkh1JVCNxU2a5B70/e7r4wpQ5+tvgm5NTUWN/tk6Q disxDjykXYxh3b/GWbeLFAtk4lMVATmSxplNOUlJluc+8hJcHOUL3wo7Nzk2dRXNTXvO RmfQ== X-Forwarded-Encrypted: i=1; AJvYcCV9yKTucztax7HtKs9OK7LZWN8+Kod1IUGs4hJdZdwud3hmvdFOsWfYaaDR4iTBj8wEPEpKPnSTHg==@kvack.org X-Gm-Message-State: AOJu0Yx7bw+r1gBHmzYwC4xfvjAZcZfsOsDQrhN6rOiCCxPXAOZ9g6QJ OTAqXjrRC23gtkM8+f9XXll4Ri0RH4tIHIDNUbPYBSUegje7a3xbOuOKBZfJuwkQddH8lQ== X-Google-Smtp-Source: AGHT+IG2C6Tqj4tol1eUNf+3cFodAFg6bV6h55pukBTkPfnQj74WsqcAVhR4si2RwXlaV64ND0j3yoTj X-Received: from pjbsi17.prod.google.com ([2002:a17:90b:5291:b0:2f9:d9fe:e723]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4fc6:b0:2ee:cd83:8fe7 with SMTP id 98e67ed59e1d1-2fa243f666emr158067a91.35.1738867882861; Thu, 06 Feb 2025 10:51:22 -0800 (PST) Date: Thu, 6 Feb 2025 18:50:44 +0000 In-Reply-To: <20250206185109.1210657-1-fvdl@google.com> Mime-Version: 1.0 References: <20250206185109.1210657-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.502.g6dc24dfdaf-goog Message-ID: <20250206185109.1210657-5-fvdl@google.com> Subject: [PATCH v3 04/28] mm, hugetlb: use cma_declare_contiguous_multi From: Frank van der Linden <fvdl@google.com> To: akpm@linux-foundation.org, muchun.song@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: yuzhao@google.com, usamaarif642@gmail.com, joao.m.martins@oracle.com, roman.gushchin@linux.dev, Frank van der Linden <fvdl@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: E80C518000B X-Stat-Signature: tw4z6a8jpwaz893moy6mzndxsmzytehz X-HE-Tag: 1738867883-854151 X-HE-Meta: U2FsdGVkX192Dz+KJFs70GuMMuu732IPHlZCSiC51iW+Agp4t1WZnEQYxS67aeEWQKAEWu7Gqsrq7CicCImyzZXUickAYmTaVZLjd2UR/mFmw2j7DMB5PUe7zWbFu59lOOMpkiVmCAbg6gvqqsgM/5kjZSRPfxnzm59lO2GgE1wKoo+FIaOW2E/ruBdwjTzeEoEeJtAKyX9XHao/HRhso3drrSWeLLcG9BwS8jzpHMzqZd4b61eJA2A8FKVvNb0oxXQo/02KODwuIE+yDcn0qOjHOjR6keXGLfaXqtOcEqxv/am++zpyXcjxoS8eP1RYybVyYwJUb1P+k3SaKgBbhtUHIrJcxyOlKdinpCTCFG3w/qMdAMF9xnOhZQzdVKiwwJyC+OmKTp4Su7O5ZTTA06ikPyskY7cl1U5a3u0KNs+opztmPqorxiIWRdT5CODby4GU4ygyA4s0lKrMkIOxiyVT415TDMztlPy7052aqezhY29unyBA6Y8YEFaK0Xjv8Yv4YmmdGKlsSulkfOHYZTN4rAS/CfIWJ51Im0pBZslKls2eJttWhQEkE01Mq+MuIDtvPsui5/dPTaHlTARQVXEzLBHYGWhBoVKjLDSXtvrh3zkxtKrLkS+vPHi8OtvvjsAYZ/OKv9F5Q/W8MpcwBQHx25ge74k9Qks0Kje4FCLe973dSQfdOIgPIuTz1cSo2+LcqNPgn5ya2ZSmJw6eMSMK4W/Ht0sz4gNigkRVYU8rpFH7ivdf8CyBG6xvTsO78BBv3+2b06NYhvbAhghKfM2VbyLtBX6Mjv4aPRF78bg5FckmJaeJ9J4wRttDiTsdz7B1RbHiWU+fB21XHKhGtKpgHOWYbdkt7ClZ/9fnhexEcRdpQeURJBri3aXAQkeqiF2jLs0RFbFxTnN1P9PlHTrvfpyRLCLRSRqd1M4GUm1ZFmsWV56k0FJHgeWnm3y/iKT8AFhJjsJsr0d996o GIrdEFeI O0woxZUzG/QQVnQlzrcIyPDaDBIEQNgWm/91qoofY8ZUI/PSnBbzdxtqCxU58jwU260ImkKiVXVdB5d6mVQez30i4lwIGxgfOzSoMshYlgyTSfnUcyLo/T6mOJ74bWuW/sX+0sW03S3oiy3CXq3ZBVK1YVrY2oV7UIzg1Eq5m1SVAuNjm6FlmaRDPyG6HQ47pn9pPM75EOmEeMYMHykTZOMYal/Odu3qJibOvGmPDd2qY8imdSCYwqSbprLkKjv4J9jXxARaK3Ixlf6YFsR5b77bO1kTBHxfLJ9QeetxkX4UD9pT50euiQeCSprKSQpiLC2F3eg6M/AB3vzW3l8gXoPnOZo8AHkWHPF1Cf6fQFHlFTab2VdTJs/eGrcL5vfIp3+mFTuJTHibnJKLXLcjmGEW+afXqH03C4zabOHpLQ3FG7F3pQfTjf9S6vYAKJDchcF2WbJGDjFTt2IwUjEk9kM91pG0mQ7wN2ukdy+jsWJznAOTlvRoHksaupmIu1D4SQVezjBkEgHeTsHodnI+lPO/IVjO/ZQ9XKVzW++NFwKfAXkyrZvEDQfEA77PDX0IREYos X-Bogosity: Ham, tests=bogofilter, spamicity=0.000143, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
hugetlb/CMA improvements for large systems
|
expand
|
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 65068671e460..828ae0080ab5 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -7738,9 +7738,8 @@ void __init hugetlb_cma_reserve(int order) * may be returned to CMA allocator in the case of * huge page demotion. */ - res = cma_declare_contiguous_nid(0, size, 0, - PAGE_SIZE << order, - HUGETLB_PAGE_ORDER, false, name, + res = cma_declare_contiguous_multi(size, PAGE_SIZE << order, + HUGETLB_PAGE_ORDER, name, &hugetlb_cma[nid], nid); if (res) { pr_warn("hugetlb_cma: reservation failed: err %d, node %d",
hugetlb_cma is fine with using multiple CMA ranges, as long as it can get its gigantic pages allocated from them. So, use cma_declare_contiguous_multi to allow for multiple ranges, increasing the chances of getting what we want on systems with gaps in physical memory. Signed-off-by: Frank van der Linden <fvdl@google.com> --- mm/hugetlb.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)