Message ID | 20250228182928.2645936-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 88E7DC282D0 for <linux-mm@archiver.kernel.org>; Fri, 28 Feb 2025 18:30:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 21C30280005; Fri, 28 Feb 2025 13:29:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0DF7F280001; Fri, 28 Feb 2025 13:29:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E748B280005; Fri, 28 Feb 2025 13:29:58 -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 C9807280001 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 13:29:58 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 82E501C8239 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 18:29:58 +0000 (UTC) X-FDA: 83170192476.27.7ECCAF1 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf17.hostedemail.com (Postfix) with ESMTP id B57044001F for <linux-mm@kvack.org>; Fri, 28 Feb 2025 18:29:56 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ZBtl5wea; spf=pass (imf17.hostedemail.com: domain of 3owDCZwQKCPAXnVdYggYdW.Ugedafmp-eecnSUc.gjY@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3owDCZwQKCPAXnVdYggYdW.Ugedafmp-eecnSUc.gjY@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=1740767396; 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=W6gZ1EoDBME1HGkx1DBWcAG+gCVdWdKNzaRnW4BhOvY=; b=qS8MATnWQQpt/HQ/ay1j3ZkpjoogPCxYqBZb1yzh88UTaovXt7jveavzcqJf/hIwdnDVY2 0SGb7ZL9AAt5JJRPsJ01Of4cbDh+FR3sYw206qc3n5EEzre6Z6m4HLx0oGZvqvk+GJVT4s faxk0lfcMESGtrt3LlBpQJ1u597Q3yY= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ZBtl5wea; spf=pass (imf17.hostedemail.com: domain of 3owDCZwQKCPAXnVdYggYdW.Ugedafmp-eecnSUc.gjY@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3owDCZwQKCPAXnVdYggYdW.Ugedafmp-eecnSUc.gjY@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740767396; a=rsa-sha256; cv=none; b=eeG6sEadqH04+Yqz5XXHnCsiJayq6l7CdnPJW0s9qU7QWorugTJAa3uucjghoh4+gra8Sf Rclpb/A5Dq/48NWnnJfCZEK1H7zhmbInQYt64p+KunGdjRzqlL/b67OV2gOMhLaMYmG0wx aMp1tKiOimkGqHHj5l3xHV0FRamI4vQ= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2fed20dd70cso426906a91.1 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 10:29:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740767396; x=1741372196; 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=W6gZ1EoDBME1HGkx1DBWcAG+gCVdWdKNzaRnW4BhOvY=; b=ZBtl5weax/MB7kKACE+DssQK2Z0s4cYKOjzmzaRgqOITEiX3YW+WRHqGAbJVL+fNU4 ME08Pfdh7SOa/wQ5ccvGsdfm2rZfjkDXZv05cUrCn8V/0pTpxCdS1qmukVixz/zR5cfv UpL+iLWCWDfQyiyip0bECR5mWqfzmQjZABjwZ4cUcG7VvEpiuXHopipG6cnrD5ODuVgH ghJmA2aHFxGTuGnZcvyzHEpCWGgCySq53tkkpo3pXcS5cFEbMciK8XT7lPqK3wnjQYHi IPKzvErC7fYV1s5GPduwbDNqF/6fBNdmFpjBFN463oCpl9y03LUx8rp+KQYK9DoVpkB5 NoRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740767396; x=1741372196; 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=W6gZ1EoDBME1HGkx1DBWcAG+gCVdWdKNzaRnW4BhOvY=; b=hY7QXR9NRSkvEyrjFEssp8VZm043+L8vc0EYZND3RwA2+EO+OYrnT8XQAbmBdxeYFG uj7K8OZpdDbtb7yj00iPTK/iA44bwgNe/wvN73xAsDLCG1fXHJAvz5CVAkn1FEqsyRfS GHaANSbAa9ylEZdh4xPbEXZ3AhmnliyN1LPLBNpVwF1tuCy7eKguEREih5AFxyq1mN63 Yhjx/azjjWyNDawM8QJWR2S6a59IO396UEojMOl9/9QTzmNCRdzUqT22ywrNpVOjfb9d MapDpss8zOW+ZvBbjhlEjFLAOBdMzMrqvJCO5Jll0/tFe40ERqEyhYXjTtgaQcAEOiDn JzXw== X-Forwarded-Encrypted: i=1; AJvYcCX68ThKCuSm0x6mL6reY19Jci3AF/DDRl7BG/k+i7SrfCqg+gqtbLv6l16Lr4l2yzsM2KKM+AGzig==@kvack.org X-Gm-Message-State: AOJu0YySjuIZ1xYaZvB4FxkJIXnuaUJCngosYhHEA4do2ASJcwuQ0AnR rqedsJfGpz0NIpKNl7mRXTXXm5+RDvnkFAofLuTGiSWsg4a3HwJDQExhoRTqK6goZb9rXw== X-Google-Smtp-Source: AGHT+IGBekA9yH+3WWdUMJNOD5Pd3PBDucriRK0CwTmdQpzZ//urtl/q/fvn5N6SAkEkZtWc1aZX3AbQ X-Received: from pjn14.prod.google.com ([2002:a17:90b:570e:b0:2ea:aa56:49c]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:1e01:b0:2ee:ad18:b30d with SMTP id 98e67ed59e1d1-2febab30c86mr6700197a91.6.1740767395727; Fri, 28 Feb 2025 10:29:55 -0800 (PST) Date: Fri, 28 Feb 2025 18:29:05 +0000 In-Reply-To: <20250228182928.2645936-1-fvdl@google.com> Mime-Version: 1.0 References: <20250228182928.2645936-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.711.g2feabab25a-goog Message-ID: <20250228182928.2645936-5-fvdl@google.com> Subject: [PATCH v5 04/27] 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, ziy@nvidia.com, david@redhat.com, Frank van der Linden <fvdl@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Queue-Id: B57044001F X-Rspamd-Server: rspam09 X-Stat-Signature: japqnqd9tj18bc1zxympaatic1w411zs X-HE-Tag: 1740767396-868905 X-HE-Meta: U2FsdGVkX19778ZJLmg1gTUil+5vIl4IKSqHoln2azfQgI9zD4iykiqtvH17kSMwegqPPRu0Y5PtJ5Wa+Q+0aL3Oii9/me0KxvYo5zi8Msk94f937qEteqA9XLbWrZWBQLpOThJIgYUP4m/HiaR/JYJQMx8YMmSOCRmxRfbqusVN9rof+c7mCGAq5+v5+deHPeCQiHkO4qAy3lVF1msXda/ZUKvB5tg/PObH1TIYnB/gPWAcplKjKY7KxTBUxPnvtUDax44KmzoUwSCgAg6SozbiLS5NElIVUcBRwioKjupJcCcIGhsO5Up2HkWn1uK2qjXLu5jSNfsFphALS3pnrUQlz542cVKzR5zt55SVak9eor8tbOXYG0rXU/bwKzmGvtj6cOU8sTgBlmthXAuoW7MPjlfgqRLBKzCLkme3dT0Q4z9/IcZ5OTAPHMRotkbRV/xr1fhBU4HPGfCsJjdoaRkpN2RB8RdO/GGLnV/BR13mXw/5sk4xUpbM/EtTV1DMh2c65ugdQUt+V0mxBL3yfr3j7R5MMjEQYkzGKrlfiRZ+vgpuZ/hfTRWI85fNRsRS53Fkfw06+1+P2P0WGsnN0ZNr2C4ct78wGAoPGo5Q0c0RsMSyEpQg1E5k4lPzyP39dTfR1+dizd14W2xp8Ehm5UrSQk9Mg1mVmFz1yocPe/ddVyr+1h2EvHvQgpik6dqAHxnUdwJ/x5GO8+eWEJuxj9zEVeaBKVLNCX/PPBBEXz1DhcrDUms19tCCBq/SLwaZZO3VGPUds6TsutBwysC1HlmwRZzYBE84GYAZB6jWsIjESHwLk74nK7EItGsFKlYzFL/Q1m3EkPgXyWeun22hO3DacZZsDLw1UUVKxfDhdCTKvKkLIxi0FbbjK+mdcx9uUpph/w1q2wAsGlbHPunCYsQ6nqGIf4yAJM3R4RqhIjy3Pz27QmDNKCBfQOtkKNzoCbckOhXWkSKE3Hx2dAJ +GptQq0Y 5JHaaKlGPK9BxmHj5m+DIW40L2YBt8DQhgDByZb4SXjdBo77TwYKf72qiHdOXlhsAa8n0I4nVuI24PxM16uuvWW8kqaE/1ZpEC2R1XPatxR5i51NoI+QIMZ9KLrK7WBxpNQRdnCX2pGCbBYsA0tVi/cdl5cHlE5KuqYf2cY5KxfgOjJbpeZiqLj7k9nbvTIsBxhEpwlxg5/PkgU2Hk1Eq+I2tD+OuHcEsSr9oS0vBe4VtumeVajDAHmJx4EBvgeNqQs3AiNrjhXlprONejlFfC++6eBe5qBJT+0wSGe5xBC5LaBSJtdRGhlDd10jIdByEjww7bufG+fgvPbXNMSzLcWHyOW2K5BaUV2eIUUwMBDAbwGQ1ttvGSknjn9U3yluMOchK01UfsDGJLqo3dIj4nZ2sgcXUKGTMl6Imkj+ElyFxXhxW3cnqypZO1Whsm37UzFJFAOVEVtI0TVvDwtOLRd3Ih7pNAP6WNYuIbhpyD0P88HA7T2dflYjQ895NWBNKod9xIGlYPByNUxddx4It+e1hz5nAb222TTH02CVsn3iYBTL+i0NyKIeJ8v3akqE638CNmht7zwBM1Yc= 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: <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 163190e89ea1..fadfacf56066 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(-)