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 D42E6C47DD9 for ; Wed, 27 Mar 2024 16:33:24 +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=ULqGuCeAjP6jH+ EQmwfTKLrFnJmU9NM+leqW9W8pZscfV70NWxLHRJ9DYwXRvojuuh1fE+uXIs9i9Orn3gdFbWm/4NA FNJyISZen7sd+y8LW88WzB4wlTdEJkc4UJf3gMgd14GpKYOsf5KG6HnW1U0TmlDMDzRyJLYtEnFdz OV1d7M5hm8lVfnh6nL2P2JuuNqGr7AWH5PHoLev9oOhNvjyy1MSVNbKGMa12TMIt8SdeHevqrNIsO Odmv/0xA/s5+bXkn5XGJubXs5LJr628gymX5iuNRNwrZJrr5LnHzwtdHB9yTv9Y4VYqnb7y5ewvTC FE+RCFfZA8c0sZkHzbVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpWDG-0000000A6MT-48pi; Wed, 27 Mar 2024 16:33:18 +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 1rpV7t-00000009lBO-0NGP for linux-riscv@lists.infradead.org; Wed, 27 Mar 2024 15:23:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711553020; 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=HERAnwdQFeymCFyZMJ5sMV/5gQjSvaPy/RdTHP7LaZE/FfItyTkEm2+wEyl/4vAdJOfMng eu2EkyMS/bU/fvZ1Eaado6rPk6CA90KZAqQ8PLDg3KzMJl9PcK5mqPk/YNRGtu7oxM4HmW wIjMW9VuObrzex/ogw08x4jN7sMWhTI= Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-353-XJOn17scOeeSA-M-j7KkiA-1; Wed, 27 Mar 2024 11:23:38 -0400 X-MC-Unique: XJOn17scOeeSA-M-j7KkiA-1 Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-696a9c482a4so3595376d6.0 for ; Wed, 27 Mar 2024 08:23:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711553017; x=1712157817; 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=a6IbiiBLrTyKHBzsImhuWsDc6WkCTicKXfySfxOch7MubrGPp1smP4cT66IhItR3tX 2yNNEarBp0XCxi44rGwVrUZ4pK0N0VtTcRDozAySSNG//HxY/tN3SK4blqMGHMtRPm9/ uJM9Ge/j3NlPXsUWsotSX7kjaYN2JT0XUSTtGAMiZX0J1Pgf4DxGUwA91xDq2LbfrMBN vByDlShMfP7Lc1iFgBYYNbIRsbLF2hXKMLXFeN6jK1NWibpz9dhZoItKloPqYdtIDnbQ qX4UbZfgnuHb6vHVbWyKR0WHajN+FPYHFj2cwh1AENIO6bQ+T6ldWHbqox9eU47Urjpj tqSw== X-Forwarded-Encrypted: i=1; AJvYcCUUjRCWzDGsAc6dhiHYxSYifjNA0FsdQR8y+q3pNtiQ6EuiGCEOuB6KnQUcLkRex/vRQUdmPUyGvQMNSjkGd04/QssBXJVbGyjXXSeldk7h X-Gm-Message-State: AOJu0YwAVV0Pno5G78nd9y8kX6VpRWSzNvwShixfHZL18eYp4ss5PCvM hH8oRVWAzKV1b3SNhMIMd6jk2iWa3IOMTZKxAeBD5pRlAM6cbbJXwx5xcm7Flqa6mDk8fg9KxLj poFy58P+HUwzkOjvqtAIJie8C3uEIixQ8CvsNKdSYKlqg36wtnZqyZUkmRoTqhBrkSQ== X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918711qvb.3.1711553017548; Wed, 27 Mar 2024 08:23:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFplzIHsd2VycAjj5oUNWAa5qW9RFPqJwKtRaT5aqzv2S9fkhcwA1AKc/2h1PXS7yh/3x/6aw== X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918682qvb.3.1711553016992; Wed, 27 Mar 2024 08:23:36 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id hu4-20020a056214234400b00690dd47a41csm6412639qvb.86.2024.03.27.08.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 08:23:36 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Yang Shi , "Kirill A . Shutemov" , Mike Kravetz , John Hubbard , Michael Ellerman , peterx@redhat.com, Andrew Jones , Muchun Song , linux-riscv@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, Christophe Leroy , Andrew Morton , Christoph Hellwig , Lorenzo Stoakes , Matthew Wilcox , Rik van Riel , linux-arm-kernel@lists.infradead.org, Andrea Arcangeli , David Hildenbrand , "Aneesh Kumar K . V" , Vlastimil Babka , James Houghton , Jason Gunthorpe , Mike Rapoport , Axel Rasmussen Subject: [PATCH v4 01/13] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Wed, 27 Mar 2024 11:23:20 -0400 Message-ID: <20240327152332.950956-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240327152332.950956-1-peterx@redhat.com> References: <20240327152332.950956-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-20240327_082341_448737_A7D954B6 X-CRM114-Status: UNSURE ( 9.20 ) 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 3239BCD1287 for ; Wed, 27 Mar 2024 15:25:08 +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=HERAnwdQ; 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=HERAnwdQ; dkim-atps=neutral Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4V4Vpp4xgZz3vjN for ; Thu, 28 Mar 2024 02:25:06 +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=HERAnwdQ; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=HERAnwdQ; 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 4V4VnC1g2yz3fNd for ; Thu, 28 Mar 2024 02:23:42 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711553020; 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=HERAnwdQFeymCFyZMJ5sMV/5gQjSvaPy/RdTHP7LaZE/FfItyTkEm2+wEyl/4vAdJOfMng eu2EkyMS/bU/fvZ1Eaado6rPk6CA90KZAqQ8PLDg3KzMJl9PcK5mqPk/YNRGtu7oxM4HmW wIjMW9VuObrzex/ogw08x4jN7sMWhTI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711553020; 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=HERAnwdQFeymCFyZMJ5sMV/5gQjSvaPy/RdTHP7LaZE/FfItyTkEm2+wEyl/4vAdJOfMng eu2EkyMS/bU/fvZ1Eaado6rPk6CA90KZAqQ8PLDg3KzMJl9PcK5mqPk/YNRGtu7oxM4HmW wIjMW9VuObrzex/ogw08x4jN7sMWhTI= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-689-GtrmqX2BM_iT7ZlCxs1QjA-1; Wed, 27 Mar 2024 11:23:38 -0400 X-MC-Unique: GtrmqX2BM_iT7ZlCxs1QjA-1 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-696a9c482a4so3595406d6.0 for ; Wed, 27 Mar 2024 08:23:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711553018; x=1712157818; 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=L3SkTXzGAxmm50+eM6I9QRh+Dk4aa1A2HCztyYNqKH6k/+NB8et8Qo/yWrjfXHNg2B RIXZbG21aA09dx2ya0kQGpeybCJBO6wrSAojkobUZSxVU8FXa0bz/DiyZSZULwJXEpUJ 31binCcULPxrPgcaOoO4LpYXBSs3rNVeQGJjfbeB9BCSxrwy2MhKVbi/1iD1FMlo6tIw tijQPmV8r/Ib+0xtPLG4mz+l5SoHxET2Fqe39wxMtDgs7plfTGmynIoGjTeFFjt42MY4 Jnn427q5q7UxPwXPd0wrIaEakNY3kh+pXc0UokJ8vUAum2mx2rhFX8G837rFSu84K8EP BA5g== X-Forwarded-Encrypted: i=1; AJvYcCVpS2eBHTcy2WR2Idlc7X1N5RecyBkPq8TC4+aDGPPE5PqxD/0PClwfa8kP6lrnhO7a19N63iXZmBNsEv3RYvfXnR9MD8iKN05bCRUUbA== X-Gm-Message-State: AOJu0YxtMW+JzRRVDVtl5Amp++qBIlaHyYWSnKL2ySruoBnQ2RAzc8yq hRhBx/4W2Nrsknx3hyJQXEsDZc9NxI2AX6PjejOFI2v7k67Z9gU3vakT4khPO5ixfxMuLO01ytG lhHWQkJrbIdWGbEZBQWGYpPu3evLeILzg5fCoyppSTWV5GKnwgFdSPjQc7GyMphY= X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918727qvb.3.1711553017568; Wed, 27 Mar 2024 08:23:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFplzIHsd2VycAjj5oUNWAa5qW9RFPqJwKtRaT5aqzv2S9fkhcwA1AKc/2h1PXS7yh/3x/6aw== X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918682qvb.3.1711553016992; Wed, 27 Mar 2024 08:23:36 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id hu4-20020a056214234400b00690dd47a41csm6412639qvb.86.2024.03.27.08.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 08:23:36 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 01/13] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Wed, 27 Mar 2024 11:23:20 -0400 Message-ID: <20240327152332.950956-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240327152332.950956-1-peterx@redhat.com> References: <20240327152332.950956-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 , Christoph Hellwig , Matthew Wilcox , "Aneesh Kumar K . V" , 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 1D30ACD1280 for ; Wed, 27 Mar 2024 16:33:31 +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=jvD+r7mBw09dFH pD/im0qDdItD7MdeHDJ3D/OoXii+LIQsh8GZQ87Rug5qOWB08pYui7fRGEmrwo3QB3QsPB1+TWVRv qcc4PMSZ+M9eyrSv/Sebn0kuFQSCzkC2lOxeD6c/3HL/cbeZ9Qo97wnl/FtQeIMB/UP2UJy7oFME6 HHjUyGw9pMyXuekVQR118bPrFlK0i55jgOxJeMYxlcM44QN80VTGlOPQzyZyVj1euidneSDw4DqfK 7FuwcwwkEWKA1X+do6KD5UwuUCXzwJymJSOHefoIGhteFJ43RaBpPgyYoJ/kLh6jCCNHEJUAGnWJI 4OSzceUU/9vsQsM97voA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpWDJ-0000000A6ND-1M01; Wed, 27 Mar 2024 16:33:21 +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 1rpV7u-00000009lCH-1JlF for linux-arm-kernel@lists.infradead.org; Wed, 27 Mar 2024 15:23:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711553021; 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=h22ptew/MXBwThchEuRM68RqrwH3QWPrA0S3ARrqr1mfR6v0ihyYlRCPs3Hn2PlA8tA1Ra IOOOyfaicG7o0GoNGsBrCzmuwin55v/ShIn5lcTmYgceI/BEzsIJtKeNsAMAz25UR56zZ3 XgkjVAchgFucafjKVivJQ3/1FCxk5V0= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-689-fFUUt82jOUKriNPpiCEFzg-1; Wed, 27 Mar 2024 11:23:38 -0400 X-MC-Unique: fFUUt82jOUKriNPpiCEFzg-1 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-69152af7760so25772176d6.1 for ; Wed, 27 Mar 2024 08:23:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711553018; x=1712157818; 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=kD2XI6YRzfXYZ+rnl0WILlPHEFxRLJtVfO2VpLGLEE7J3YwLcwQsTu/rvu7DiEP3id FNVsZBDNFAQHaGz1wY8I9Etmvibm5V8K5Jr7kqM6RDRRmHu6M5T71MPI+jg83ks44blo L/afsqzwnSdYzdjqdZX8XyqJGjPW2LqUEwQuejZrpwqZVOUrq4mak5EeSYsUu+eMvJsk 3Mzph7nKNl5hbF2+8Jyy5IH9S6LqvqbH1+J43odMQAf7FklreEvvXfXKJG+ZJozO/1iF nOIln5TZQoK3JT8mjv//qkD5ecaPbd1gXfFmx3CzcEiHW9YpVviQBrkynehkM7jK9arB 3phA== X-Forwarded-Encrypted: i=1; AJvYcCW+GXJQHI1iAp+UlIPCv76qmcjKCy8xHCuvt2l1feLaeFecAPmdfFgk5qPnQVtdQOUzfoxh/Fzdp2np8Wu97HHaLOlsU2/FLT5LDR86WouUyg2djiI= X-Gm-Message-State: AOJu0YwNyGVwgfwaoqFCso8U94XqtK6eu3lHqKWDUywgcOmbdf622CFS MF0Yi10VgLWq+IIsQ/e1RT62Uqb7STV46Daw34PLgvvAONp5POGdUvqbjbCG23SAZtqskdvS0Fa R0EfL9gy1ALR46HHZRI6BUhpHg/JJ09NH/jaAb7RewJcIbqkNlglPNSWcM7ujAYRFJNUFzbUG X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918733qvb.3.1711553017587; Wed, 27 Mar 2024 08:23:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFplzIHsd2VycAjj5oUNWAa5qW9RFPqJwKtRaT5aqzv2S9fkhcwA1AKc/2h1PXS7yh/3x/6aw== X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918682qvb.3.1711553016992; Wed, 27 Mar 2024 08:23:36 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id hu4-20020a056214234400b00690dd47a41csm6412639qvb.86.2024.03.27.08.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 08:23:36 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Yang Shi , "Kirill A . Shutemov" , Mike Kravetz , John Hubbard , Michael Ellerman , peterx@redhat.com, Andrew Jones , Muchun Song , linux-riscv@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, Christophe Leroy , Andrew Morton , Christoph Hellwig , Lorenzo Stoakes , Matthew Wilcox , Rik van Riel , linux-arm-kernel@lists.infradead.org, Andrea Arcangeli , David Hildenbrand , "Aneesh Kumar K . V" , Vlastimil Babka , James Houghton , Jason Gunthorpe , Mike Rapoport , Axel Rasmussen Subject: [PATCH v4 01/13] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Wed, 27 Mar 2024 11:23:20 -0400 Message-ID: <20240327152332.950956-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240327152332.950956-1-peterx@redhat.com> References: <20240327152332.950956-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-20240327_082342_499646_D878CC75 X-CRM114-Status: GOOD ( 10.72 ) 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 43B79C54E67 for ; Wed, 27 Mar 2024 15:23:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BFF216B008A; Wed, 27 Mar 2024 11:23:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B83386B0093; Wed, 27 Mar 2024 11:23:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9C9DB6B0092; Wed, 27 Mar 2024 11:23:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 7E5156B0082 for ; Wed, 27 Mar 2024 11:23:46 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 4DA63806A5 for ; Wed, 27 Mar 2024 15:23:46 +0000 (UTC) X-FDA: 81943188852.02.0C2621A Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf20.hostedemail.com (Postfix) with ESMTP id 171341C0026 for ; Wed, 27 Mar 2024 15:23:43 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=UN1YbEx6; spf=pass (imf20.hostedemail.com: domain of peterx@redhat.com designates 170.10.133.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=1711553024; 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=fiOZPYWie5WMZmm3Uy+uHjw5nbmkGdLsHp+Bq9XqGvF+bGEFq9Wli5WIaAwZOxd8myIUMq npHD1jXu4n8sWaHjfqshyiv0BVvjre/3G62I7DXkFPl6r7fHLykYaiJQYK/aATsu3JbjIa ix+ts+W7CGH7ns9jbAApiuYLgMy9a0Y= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=UN1YbEx6; spf=pass (imf20.hostedemail.com: domain of peterx@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=peterx@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711553024; a=rsa-sha256; cv=none; b=68+5twMAcOTlUexmr6jWNLOU61rGAl+QF7lvz9KRojGJn3KWIr+XKFWTUBa/LOPwHLL7D5 QUBnFnKuHRteMbFqeIvsZC5LdC5kO6/hQz2XKRXVps8mD4qmdP4M19/U40jF/mqnwvod0d gRi6l1AWsvukb//b/H0zw5yZqsUa6eM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711553023; 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=UN1YbEx6Jsm/AzvLT6ULyL6dHufIChZamumgV5TgOi3E7CFJpZmdhS4Tsp0W3H/C++mKGZ SoJx2cfZMfAWdNzcZytDi1MH4dsW7ZIbRoXEU4RtrDM3LPgYspfLx9osrxTRqoWFBRlTAQ SjlcSCr1A3uwU6lpq1BwEvUkweRbe3Q= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-28-hx4n8dwsNg6mkoOV4Y4FvQ-1; Wed, 27 Mar 2024 11:23:39 -0400 X-MC-Unique: hx4n8dwsNg6mkoOV4Y4FvQ-1 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-696a9c482a4so3595506d6.0 for ; Wed, 27 Mar 2024 08:23:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711553018; x=1712157818; 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=AjqA5TgEHK/8TalTIfmaoHBy6hk4wcZUiiFEUDueR1/t3KHsxILFtKQgu2V1zElVu3 lJAjCe2HYq59JiLdBjo9QJnrK1PdQcKX9PmhZQMPuJahYiHdVrulprjQHGRbcf9/V3Hk Ql9J+rDb5jnLAPY5S90upeSxS51js+ZcYzgJt6JSp/w4J/ETo0iKz2p6doUyH8zkqFXd ztV9HVuYUKS5Z1PJoMqzwDQeIWLEj6syBugQMsN2FMLotin30g06Vwmfc8iwNKn/Ti9d 2/bADi3UBrFcJXTRAB+wB7QoMF6xUuEQ7yaz4F+QCttBp7CogpsVLbbuXrGSmHU3MnXK 4evw== X-Gm-Message-State: AOJu0Yxq6iPEWAiPqhwehccTt94pDYSpKZBoVGzuFMu4DtiQkL0RUPAr QieCbw4NzrU7954RkG6g7rTxJytFpt3/loSmBbMyVe3jt2GY63pXHFz9+m99Jke3HXCL6uAFhwA YDtc6rUwz4mGjFY6J2GAb4yX0EgLcwpDmKEkVXrMzUPfKPPurX+PSmTte7YSpUm/r8bTCtJ1eKK 9W928ISG+TssTSPN1/5CsvxcpKRePPDQ== X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918747qvb.3.1711553017836; Wed, 27 Mar 2024 08:23:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFplzIHsd2VycAjj5oUNWAa5qW9RFPqJwKtRaT5aqzv2S9fkhcwA1AKc/2h1PXS7yh/3x/6aw== X-Received: by 2002:a05:6214:5d11:b0:690:3c85:c5b with SMTP id me17-20020a0562145d1100b006903c850c5bmr14918682qvb.3.1711553016992; Wed, 27 Mar 2024 08:23:36 -0700 (PDT) Received: from x1n.redhat.com ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id hu4-20020a056214234400b00690dd47a41csm6412639qvb.86.2024.03.27.08.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 08:23:36 -0700 (PDT) From: peterx@redhat.com To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Yang Shi , "Kirill A . Shutemov" , Mike Kravetz , John Hubbard , Michael Ellerman , peterx@redhat.com, Andrew Jones , Muchun Song , linux-riscv@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, Christophe Leroy , Andrew Morton , Christoph Hellwig , Lorenzo Stoakes , Matthew Wilcox , Rik van Riel , linux-arm-kernel@lists.infradead.org, Andrea Arcangeli , David Hildenbrand , "Aneesh Kumar K . V" , Vlastimil Babka , James Houghton , Jason Gunthorpe , Mike Rapoport , Axel Rasmussen Subject: [PATCH v4 01/13] mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES Date: Wed, 27 Mar 2024 11:23:20 -0400 Message-ID: <20240327152332.950956-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240327152332.950956-1-peterx@redhat.com> References: <20240327152332.950956-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: 171341C0026 X-Rspam-User: X-Stat-Signature: f9mzahnpbdwwuseqizndppdfnj3w51nb X-Rspamd-Server: rspam01 X-HE-Tag: 1711553023-944894 X-HE-Meta: U2FsdGVkX18aNLFef+fdUpQ1ihvPLcPB434YC1OWVJdnow8VukYDvN9Lj8BNqHgNWL/9PJVOUx7VW5acHwZDvbyJs5QG07nclOqpIbU+3cRy+oa4ROH2GO4IpV48QawIeh6KkafC/FFU40XTaPrfTrIeOMhJh1q2DZBiPbvW0UYMWO61ip0vujqProxwu/h+p4Q3JvF/IOZu50/2RJEF6168W0asrbhNHHb8feS1MQ0URGedXjTE/sFJWCjoVMtry28in/lpZJ1aryFtFfDAwoKJymbltNEJcgHDvwPCte6r+Thv3x1hTO64heRDLlhie5pzMA/qp8jemVpcvM4GFERYAFTLPbwM1VLPamuS/sbFOq5BZ1wtjS5ME48qdcnuJZlab8rZk5hIOJsvQOQHKRWK1HNxP5e1HMSU5InCH3WRbamFqIX4qXPREVswJoKd7oYLVFfE4ZAYu3mrmP166hpqxKXEPaduIU9UsvZjgSy9sUAH/bqzIdgekOkG1RsJq9pIaPJD6EWW3bGuypbnCvPQHTd0fJB5CqLFn2+eH1+UJ11sLCZss4RF+FnK99KYwDtwYhnaJ1V6s6pnDdjRJ+6F20bpH6N4PzFFdhQYwjBZk0wp0xB2lM/3mlmhN46CQiQGHPpLekpd362PkNCOz3HpjuytFt094yoaqU5weKkYk8dul57vLe9X1/MxrLKorCChhLHBauiLR66V/h7rX+sXdaIMa/JhlvmMAqNmUa4nqKVe/NeG1ktattilIQtQsOzLP1DlmhLNNOizdcOIN/K5CgHqU4mzprZWyxsX9HmBef9BrREyowsOfsFi63Z5t827eADs2ZO0rAMQRBRDfqQ1p4kakfh3TSuMAN9RIqzU2HM4GSneHM/9BKnq4WfhTCJ4JRBueXIn8JcF8zG1Jvy/8EyXHTpVZNu8hhEfZOYMnuczj54pejEwd+jv6xfXD4gMYb3lg+XIryNuUJP kFJFpr/H PTsUW6DQd2wBX6VJATYrqvJcUDUvRCOOsBpM5gH9REtRBcn0WKe0B99OeMpM8TRM19cIfM49GzN6sTToZc4RBrjGoAAfQ6eztUjpKKfCaY9AARlfehzRy7XlarTg73rRcmdzWDfqYk2gEeztnctNwpa6ZXH8Yb37pdA1prWVIsK8jVXRWVOuyv6JsUxjF2G3jQ3nrX94/5cAGIZnZx5761UjEAXX2nVB1nQy936NJKY+jJG1LceKYIcLN5zKS6hs8i0BygQmsmGpgW/MOKa7LxDzqK7cvBqkV9Jph0lBwH/8XwT1+puvkhfvRDTDDXhu9bV0FiBKgkKsLqiEaAGtTpVWoYPLXp++L9CKY5P1cE+3KMtk1evadjsaAan/C31wbwy7HlFBgw4Rn19akhO3ulki2/wE/EKecgSh8BAOVVeO1lvEnJ11OTcvAVh8MWMLUEGX0mJqpZ3o7ep8= 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