From patchwork Mon Mar 6 23:00:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Houghton X-Patchwork-Id: 65170 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp2126899wrd; Mon, 6 Mar 2023 15:17:27 -0800 (PST) X-Google-Smtp-Source: AK7set+EgnO6XF9zgK2e7wFNdaDBFkCjpHaYKsm90ntTIlXA1v7huPgEc7u59UhIGBQU48nIyY0a X-Received: by 2002:a17:907:6eac:b0:8b1:2d7f:ed57 with SMTP id sh44-20020a1709076eac00b008b12d7fed57mr15316180ejc.42.1678144646892; Mon, 06 Mar 2023 15:17:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1678144646; cv=none; d=google.com; s=arc-20160816; b=eyYNTiRnTRjxmvaq+mvRK4WUjLXF0fsgRd/HMjG/TckHCEqCJg7z9tsxiBTq4NOUyw rIdmXmOMHXiRkOqQIVm1WST4CsXCAV7NihDtVq1fVaKoFv8Auq94nc2Ldh1PvCqpjzS7 jaUZFsN6hJcKjiU91hi7pzXIptcuSYs2uFelLyC7Z1mJtKmAXEhN77hRfW/0dUYLOb1K xkE353PmZaYuM7Hg2b8TIbzhcJNmSY4M12abvTs+WSH+OpmBoRZRoZuzNXwHDi9PJ4vS zfTGnINDCXc5y5o2yEKkab8qU+FozSpAtDcD32rF2KWfCnBJAqjkvxuLdLaR+fz0i6xY 0Tzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=hIx3kaJ7v5MfcJ3bC83E2C9/NBXIacneT6tynRm3EnA=; b=F3uUrkVmLfiiqLmmF1UAtmdnBMXMTMQc5IHnKsCdACNzJ+2F/b55TnIFCLjjHzgAW4 ZCghWAkeBSocb7KLxtnJ/XIeJNyjJj28TqvHNCN6XAEtVDsV/bBAleBCkAZfeiXGk3es xx4p1lgYu4wTdvsXTTI7u9npyuEhZVr/lrFzdbHYd9hkmhk+o3HNCU+zyr8ys748GmuT Gy2kltBBHEy/UmZEhEXugc5Xfnhg3RobMJxDs71oTO06R0cRDDHvAtYDLs2XX7whu8vj DRWlHU6b+R78rwrRMzYm4ci3WS1cHNQVKnIwGBBhvoHQClx7gt6BipHoyRYOQ9H0lWpb ASAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=qvAewIdd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x24-20020a170906805800b008c0f93e4de3si11388107ejw.99.2023.03.06.15.17.02; Mon, 06 Mar 2023 15:17:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=qvAewIdd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230030AbjCFXA1 (ORCPT + 99 others); Mon, 6 Mar 2023 18:00:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229742AbjCFXAW (ORCPT ); Mon, 6 Mar 2023 18:00:22 -0500 Received: from mail-ua1-x94a.google.com (mail-ua1-x94a.google.com [IPv6:2607:f8b0:4864:20::94a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91D804A1CB for ; Mon, 6 Mar 2023 15:00:13 -0800 (PST) Received: by mail-ua1-x94a.google.com with SMTP id r18-20020ab06f52000000b00654ed50c29fso5452217uat.9 for ; Mon, 06 Mar 2023 15:00:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; t=1678143612; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=hIx3kaJ7v5MfcJ3bC83E2C9/NBXIacneT6tynRm3EnA=; b=qvAewIddK0QuhCdcxur8X/IPKYUlFdGMwHQ7wfqwcDsA+ABbNXYVt7Xpud40PyavmQ IgS0CnzzxQ+sURvHsBxhn6GPimrIzKhfHCMChWPpYFWrjeNJ7XSWoE70RERcx6Z4TZ31 Bj3E+88BJofX7eT4wjNwD6s4Tx7DTBBBF/5xs9U7P8rvtXXYIlfW3ttOVJ5Zx1beuTvM TqsqrigZMh7wFnRxKO0xdlf2NGmbwV2th7ywzvaTiOqCG5bnzZXoB7p+fVW1yLJQkwTL bGvPzcmjgTxl+W/H7JWrIJU/d/ADu31M5bVostl04gzRlaNtJrzUFBuglPdaHCUlbFJE UsJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678143612; 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=hIx3kaJ7v5MfcJ3bC83E2C9/NBXIacneT6tynRm3EnA=; b=6xGtQ4FahIB9MP1F0jUCspFEK7guusjRFbIItNpfcCSss4IVbodKGlZ6Qs+nninpDE 2xy5od+OSKutBWttPQG5yt3bJLBArAhU/2T70MV5G71ROmHHrZ84ACd7xuayp2J6i7yO 7lel4uanF1AiChHxxsPA8X6T1TpPzImgoe0jdQyFIjYNpigXdSPORhIAWl2mlwa1gxoH l3/iQ2v3RQ0m2FFm9+92YKUjinOM0KTjn0P/TtQBFeo+TgAsIDVHos3Veqrd/eIIis1e LScrP7DU1DM7sFh/yMVbLG+nLR2iJhTLz0beJJFcXWfqyJRoJ2HvsA6PaBIQrPCyda/x coRg== X-Gm-Message-State: AO0yUKVJXdw2ljIUlCk6IL2lZJeZm19KDp/tyjHgPZQbZgc5o0iG2uA+ n9qi+bTgzFfGKEm3t/aujVFQYcR+13GwNeZN X-Received: from jthoughton.c.googlers.com ([fda3:e722:ac3:cc00:14:4d90:c0a8:2a4f]) (user=jthoughton job=sendgmr) by 2002:a67:d583:0:b0:411:fff6:3cc4 with SMTP id m3-20020a67d583000000b00411fff63cc4mr8672319vsj.3.1678143612654; Mon, 06 Mar 2023 15:00:12 -0800 (PST) Date: Mon, 6 Mar 2023 23:00:04 +0000 In-Reply-To: <20230306230004.1387007-1-jthoughton@google.com> Mime-Version: 1.0 References: <20230306230004.1387007-1-jthoughton@google.com> X-Mailer: git-send-email 2.40.0.rc0.216.gc4246ad0f0-goog Message-ID: <20230306230004.1387007-3-jthoughton@google.com> Subject: [PATCH 2/2] mm: rmap: increase COMPOUND_MAPPED to support 512G HugeTLB pages From: James Houghton To: Mike Kravetz , Hugh Dickins , Muchun Song , Peter Xu , "Matthew Wilcox (Oracle)" , Andrew Morton Cc: "Kirill A . Shutemov" , David Hildenbrand , David Rientjes , Axel Rasmussen , Jiaqi Yan , linux-mm@kvack.org, linux-kernel@vger.kernel.org, James Houghton X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1759662201537229406?= X-GMAIL-MSGID: =?utf-8?q?1759662201537229406?= Some architectures may want to support 512G HugeTLB pages in the future. Adjust COMPOUND_MAPPED to support this page size. Signed-off-by: James Houghton diff --git a/mm/internal.h b/mm/internal.h index 400451a4dd49..994381fd5155 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -53,11 +53,11 @@ struct folio_batch; void page_writeback_init(void); /* - * If a 16GB hugetlb folio were mapped by PTEs of all of its 4kB pages, - * its nr_pages_mapped would be 0x400000: choose the COMPOUND_MAPPED bit - * above that range, instead of 2*(PMD_SIZE/PAGE_SIZE). + * If a 512G hugetlb folio were mapped by PTEs of all of its 4kB pages, + * its nr_pages_mapped would be 2^27 (0x8000000): choose the COMPOUND_MAPPED bit + * above that range. */ -#define COMPOUND_MAPPED 0x800000 +#define COMPOUND_MAPPED (1 << 28) #define FOLIO_PAGES_MAPPED (COMPOUND_MAPPED - 1) /*