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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 848EDC54E58 for ; Thu, 21 Mar 2024 22:08:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=2pXNUEigY5EVQ0GMfUUCeStwsXw//3pd6DKGjVzSM1Y=; b=OvmL5CJvD58Ggd TIejLctipRY1wp5sWgEIJ9KSzuUnHnqxdp797X5OXVlgyzCLd5wUpu/8YOPsYSALTTkRon2kxKHfV V+CN/2jSYrJ7xFIkJpGN6eJkgOhF0W8EmtR6uqQ+1x+liiu6O1LhfhkQA/Qs+LKnfnibCU4YX91T8 lcwDhDlet1ocywucS8oN6i2g5mvLCwxZXJt28ApDHi6mHQ/KcBQ9h0pLAkPvUUx8xviZrP3cMb6g5 Q0zdBXHypDpmM9AFFl2rfINgsyv9yTa4lgvF7f9jtn4ds0X667tUe7MlPzFIIF4kL33UWwXS/qhiI VAcbVwGGxydKN9VBkcTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnQa7-00000004qJa-3nzR; Thu, 21 Mar 2024 22:08:15 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnQa2-00000004qEO-46EE for linux-riscv@lists.infradead.org; Thu, 21 Mar 2024 22:08:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711058889; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=Z1QOr5VHwlnXVmwfQMhze8UZ86wYuDJEJRmDmm7Gd/MNIoSjQjosnXLK1+/tX4cfMTLOkW /grErCiT6duLwQtG6YQabPQH0HPqGZbdIpPnBmmZOlDv3FbocaTE0IBk1AYiZw6fGACvtE V0tbvz6WS6cNd0AC3nUqdbM63IySHWk= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-488-JR-UATuJN1aJwyGbCJFGcg-1; Thu, 21 Mar 2024 18:08:08 -0400 X-MC-Unique: JR-UATuJN1aJwyGbCJFGcg-1 Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-78a0e8a60f8so22222985a.0 for ; Thu, 21 Mar 2024 15:08:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711058887; x=1711663687; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=bXbgmonzUXAVnhdvGG7/xixOPXpRP9qRuzkcHV7VYmdUgVw4Go4nXV1wrwGPmy4tqx sdH/5CJh4D3QWZ2wnjhAUMT3XnPA6QuD4uM4C+0AGLZ/0fcWxAfI3WlXza2EltwDUyGv yTAD61BOaLpKNREiIPnliIawhINpJ/ikDiKKEf1TI9lbNkE7YbAMAE0eijUQ0Jdg/tQX YCft73m16lcijiCqjDr/ewaW/ozsITcF0DT8f6qsJoESO9QR/TkT6FmTXgO5DDG2o+rV nfEt1nWX5qk/M3YXVIXDW4M4PxTZbPuDkwuziZbO6VVH1hgdn3HadSjx5azP8kmGwr4B Qb6g== X-Forwarded-Encrypted: i=1; AJvYcCWJ8jIRhyHBLm7tDUyMqB2NRPDMLKEoSP/vjQo9dnpBwjiffZbb2g2bFHTG1XEvr2qCgjLWzhgoNelYjcO+cfSEMUEGZ46Qj4ttAHJFykK4 X-Gm-Message-State: AOJu0YxYanb9xVLkAi4nSI3IeDhsM3+gl/YpZB3x0IO0e0akBg6T053W RJs29cmEXbKWAA9fR/Xz0pbJgKnwgcn4qz42wm9Z08HpEtHxasOrajkOvO4M5a+PBmCqXgYNKND jTHq57osMzlzS+cgjO4izILKwQdjKtDTPIT6XwA6eWL039gbGwc6leqX8YYkjKQ+ptQ== X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428470qvm.5.1711058887525; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGbvsPPVNStAWHyU+pKNLEFDZ4j8yXA8+9tn+eCe8z7LjIA9ieYt5evzB7ZRQzGTHD3gHSYEw== X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428451qvm.5.1711058887085; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id o6-20020a0562140e4600b00690baf5cde9sm351663qvc.118.2024.03.21.15.08.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 15:08:06 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, Michael Ellerman , Christophe Leroy , Matthew Wilcox , Rik van Riel , Lorenzo Stoakes , Axel Rasmussen , peterx@redhat.com, Yang Shi , John Hubbard , linux-arm-kernel@lists.infradead.org, "Kirill A . Shutemov" , Andrew Jones , Vlastimil Babka , Mike Rapoport , Andrew Morton , Muchun Song , Christoph Hellwig , linux-riscv@lists.infradead.org, James Houghton , David Hildenbrand , Jason Gunthorpe , Andrea Arcangeli , "Aneesh Kumar K . V" , Mike Kravetz Subject: [PATCH v3 01/12] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Thu, 21 Mar 2024 18:07:51 -0400 Message-ID: <20240321220802.679544-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240321220802.679544-1-peterx@redhat.com> References: <20240321220802.679544-1-peterx@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240321_150811_100677_012718D6 X-CRM114-Status: UNSURE ( 9.61 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org From: Peter Xu Introduce a config option that will be selected as long as huge leaves are involved in pgtable (thp or hugetlbfs). It would be useful to mark any code with this new config that can process either hugetlb or thp pages in any level that is higher than pte level. Reviewed-by: Jason Gunthorpe Signed-off-by: Peter Xu --- mm/Kconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/Kconfig b/mm/Kconfig index b924f4a5a3ef..497cdf4d8ebf 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -850,6 +850,12 @@ config READ_ONLY_THP_FOR_FS endif # TRANSPARENT_HUGEPAGE +# +# The architecture supports pgtable leaves that is larger than PAGE_SIZE +# +config PGTABLE_HAS_HUGE_LEAVES + def_bool TRANSPARENT_HUGEPAGE || HUGETLB_PAGE + # # UP and nommu archs use km based percpu allocator # -- 2.44.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv 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 Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D9BE5CD11BF for ; Thu, 21 Mar 2024 22:09:46 +0000 (UTC) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Z1QOr5VH; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=ImCVPY7e; dkim-atps=neutral Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4V104T3n6Kz3vX6 for ; Fri, 22 Mar 2024 09:09:45 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Z1QOr5VH; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=ImCVPY7e; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=redhat.com (client-ip=170.10.129.124; helo=us-smtp-delivery-124.mimecast.com; envelope-from=peterx@redhat.com; receiver=lists.ozlabs.org) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4V102k23lJz3cN6 for ; Fri, 22 Mar 2024 09:08:13 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711058889; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=Z1QOr5VHwlnXVmwfQMhze8UZ86wYuDJEJRmDmm7Gd/MNIoSjQjosnXLK1+/tX4cfMTLOkW /grErCiT6duLwQtG6YQabPQH0HPqGZbdIpPnBmmZOlDv3FbocaTE0IBk1AYiZw6fGACvtE V0tbvz6WS6cNd0AC3nUqdbM63IySHWk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711058890; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=ImCVPY7eUCrb0WeAuAadTpNkzj+8tp/cbW8Smg2g3tPFk8HwS5VNpGJh5lKqlNs097zQw4 LBLshpfgy+4aiZVXjqaPABht4+G1gkokF6l/8albClgBDeUem1ZzJasETQbgcnm2dHCDco SsMK/dA5XvICb3n9YVXCVY3SvNx5o/E= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-119-m6QgagZoOeeny54Zg6Wzkw-1; Thu, 21 Mar 2024 18:08:08 -0400 X-MC-Unique: m6QgagZoOeeny54Zg6Wzkw-1 Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-430d45c66acso2667651cf.1 for ; Thu, 21 Mar 2024 15:08:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711058887; x=1711663687; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=UgIzdSxW/gfz7H5+MLy3s4SFnAX2z2MYazje+hn6sVUAQsdSrCVXmhuJs163EMu5DA SQpeTpadLNplSQpVV+DsW1wj+k7cFd8/9qkvB5TKoypG75t5Kegq+9pOFVSLxtt2WLTX eI410+67dQtEv+D5xP9BrGXhk+KZaynOnKLBML6uBE8t/DERYshZA+KQDcpyDsLzJvOp 3QxsVuf52nuCic+liwke/7lj2JD39dO1SUWO8BGWKSghqTkTrAnqdCjQ1gVR29leADcj hqVEnEqFIf/jlYBdFowM5idWrQ9APiItF7o34uMMe1DiHjKbbGXZjdY4mg97BuWocaCr Y+HQ== X-Gm-Message-State: AOJu0YyIJ+IxlMGI0gz+wlk4k5NCMF8wnagRHCXGHgDThqjVBRW7ZRxK lMnHnKWMUExO+Lvzo9KrUa+QNVwEOp6fpXE4RkH4Q2CG6/8cAyDgn2Dz5rQcG5kTHwIBJhk534F 14PQLZVjydgI+vaPvgGOZjgbme+wvJMlaaSaNwxiDh3rtpThpBPs+fKmHaskJ3K0= X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428490qvm.5.1711058887537; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGbvsPPVNStAWHyU+pKNLEFDZ4j8yXA8+9tn+eCe8z7LjIA9ieYt5evzB7ZRQzGTHD3gHSYEw== X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428451qvm.5.1711058887085; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id o6-20020a0562140e4600b00690baf5cde9sm351663qvc.118.2024.03.21.15.08.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 15:08:06 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 01/12] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Thu, 21 Mar 2024 18:07:51 -0400 Message-ID: <20240321220802.679544-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240321220802.679544-1-peterx@redhat.com> References: <20240321220802.679544-1-peterx@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: James Houghton , David Hildenbrand , Yang Shi , peterx@redhat.com, Andrew Jones , linux-riscv@lists.infradead.org, Andrea Arcangeli , "Aneesh Kumar K . V" , Matthew Wilcox , Christoph Hellwig , linux-arm-kernel@lists.infradead.org, Jason Gunthorpe , Axel Rasmussen , Rik van Riel , John Hubbard , "Kirill A . Shutemov" , Vlastimil Babka , Lorenzo Stoakes , Muchun Song , Andrew Morton , linuxppc-dev@lists.ozlabs.org, Mike Rapoport , Mike Kravetz Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" From: Peter Xu Introduce a config option that will be selected as long as huge leaves are involved in pgtable (thp or hugetlbfs). It would be useful to mark any code with this new config that can process either hugetlb or thp pages in any level that is higher than pte level. Reviewed-by: Jason Gunthorpe Signed-off-by: Peter Xu --- mm/Kconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/Kconfig b/mm/Kconfig index b924f4a5a3ef..497cdf4d8ebf 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -850,6 +850,12 @@ config READ_ONLY_THP_FOR_FS endif # TRANSPARENT_HUGEPAGE +# +# The architecture supports pgtable leaves that is larger than PAGE_SIZE +# +config PGTABLE_HAS_HUGE_LEAVES + def_bool TRANSPARENT_HUGEPAGE || HUGETLB_PAGE + # # UP and nommu archs use km based percpu allocator # -- 2.44.0 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DCFD3CD11BF for ; Thu, 21 Mar 2024 22:08:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TKA/RW9ZsHe9fCFlFWoeINO0Af6Zzk9NhZnvT8F2PVo=; b=DWWGBLA4JGd2q6 SDvvU24ojxwAJGn6gpVTUGMmZlw6co4BER+Qs5PTy7EA8usryM8PsqeZw0dE+LGNkloaEoVl28HjI i2R0yrNyd3OKI1V/1vSFYfc2+K7NX/eG0SWqV8/ZMiNGtVmItMqQi0CRFnQ2OzzixO8HmTG1WfiSB v0OEAGTr0wX7Za6J7q3ppRRm1hB2fn1F5uPwnrZAkRqtw2wczWHvIocWJ2HTBlTTcK8XUnN2oXReb XOCbtGW9IXBaekafgyK41Jf7HQ1PrP9hwV3ZU2//ZBncH8yN9+nk/EyXGTMe0mpTmu8JBTu+T0sJA LWOtp2i04J+ftHDLTVXg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnQaB-00000004qOK-2xyM; Thu, 21 Mar 2024 22:08:20 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnQa4-00000004qG6-2YVK for linux-arm-kernel@lists.infradead.org; Thu, 21 Mar 2024 22:08:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711058891; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=DW2GBZ+3mT/sbWWYlNoLljJTzdjtvnClzSCV56bCG1ZpVgb7xgqNt5muGhpsuY8xi3vdrB DJ8MeXIz6AjAYBu6X4ZnO5xXNHVpOy1RRhG4mFbgQkBnWO39VVT+MyOeRtu+BzIV4g0opS zkY25T5r1U2z0EOZMLJu3D0HkUg4FCI= Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-119-QT9PyuMbPD-F2EWoeQ-wbw-1; Thu, 21 Mar 2024 18:08:08 -0400 X-MC-Unique: QT9PyuMbPD-F2EWoeQ-wbw-1 Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-430d45c66acso2667691cf.1 for ; Thu, 21 Mar 2024 15:08:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711058888; x=1711663688; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=XcT+qdsHVpX0A6uPtux5nMrUDIkk0cPagdGxIcMw+zBk5vNyTGdRIjMqROvhSEr89K /RhOujK7z7xrp4ClJFQauEFvolMpkGoiEcZ42KdNcV5CrPqMRxuTiA0b4xspHhqHgslf 7eJ96wHcwfx9ZRfa1w5n34QDk/k9dPkngzRHrpsPTBArXo17MUdu1qSMelkJoahKEPXO a6sDB/RSKmO5O1JcriQJFUeTPqBvjFcfjfaI968iwEXh/+Mb0bro4I0m2+ZNItsRfsYP pzLHwZdXe2p8P4GiFdRlFmeCwOVsKXIjRF1tVzvr/kp3dYUeGly1h10LZzH9rSw1wobz iMjw== X-Forwarded-Encrypted: i=1; AJvYcCXKRP8WSKBQqAqo2Q6KiY2YyiNN0wLOiko6uls7WNyiVcmvQ4i9TkEntmaUqbz3IcTEQMmPQr5zVQ72N0n6eNCt438Lh9Kp76MLK7HTqmWA7ZxWuvE= X-Gm-Message-State: AOJu0YwXW7igwJ7wumNYv3+aJkH9OIwCJzE3OMfSNt0g3xMkt7o2vxDO lKa1eLsbiqvZ64D4xbUI3mvwyt7xFFd6Ps7Y9Ad5VRwsKmnN1qugv3QW3qXokQ0FZovXbC10Pcr /MQicVfnY63gDzxDOkDlUjxeYqEvCToPCBemeXJF/Ya0yYZvJjHGviJxIUbVcm8v8k2QlEffA X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428471qvm.5.1711058887526; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGbvsPPVNStAWHyU+pKNLEFDZ4j8yXA8+9tn+eCe8z7LjIA9ieYt5evzB7ZRQzGTHD3gHSYEw== X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428451qvm.5.1711058887085; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id o6-20020a0562140e4600b00690baf5cde9sm351663qvc.118.2024.03.21.15.08.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 15:08:06 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, Michael Ellerman , Christophe Leroy , Matthew Wilcox , Rik van Riel , Lorenzo Stoakes , Axel Rasmussen , peterx@redhat.com, Yang Shi , John Hubbard , linux-arm-kernel@lists.infradead.org, "Kirill A . Shutemov" , Andrew Jones , Vlastimil Babka , Mike Rapoport , Andrew Morton , Muchun Song , Christoph Hellwig , linux-riscv@lists.infradead.org, James Houghton , David Hildenbrand , Jason Gunthorpe , Andrea Arcangeli , "Aneesh Kumar K . V" , Mike Kravetz Subject: [PATCH v3 01/12] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Thu, 21 Mar 2024 18:07:51 -0400 Message-ID: <20240321220802.679544-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240321220802.679544-1-peterx@redhat.com> References: <20240321220802.679544-1-peterx@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240321_150812_894628_676F2EB5 X-CRM114-Status: GOOD ( 10.91 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peter Xu Introduce a config option that will be selected as long as huge leaves are involved in pgtable (thp or hugetlbfs). It would be useful to mark any code with this new config that can process either hugetlb or thp pages in any level that is higher than pte level. Reviewed-by: Jason Gunthorpe Signed-off-by: Peter Xu --- mm/Kconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/Kconfig b/mm/Kconfig index b924f4a5a3ef..497cdf4d8ebf 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -850,6 +850,12 @@ config READ_ONLY_THP_FOR_FS endif # TRANSPARENT_HUGEPAGE +# +# The architecture supports pgtable leaves that is larger than PAGE_SIZE +# +config PGTABLE_HAS_HUGE_LEAVES + def_bool TRANSPARENT_HUGEPAGE || HUGETLB_PAGE + # # UP and nommu archs use km based percpu allocator # -- 2.44.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel 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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4406BC54E58 for ; Thu, 21 Mar 2024 22:08:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BE9F36B0093; Thu, 21 Mar 2024 18:08:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B990D6B0095; Thu, 21 Mar 2024 18:08:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A60DE6B0096; Thu, 21 Mar 2024 18:08:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 8C8C96B0093 for ; Thu, 21 Mar 2024 18:08:12 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 661DFA08B8 for ; Thu, 21 Mar 2024 22:08:12 +0000 (UTC) X-FDA: 81922435224.06.E9779CF Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf11.hostedemail.com (Postfix) with ESMTP id 5A07740006 for ; Thu, 21 Mar 2024 22:08:10 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Z1QOr5VH; spf=pass (imf11.hostedemail.com: domain of peterx@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=peterx@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711058890; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=V2BWsnN+GlzAHeSrq4Esyvq5lLCHMghxKm7yCuVpx/E5UBFCaRkDrI70n1G3NuSyAA6sw3 K3b8oP6PgL3U3cV4hFfw71WArdpaDbihJDEtwyS+uZ73JKIAvhBvlTN1fzbWkiQXdjtglm Zkj6+EzF18ZLZy9uYWH32bEqd+Ykv6o= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711058890; a=rsa-sha256; cv=none; b=fo8AwbnwGm9YZ5n9UpVu7bAGH5L/GDH/ykrD5YHVrPSxs3evzkm3pkRrueyt3/g3qouzr4 14nlRTzszFrDlRAFcyYFQWGEXZ2Pb/dQsBcoOzAOtGqQP+brv3ZyIzs2SFuWhWmlvNzAoX Wm4RDT/buI1zpokWx8qfxbVFsAVdPgo= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Z1QOr5VH; spf=pass (imf11.hostedemail.com: domain of peterx@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=peterx@redhat.com; dmarc=pass (policy=none) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711058889; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=Z1QOr5VHwlnXVmwfQMhze8UZ86wYuDJEJRmDmm7Gd/MNIoSjQjosnXLK1+/tX4cfMTLOkW /grErCiT6duLwQtG6YQabPQH0HPqGZbdIpPnBmmZOlDv3FbocaTE0IBk1AYiZw6fGACvtE V0tbvz6WS6cNd0AC3nUqdbM63IySHWk= Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-361-1VfRjLSvNC6A0QNSwiJ61g-1; Thu, 21 Mar 2024 18:08:08 -0400 X-MC-Unique: 1VfRjLSvNC6A0QNSwiJ61g-1 Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-78a0e8a60f8so22223085a.0 for ; Thu, 21 Mar 2024 15:08:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711058887; x=1711663687; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bzTkuuEUZ2f7C9YouF2ORWZwnTLSeJ8Y5AJhy7kkISQ=; b=sBRqKP95OqxYurKarDg9aQE+o8vFuUGUwnCprfNuo8tlnr4a9CA6VInXg8Oq806tBk IFk12HmekRBYj0CHpv+NSK3ltotZOqR8Q5/hl3nbgzqrbUi5B1M5tygIGQksv43j0jsf PhhN8t5iyeERiR9eEBtaz1IugJEOIuLdF2ZHm10z+klKcMhSFK5NPMbfD0TCeEwO2eoG CQo+NfWeJf+QnVOd3pB1XiCbjvHKToObCqYFTEckGtDLJV1K3qWoCwTdTRdgkupIXp4G P/unBcH+l9fSlKOAj0PY9zHLubFJyuWlmWW/eHmtoHyOPktEie0foAuwRkLSJFJMWyAn jP9A== X-Gm-Message-State: AOJu0Yzme3lOgYnUIRgR/yNmplVvd/Zk/MZPJ60JveE+Zv1KOg0L7OVV qZ0+jUoHhbxiTiGwA9Oy85f0lLvplUglmMJEHfbutF1AMLOGVug0xlLrs2uWJuRd+ovyG/tw9Y9 3/FsiuOxdojMAQaF0aNrx4kBk2W6viNe7aag8BSiA1Mb3dAh2KUFBLe20Vv9HT6FBP3mNdtGOZA Lh0I+jUR8tj0m3KtzyuOoKdGIvhs4eZw== X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428497qvm.5.1711058887593; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGbvsPPVNStAWHyU+pKNLEFDZ4j8yXA8+9tn+eCe8z7LjIA9ieYt5evzB7ZRQzGTHD3gHSYEw== X-Received: by 2002:a0c:e58b:0:b0:691:87dd:f836 with SMTP id t11-20020a0ce58b000000b0069187ddf836mr428451qvm.5.1711058887085; Thu, 21 Mar 2024 15:08:07 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id o6-20020a0562140e4600b00690baf5cde9sm351663qvc.118.2024.03.21.15.08.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 15:08:06 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, Michael Ellerman , Christophe Leroy , Matthew Wilcox , Rik van Riel , Lorenzo Stoakes , Axel Rasmussen , peterx@redhat.com, Yang Shi , John Hubbard , linux-arm-kernel@lists.infradead.org, "Kirill A . Shutemov" , Andrew Jones , Vlastimil Babka , Mike Rapoport , Andrew Morton , Muchun Song , Christoph Hellwig , linux-riscv@lists.infradead.org, James Houghton , David Hildenbrand , Jason Gunthorpe , Andrea Arcangeli , "Aneesh Kumar K . V" , Mike Kravetz Subject: [PATCH v3 01/12] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Thu, 21 Mar 2024 18:07:51 -0400 Message-ID: <20240321220802.679544-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240321220802.679544-1-peterx@redhat.com> References: <20240321220802.679544-1-peterx@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true X-Rspamd-Queue-Id: 5A07740006 X-Rspam-User: X-Stat-Signature: zwkh1tkw5sacw34t7utrfmrq3o9x1mqz X-Rspamd-Server: rspam03 X-HE-Tag: 1711058890-52099 X-HE-Meta: U2FsdGVkX18Thd2KDcos1sehIZWPWaRF5Ka8WigNalsWozgg3LevTFL+BFuUV6oZnruG9Qt/Kwe4v6Iu4zS48eMdkHZqiwUuT/06O8SyIwHO7UvIMLTYIo6KPeJ8jyZXGT4EEfTa4QT/BxOZJoGxEwgE9PnICxfKTBkWfVcYYefQCAttgahQCrq41TwyVF0UGrPFRu5iBAtY7Cf3T8JAnQ7IsPmTLe2urrLs1kAguxh86JYyTpoGqJPT22hwHmv+RK1jLqseylEXfq6ea7BaBC4Z+FgfKVB3TeZjfXLZURmMgPUOvA8PyDNg67fc889z4XOfGgya7jck8CJ20RN29anPTKTJPsD52msdlfmT0ZOSSzQbJRPFnYoIM+DjeBrQkze83Cnkf6a9b+hGIJS315cm2dXVID6MzjWzSRjZKUhiDDZ/qEiK8MAH0abII2JHwTvwv95TCAMEG8KT2eCsZPvFcASeOAcA0whJkjjKpOoLW7EQ1jXWNtsRAsNLROqs3LYjnhHCN6xfDR130o6x6oihehjQNWQi42SNtGLD7eXUnUI+JLnn1dqifRjFBdBB3jt/bs7UxCJegCXp+5iOy6iZhSuVlg8LhkMFJge41mntC1Lmk/6g+7nuoCzKzr/nRigjH07GF1WAfB7NbNdzcRIqBzweIhHwWsxM2ikzdix8gxPrltDsvVRG+45E180YcRu2SRNeH/TCmkRK20GKudUtoVxIbj7mEQ2LtNTPJ9Bd33eNBY6uxGzVq1qjqwFieYLAo3pmhvdoCu2uUVZb/R7+GvPqW4dnryoboyZ9ez9dR7gvFANspJUlcoLz7BD85vRTL9NaUwktJ6gMm81VKNxAfrtU/b5BlxnQwCMViU8TQRUpgidDt5I1FrE39Rg6IzXVxy7vyUGqBEhSGZ2Eii+cbk6zMvYjEifWu0HpkZT3jS3PO/8cVDJ3TIOcGdvkaxczCIUyPUaQvLNM7f1 ABqndZmf XzkbczGXJkcNNtSmPK9o2/nppJ3WPjPhdDkAKUmvR1qNTIMQztinAiqETKAh0L3xpOQHuOEbHrfe/RQESUE8+4N/jv24RWAi2sFUnq86VusnE29Io7VRG1ZTz14YZ3lEr+54tcMCEoP2thdJULeWU/90riEK2tILwkrJwgGRUizEfTR6i6XCPFSE0u6T8HMG5Ym7jb8e2c2+4hqQOhb0IbvZJcsW/0EmBKlHRwzZLBaVJKfMbDmrnii7LvlfXjf5SSNBNYfctzji5sr9R/zVWypS/JSchOnRi489FZw1qOFPlIpk24DMjFn2VHevRNZOBnG3rNVHmUKTrUcEvNRR2zFA7ejHyBP9+pM+aeWQ1bDMVn4J6vwAlapc9ZzqLKVkk/Jfrd/Fjk0gh4ghPq6Yjp45NX0Sq+/EzT1UXs3UnqWm9xoTQbvXQNb0yVQ9VSLMxpp3Cd1PjGcyoFoQ= 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: List-Subscribe: List-Unsubscribe: From: Peter Xu Introduce a config option that will be selected as long as huge leaves are involved in pgtable (thp or hugetlbfs). It would be useful to mark any code with this new config that can process either hugetlb or thp pages in any level that is higher than pte level. Reviewed-by: Jason Gunthorpe Signed-off-by: Peter Xu --- mm/Kconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/Kconfig b/mm/Kconfig index b924f4a5a3ef..497cdf4d8ebf 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -850,6 +850,12 @@ config READ_ONLY_THP_FOR_FS endif # TRANSPARENT_HUGEPAGE +# +# The architecture supports pgtable leaves that is larger than PAGE_SIZE +# +config PGTABLE_HAS_HUGE_LEAVES + def_bool TRANSPARENT_HUGEPAGE || HUGETLB_PAGE + # # UP and nommu archs use km based percpu allocator # -- 2.44.0