From patchwork Thu Feb 13 04:09:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 13972804 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 9A1A7C021A0 for ; Thu, 13 Feb 2025 04:09:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1DCAC28000B; Wed, 12 Feb 2025 23:09:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 19871280003; Wed, 12 Feb 2025 23:09:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E5CFF28000B; Wed, 12 Feb 2025 23:09:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id C0CC7280003 for ; Wed, 12 Feb 2025 23:09:47 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 6DC9043D38 for ; Thu, 13 Feb 2025 04:09:47 +0000 (UTC) X-FDA: 83113592814.03.943930E Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf30.hostedemail.com (Postfix) with ESMTP id E1DA680008 for ; Thu, 13 Feb 2025 04:09:45 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf30.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739419786; a=rsa-sha256; cv=none; b=IUKougtwsCnooqaiq4F43jOzlc+0p4pkZbT80UmFNj543WSC8LxhDRdelSA3UXhYjGY/oU 0u9JI6eKtitpqZWbjujjXhBE1S/tmP1I2jKiRvwmBNT8MTLUsj8qYJG5nPLxFfN6V8MipZ uxb1UKLfrptpTo2+jAJ+QUmWIFnSpUc= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf30.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739419786; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=7y1AlDud+aA1L82J98iLKPE7QwfgdBq1TBA+AHcxn8A=; b=xo1ixxZf8i3rC3JYtrIinJOex83nySxgKnQeMmvLoJs0v1140cK42Mij+oLnBGObSgAAw2 87Fj8ionZEe7XX/g1TpeYE8rvIYZq3X3BxiKBYxK8ktEQbcrDy/vVcUDZ7UF5HaobjnOwF IvUYVlABCDUktg8qkQjfcrM3m06ImGg= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 178101762; Wed, 12 Feb 2025 20:10:06 -0800 (PST) Received: from a077893.blr.arm.com (a077893.blr.arm.com [10.162.16.135]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3BB513F58B; Wed, 12 Feb 2025 20:09:42 -0800 (PST) From: Anshuman Khandual To: linux-mm@kvack.org Cc: steven.price@arm.com, christophe.leroy@csgroup.eu, Anshuman Khandual , Andrew Morton , linux-kernel@vger.kernel.org Subject: [PATCH 1/4] configs: Drop GENERIC_PTDUMP from debug.config Date: Thu, 13 Feb 2025 09:39:31 +0530 Message-Id: <20250213040934.3245750-2-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250213040934.3245750-1-anshuman.khandual@arm.com> References: <20250213040934.3245750-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: E1DA680008 X-Rspamd-Server: rspam12 X-Stat-Signature: rhbkuo9ptucfjypkuaqjaoqdu8rqfgwc X-HE-Tag: 1739419785-363337 X-HE-Meta: U2FsdGVkX1/qsjT2SmyJJyqA1/+LkQiBvQYIq0A/S8NkHWRn84Bz2rte/Z98HbV7ttS8efkfpMZTwhpUCj8oLVHUo79EjNV1Abvkpq2oAUmoLpEl/HOA7x3SSrEhCCL0SpJEj53QBKaC3bi6kU1Q0JZLD34WOmTDutM35bMQ+p4kYKPYz6OL50zVOcuyq3+H3P7LKrtkdjoKrdh6hZyvNghYyLeZtzn+1/ryMqzVapagXvuy4f4wEsJX2jGXphA1OX1GRzFcwiD9tLfyd51TDLZ3vCE7TLqKnMlNyFmzOiHbmzQ5aL0v7grkOVHjz53pFJqojctcUuNfcbD/7zwKwsGjQxJ0UTDi2LxCLItvuq2mYmBigw9KDREgB5Itr5UW/uqvZVplqAetXvMQbVoRX1KAuHAO9rM7rnoXDEg81VitJK1/882gyN17hjkD2R576vWR/e8xngrmgxxNyUnh6NLiqL2ciURgkBeIeRSgAWEuGxOlZRiYJZjBs3ejCIGgtQ9IdbPhvcHRbxBoafpc/gIj/YJc3YrapJ28knatcDd50RzPW9N90fbgAVn5dKbx2cBB9upsM2NnsDdfnQHAf+DAWwXOJMlMHUtIUobzlHu8NeVey469A4ksad0mB81b+WTXBwtBgSjOk52g+zhu2gHodYULXInPqaLYBY2NyAg7wldHPTCx9H3T30vzwtdjefas5NCOZVCIdo6Z1bFovCADEovPflQ5O/5ZQQ0viEhrwEatGg8KoBuSG+XfaOFSmwiB5i+X5yK7W5fZlTHkB9fIrn6dCNnDeXv+xuLkfO4szmj2j9++hbvt1W45QgVbbniGuhbt357esIFJ1pECFFDZfJ1FyUfiOba7Jau080prxCQLwX1uiDIkMRQZ5t+OTzZagbn4vkwG0K3fd9j2t8VKAU1eliHbAgdw2sLObIVQ7aFyLMoxRq4N2dedE90PcSZKX/O4MNUnUKtKc1e 83Hsx65G Ct31qD50n/bKP4CDZ0wsOgynJ9hpfp1eQsdrhOzB0vADfo3kHqBEKKoYgimOPRK5xe4pY+I8frinhoyE5B7kEMVX8v8v57OnpJnt9Ur36Y43ir3+4IawRnErj5UJoRVV/9c6FxyJzLNq2z8Ppp111E5Xj3+c0pWUbSLMhfmk8Eh9Xq43jZ9MRgA3ugtpJ6kLysCFKdTTDQXhR5RzH37KeFt2ZdQWBX5b2BbZ71koLWfE2z5NSYA871WQIEoOoBwbFv+2p6UjoF9yekOrmSI7tVu4OpXyuoknFyiRMkd66Bz/O/ZbjJTcNOdXuoeSCi5Y9IVBYg5hrFEkr4KQx8YLaUXUpqA== 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: The platforms that support GENERIC_PTDUMP select the config explicitly. But enabling this feature on platforms that don't really support - does nothing or might cause a build failure. Hence just drop GENERIC_PTDUMP from generic debug.config Cc: Andrew Morton Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Anshuman Khandual Reviewed-by: Steven Price --- kernel/configs/debug.config | 1 - 1 file changed, 1 deletion(-) diff --git a/kernel/configs/debug.config b/kernel/configs/debug.config index 20552f163930..8aafd050b754 100644 --- a/kernel/configs/debug.config +++ b/kernel/configs/debug.config @@ -73,7 +73,6 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_VM_PGFLAGS=y CONFIG_DEBUG_VM_RB=y CONFIG_DEBUG_VM_VMACACHE=y -CONFIG_GENERIC_PTDUMP=y CONFIG_KASAN=y CONFIG_KASAN_GENERIC=y CONFIG_KASAN_INLINE=y From patchwork Thu Feb 13 04:09:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 13972805 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 4F6F8C021A0 for ; Thu, 13 Feb 2025 04:09:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D504528000C; Wed, 12 Feb 2025 23:09:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CD645280003; Wed, 12 Feb 2025 23:09:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B037228000C; Wed, 12 Feb 2025 23:09:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 93261280003 for ; Wed, 12 Feb 2025 23:09:50 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 4F2EB120383 for ; Thu, 13 Feb 2025 04:09:50 +0000 (UTC) X-FDA: 83113592940.06.DF5E8EF Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf04.hostedemail.com (Postfix) with ESMTP id B0A0140002 for ; Thu, 13 Feb 2025 04:09:48 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf04.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739419788; a=rsa-sha256; cv=none; b=hsTi04CmXYj/u7VNgz5/iekI3qZaekicwiLtBj8JngPHHwDNp67oPtDq4HLVcchfslTwRZ OjbfaX/LYxbAviTjhk8xRsHFKExYidZtrDAqCKi+K+HOZ30H1SqrLNDdt9haNtesfrhZB7 ZjFbiWbERP5aN7cRQDA8AXzARf8lMgo= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf04.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739419788; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nNYPzYeo5DCtTuPoR86xe91PrivVsNXDk9D4j9PG3EY=; b=7gGcAqDCwe5sWI71OPLsowD12Sfu8XTsLewHX5b3oa5at2suzvW3Bwo9peg36HkR62OjvX sFX4MBLEORVdwPiXWWK5zNBpc1+Bgm0LLivgqVvQXsOeg3cI9MufdS4BTfpaHFvJB5cUOD V4UjkZSc62FU7yFP8o8GITe9heYctr4= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A49851762; Wed, 12 Feb 2025 20:10:08 -0800 (PST) Received: from a077893.blr.arm.com (a077893.blr.arm.com [10.162.16.135]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C55293F58B; Wed, 12 Feb 2025 20:09:45 -0800 (PST) From: Anshuman Khandual To: linux-mm@kvack.org Cc: steven.price@arm.com, christophe.leroy@csgroup.eu, Anshuman Khandual , Andrew Morton , linux-kernel@vger.kernel.org Subject: [PATCH 2/4] mm: Make DEBUG_WX depdendent on GENERIC_PTDUMP Date: Thu, 13 Feb 2025 09:39:32 +0530 Message-Id: <20250213040934.3245750-3-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250213040934.3245750-1-anshuman.khandual@arm.com> References: <20250213040934.3245750-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: B0A0140002 X-Stat-Signature: tg9wjccmc54ut6cihdswwxdaah6pcck3 X-Rspam-User: X-HE-Tag: 1739419788-580514 X-HE-Meta: U2FsdGVkX1+2JWWTsulOY1o/kfxVxihXle2++9exJBnULzsIUg9YGp/M6p2cwolX5gr7t5kZXhTZP2u1jN0dF0cK7WhabnpoUllmUAUykGzH7ON1zvTzvbNx2TblnibpFpM8Ub2FQ4n43L9VPGY1CjEzRrdBW9jCTJpIEs0C6uJ1+wi/wMQYPAr1j1afU3ZaNoaOFtFeefwVwRa4AH4FodnSetwmdh+xkP9RTx/zqEEDGLOKgu+RSXI9Ye4V4mqXmgaQtCHXZqgWfxdipFCSxt4z/CZsc/nVGl+Y517VAeIcL6efN+toL4QNmXf0DqV11SCpLqeJTIlyKQXpfx7Lql1LGMJpihaPIT1LWm+UcDgwmX91jO+y227KdBQMaZOq+w07pQbjs1OKXMy/QRuBFRjhQk7sFgZSpQEIhq+AWQvPl5GQFf12i0wxP2RtC9Rnvadpz3IH23noqHGUVEeJBfyrAKRz7nc78g8OyQJccou3pvAFY0X4tH1q36wsolcVLq0gx0P2mMzX4qMSmGD8r4XSoMXWMqzG+YoN/yw4Wi+meP4vkWQTshGWAvsh2VR2uGou+EkwMu//Rfg90s26rY48X2/Qt/sYtQ0QJ2V5mHImQEtKJDxBV6VCtS4hyt4rezHArUFNJxh7nf0Y42RB3BxoHZCbVh5SLzTplejCDmBZmGfT719WY2BthoZW5DiAqqZzu6IN1Qevo8vcr/SMp2n8C/PlD9Cg2ZvswUjJzgjAfQq1hZD/P0Z5/+VgQRp/otxGEqK8ZxYjeEqYbRGnCzcrWVv78SQlke3XNUPuuH3sAJc9x0yBWoc166c4jLB++ZgYF9S7Xk5GeyJlvww3fuDJuBLcHo0cAjS+EXFaYmUN3UXE5wqP4RpF1p3YuWlCuqriM+ugMWg2OJRn5o+W4L58xJHf/PT8iSnI4Qo1v6eZupyHm8TNizqOTLvrnxx8IivVHfJaDkMhtSVzptO 3PAOmcI9 XifPMN3suSE5DAPKpq4lrxqm1iY2cVP91bTOu7/4yvOCepnZE9PVo9yRCuzSRhpLXO+lyUo8C9K3dFFap6WbwG3+TSIW1YZtxNpul1lZSZV4Gdqy32fqfFP0mDxiVC/dSPOM/oXZgQ2KKMCo2pRX7IHLpQFPR8IHy3rFn13Om94g6HimpberkZc1V8PDuhZttlzrxH7jb6hnAIKg4wtn+VawVCWtEEdTEeUyEOfoFfHQnCIL8txD7GwR5xoBCVW1yumkzhuBHSXhyNkTR54HDo3I2GOOhsdPcDmHqIh4BEys7z0Q= 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: DEBUG_WX selects PTDUMP_CORE without even ensuring that the given platform implements GENERIC_PTDUMP. This problem has been latent until now, as all the platforms subscribing ARCH_HAS_DEBUG_WX also subscribe GENERIC_PTDUMP. Cc: Andrew Morton Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Anshuman Khandual Reviewed-by: Steven Price --- mm/Kconfig.debug | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/Kconfig.debug b/mm/Kconfig.debug index 41a58536531d..a51a1149909a 100644 --- a/mm/Kconfig.debug +++ b/mm/Kconfig.debug @@ -186,6 +186,7 @@ config ARCH_HAS_DEBUG_WX config DEBUG_WX bool "Warn on W+X mappings at boot" depends on ARCH_HAS_DEBUG_WX + depends on GENERIC_PTDUMP depends on MMU select PTDUMP_CORE help From patchwork Thu Feb 13 04:09:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 13972806 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 4B880C021A0 for ; Thu, 13 Feb 2025 04:09:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D4E7828000D; Wed, 12 Feb 2025 23:09:53 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CD6A9280003; Wed, 12 Feb 2025 23:09:53 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B29B328000D; Wed, 12 Feb 2025 23:09:53 -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 96AA9280003 for ; Wed, 12 Feb 2025 23:09:53 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 46CE2A0331 for ; Thu, 13 Feb 2025 04:09:53 +0000 (UTC) X-FDA: 83113593066.28.68D8A21 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf20.hostedemail.com (Postfix) with ESMTP id B7A8F1C0011 for ; Thu, 13 Feb 2025 04:09:51 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf20.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739419791; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=YE2PknqCitw+yURPugUf4EM5QKBxr9qqOJ4x+KdKlSA=; b=2V2KXe+u1x1apfMzNcKl5VKomGwb+rOmTlRZ6k+XZysWY3O67HuptIhCP37+j26NjHgp5v 8RgczeabYWlgEBnUERwJpqh9RFEgeSz9G8VZ5EV02GvWNNKFRxhjOVsi1XYabwT2U8p6K2 C3IAd1nY0jm3hWBKO1LREFj14BCrgTc= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf20.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739419791; a=rsa-sha256; cv=none; b=QBQt0KJBfaTooGSJA8aHziCN5ZV5/xHuZOQoELZiZ8/mqyLAAp6vH61rVqr+904bNqXyvg qoEWW6nILYONaYtzdM7LTBIguzXPFPwKD2fuPabnyFCSehqS2HdmcmUZzJXgXe250GkTHB BpVSGEGtCXpO7oFDptPCSeB4v+rfH9U= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EF8DA1762; Wed, 12 Feb 2025 20:10:11 -0800 (PST) Received: from a077893.blr.arm.com (a077893.blr.arm.com [10.162.16.135]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5AA833F58B; Wed, 12 Feb 2025 20:09:48 -0800 (PST) From: Anshuman Khandual To: linux-mm@kvack.org Cc: steven.price@arm.com, christophe.leroy@csgroup.eu, Anshuman Khandual , Paul Walmsley , Palmer Dabbelt , Andrew Morton , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/4] mm: Make GENERIC_PTDUMP dependent on MMU Date: Thu, 13 Feb 2025 09:39:33 +0530 Message-Id: <20250213040934.3245750-4-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250213040934.3245750-1-anshuman.khandual@arm.com> References: <20250213040934.3245750-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Rspam-User: X-Stat-Signature: d6qb6u61xhd46ktt4ak1bbh1tnusf8u8 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: B7A8F1C0011 X-HE-Tag: 1739419791-765459 X-HE-Meta: U2FsdGVkX1+63z5ILI/DlOYOMXFa7Ud8xBohfQVUR+w/c4HhTrgjb9w6D8VTLMOPDS5t/iBvbyJvaBwzHaJxgKPdbBRbxtk+WvSpkFkCdMi7nVjpCP/CHwCIpgZDrNZbmumSBU6/gCe9J7BDwon1qv6w34h3gnTIanNyboKaKEJYHI2Za2sKIGFgfQ+/3Oml9S9ggBMOGpVIQVZHn/Biql0UjDLFAA1NUMm660Kj4J7/uAr6AVcfVIDjBjLkeC1qoQ5NvmdhDd1VhHgBIlJPtDNnLAr2mboyZCTzs6tB/F1cr4zWpgJr6HVXyApUiQB+uVPra8srqn76H09jxLpSkM2kPPYnVKsS5WVf3by1U+x+DlzQM4zzfchKgHXVYXrqOp+/t/MBJnigmEyuxi25vgNo1AEzezvSZzHMUXOgZBcnDL/MhNeqdCLJ8pEKtSk9lzoGCVEUB4GhASfO0xghsXB13tyKg5fYP6c13UH16xn/0Dybjsy8DVHdtfCKocJA1BbJe8O5uz66jSM7dnyUoXnuEtibRQdm7+kjcHruMUdyYNugafi0uVl1+vZTaRM76DSEFzJFeK6H8Y9VyeepeekfH37wnkE9211CnFVt2SpWTLvTSZKramuIRFu/31roFCnpAPmdbBD5DCZfsbJGoAKMb2gKE+YkhC45O6nzlCycwKkuXiY8Bp4POctvAfUI1Y4S+CSNP1DJ9yhlwkdo4AYSuKdSdtxFmIhoiVG5hGzBZk2USS5rUAGzzT6IM5xq62WB+Q9z6UR3Z2SgiR4G386huXJO30tDTW3yiSo/SyIzGey8oZXDWqhsNrAh1NY2jv6yXaLvy1TwCcAaIjWMHXa8Z3PKCkgc+Qxj2gE8hXuEOkYi48BBQhXxVi+XShRyVTYzj5lu8H4dfgYw/ZdAqZIzXG5s5lA8vMkxvuFoIz0NkFHVAwZ4lNMQnTl3Co84iXbHOG5WXfgV531CK1S 6JBTq8sk vKQ0jgv9FWfFNzRga22yG/llUq70cswi1/IVtw341k+OttvLfLAjnO5CK4XP5VQ6GmBootpj3p6fJiSueMfHbREOeDBii1vjrOryRxobC/8v4JY456QMw9pYTQnIil1mX+fq1S1R1rkpyoqTih9mqKkKpLfVjWL3DP/piJIHqMfwu/wrBXhcAMng6x51+H3z/jnFbGxGe0vJFGOtJL1HlpAHyk8aTXsP3Tv9YcYUuRiqqK0Xh6MfbOQDaQdw3O2Xlbf1Le5llltPc4Uj3s8GGI+3C1Li1QzzWW6Jri5yZVtSwzfy6h6R06WPVwTpdgs33jt14xZE0RpDCqUh5scO4GPfMWvlUpWut60qp5O6FM+3LNNpPvlSrzOuJqej6/Fq+MAusVu7vF//XU1DOjBEUWn2NfacPh7wahetvsU/Dc2rJRCTxtyTGw5wujE55zdmH6H/l0tsKwEHzbfIiKl7+4/4diQIrj2bsD70ZHi2t3wccFHArtoGo+xjEcedhEdn+gNOAq6+rOPax/DE= 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: There is no page table dump without a MMU. Make this dependency at generic level and drop the same from riscv platform instead. Cc: Paul Walmsley Cc: Palmer Dabbelt Cc: Andrew Morton Cc: linux-riscv@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org Signed-off-by: Anshuman Khandual --- arch/riscv/Kconfig | 2 +- mm/Kconfig.debug | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 7612c52e9b1e..c4cdba6460b8 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -112,7 +112,7 @@ config RISCV select GENERIC_IRQ_SHOW_LEVEL select GENERIC_LIB_DEVMEM_IS_ALLOWED select GENERIC_PCI_IOMAP - select GENERIC_PTDUMP if MMU + select GENERIC_PTDUMP select GENERIC_SCHED_CLOCK select GENERIC_SMP_IDLE_THREAD select GENERIC_TIME_VSYSCALL if MMU && 64BIT diff --git a/mm/Kconfig.debug b/mm/Kconfig.debug index a51a1149909a..c08406760d29 100644 --- a/mm/Kconfig.debug +++ b/mm/Kconfig.debug @@ -214,6 +214,7 @@ config DEBUG_WX If in doubt, say "Y". config GENERIC_PTDUMP + depends on MMU bool config PTDUMP_CORE From patchwork Thu Feb 13 04:09:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 13972807 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 8F44EC021A0 for ; Thu, 13 Feb 2025 04:10:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 29ECD6B0085; Wed, 12 Feb 2025 23:10:01 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 227936B0089; Wed, 12 Feb 2025 23:10:01 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0C8B86B008A; Wed, 12 Feb 2025 23:10:01 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E02E26B0085 for ; Wed, 12 Feb 2025 23:10:00 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 8FDB7A0323 for ; Thu, 13 Feb 2025 04:10:00 +0000 (UTC) X-FDA: 83113593360.05.5AB01D8 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf20.hostedemail.com (Postfix) with ESMTP id 0CD3C1C000A for ; Thu, 13 Feb 2025 04:09:58 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf20.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739419799; a=rsa-sha256; cv=none; b=EY+NORN7dk5kPU2mbSDl+M72EesCyCEDF7WqeYSKENUWqq8bkm0ZOaoxanETA27G2iCBwK DLOe2LZol9lLhQuI3yN2oZ39kRrTD8dMrZnylGsqnFvEnCC+7Hm2xqUmPDZpIgNGYqIxPe 6c40olN6QCvON57e9E7tds7XZk9swKg= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf20.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739419799; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=J5oW1h2MM3QYwEJ8cSWd7sECyvnaRsvkPoIM1nIVpSY=; b=7cRDFyOdt8wF2yDGfJoUB/YlVjW3z+4YeMGpIuBcBRooHNVT01OlXSfFuTQLAA2Lf8owlr N1MUQSXZ4mPT3SiiG4tEEUmWxsWRoeLLd0DW8JXgM/1NfV6BrQa9i/yQkK+13CBIt+G+NT jU1oIig6Ug0Iz4xOe9otaTcNb+0ocF8= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0DBB61762; Wed, 12 Feb 2025 20:10:19 -0800 (PST) Received: from a077893.blr.arm.com (a077893.blr.arm.com [10.162.16.135]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AA4653F58B; Wed, 12 Feb 2025 20:09:51 -0800 (PST) From: Anshuman Khandual To: linux-mm@kvack.org Cc: steven.price@arm.com, christophe.leroy@csgroup.eu, Anshuman Khandual , Catalin Marinas , Will Deacon , Jonathan Corbet , Marc Zyngier , Michael Ellerman , Nicholas Piggin , Paul Walmsley , Palmer Dabbelt , Heiko Carstens , Vasily Gorbik , Thomas Gleixner , Ingo Molnar , Andrew Morton , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org Subject: [PATCH 4/4] mm: Rename GENERIC_PTDUMP and PTDUMP_CORE Date: Thu, 13 Feb 2025 09:39:34 +0530 Message-Id: <20250213040934.3245750-5-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250213040934.3245750-1-anshuman.khandual@arm.com> References: <20250213040934.3245750-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: 0CD3C1C000A X-Rspamd-Server: rspam12 X-Stat-Signature: 1qfotn375ez4n9uzodwckgydcnr8sfj9 X-HE-Tag: 1739419798-104841 X-HE-Meta: U2FsdGVkX1/mshSDT4gwsy7yBfVNO07khCNMCvGMp3/UdDB8R3BUFdWYWYKQpK7CfTr20cKjt4kFQsMG4QPmP71CKFug8Ka6qap9zSlejOXNU8Hla3HAqzpDwh0By4Y70snJxQTp02MwxEzbNZZZDpUvRodz7ytbJlKVPqHYlzC45xa/FdfcPqOl6XX/cRK+fKKFsl3PSoE6dM/nSLis5sc1sqKT11mYZKFaCx32XzcxD3/zyOtsi4DSvA1TtAuYH61rSeajEV32kYs0UMTtJPt8Bi8+Pj17TkCQL//LuIRY/JPWeDfAXrGv/RXjKW/vKyZLfcFqiKax7mXtsNilueitA4lXxIcxChWgfVpbxCM/qq/kguzobc+75hWRp1bOfI7hMxXdbS3sfh2AAUKbxf/5tDWeGZz4kW8iXUejduMHZww8K/ZnlYIwZzEVSCZi3wp1MIA3CT6IEYyx3W5qE9B3x+Uh0wmP0fg2YOm+x+bj4AHDxXKXXz3tRI4EcLmPN1UQ78zcCyYCC8EglX9snI3C+6YPdgqupXUFHFdYiq06jYrhDtCUgAd3ElVgSP/AajGtN9arq6MIIp4QsiVRzxhAvXZPeJ2N8iqFzIQ10dKqNTdS/evcIplnJS+VdbS1edCFe2rpx7cPkbnN8418qm9SVKtWq75E8DrWj0o5zux6MdCM74pzmkrYeOBEwL/sbS2b6i0bXHKJXwfFSwpEnpL3D0tIWpzKFvkggYuN8/xRELyUG36ggTq5y4PGzgqU1zKMSVttDJfPNK4RMkcot9yWKzG3qbi8xdV61E4/JVebnBTwVondfXA+mr5nTKT4/4n7fj4FGIgEiyLPwU280PR7TRFwoRvH9vpu1PCkgKlmDdcJfgyqRFI7oyfaLfh/7a64ReOjPb7cZs/IHDrMK/3mgs8LG8bK8h9IEqZGolNJ+cjA8RoV7FMSo5SCEDDBOGXnvkYe+hUEJUi87sI Ze0kNIbM 8wk0sY6F0rcDAhr0hJoO/0RRIMB6W+J0+NaaJSwhcKerXFuM8qXoaOZUqLIm7zayO7G26Ffee09/fG9REUI4jYJQTAdOWcyp9jHNHGRSAqOVChHxJHScYwKcTfAO9LBPxlvyFQGTtwUlL3UTizN5B2AXnAJ5E8JI5vKOXp1M2K+8OgH/LXSf1fdZ3Sw+xG9cgT+Pf2Wv78whhPUcCIjaH3n8jOomBtxQgvi2njWrNSat80VMwmM1WgLrCFYhmoZ/lbNiosMFjpeVI/W2wOcxm7+MgAqIPiUqOWCinddmaOCUYnksTYNXk1qKRcN87/3GKoXA6K73ctLROV//fkASD7bx2Bj+GTr/lDqrm+/EmwMmHwk2lCfmKeZOS0O19AODJIncpYfl3JqIlJjqPG2Y0uZsBC16IbcrC8qkk93qMUmZB2hdYjJUPwEdFnexxx6U0WFmFSlPxVNUrshrUbQMXr/IB1C9gMWtHXpoB0roSi6vw7CYb5xBc4uMzTvYFEA3U5h4WXowWbDSUq4Rx2qZj3oTrZ6GIq6ZPimoFX//deRmcgye+8f024mCjTgEqXrVJEjn1ECxdGLDFBlTccH9XAG+1ubUK2qYaE8aVLU+eahLE0cydm8GQgVIimjtVqqkzNMurBQZERSQNUBAZs0+gjImo+ooh1KxJkWH5DQK/OFtNVL1MSbnWRFy2FTONHClmGjS5lQCwvIY3ySh4haG4BrmQRh9V4JD63LxzVnD70yHzsCA= 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: Platforms subscribe into generic ptdump implementation via GENERIC_PTDUMP. But generic ptdump gets enabled via PTDUMP_CORE. These configs combination is confusing as they sound very similar and does not differentiate between platform's feature subscription and feature enablement for ptdump. Rename the configs as ARCH_HAS_PTDUMP and PTDUMP making it more clear and improve readability. Cc: Catalin Marinas Cc: Will Deacon Cc: Jonathan Corbet Cc: Marc Zyngier Cc: Michael Ellerman Cc: Nicholas Piggin Cc: Paul Walmsley Cc: Palmer Dabbelt Cc: Heiko Carstens Cc: Vasily Gorbik Cc: Thomas Gleixner Cc: Ingo Molnar Cc: Andrew Morton Cc: linux-arm-kernel@lists.infradead.org Cc: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: kvmarm@lists.linux.dev Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-riscv@lists.infradead.org Cc: linux-s390@vger.kernel.org Cc: linux-mm@kvack.org Signed-off-by: Anshuman Khandual --- Documentation/arch/arm64/ptdump.rst | 4 ++-- arch/arm64/Kconfig | 2 +- arch/arm64/include/asm/ptdump.h | 4 ++-- arch/arm64/kvm/Kconfig | 4 ++-- arch/arm64/mm/Makefile | 2 +- arch/powerpc/Kconfig | 2 +- arch/powerpc/configs/mpc885_ads_defconfig | 2 +- arch/powerpc/mm/Makefile | 2 +- arch/riscv/Kconfig | 2 +- arch/riscv/mm/Makefile | 2 +- arch/s390/Kconfig | 2 +- arch/s390/mm/Makefile | 2 +- arch/x86/Kconfig | 2 +- arch/x86/Kconfig.debug | 2 +- arch/x86/mm/Makefile | 2 +- mm/Kconfig.debug | 12 ++++++------ mm/Makefile | 2 +- 17 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Documentation/arch/arm64/ptdump.rst b/Documentation/arch/arm64/ptdump.rst index 5dcfc5d7cddf..a2e527377da3 100644 --- a/Documentation/arch/arm64/ptdump.rst +++ b/Documentation/arch/arm64/ptdump.rst @@ -22,8 +22,8 @@ offlining of memory being accessed by the ptdump code. In order to dump the kernel page tables, enable the following configurations and mount debugfs:: - CONFIG_GENERIC_PTDUMP=y - CONFIG_PTDUMP_CORE=y + CONFIG_ARCH_HAS_PTDUMP=y + CONFIG_PTDUMP=y CONFIG_PTDUMP_DEBUGFS=y mount -t debugfs nodev /sys/kernel/debug diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index fcdd0ed3eca8..045d24d074a0 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -41,6 +41,7 @@ config ARM64 select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE select ARCH_HAS_NONLEAF_PMD_YOUNG if ARM64_HAFT + select ARCH_HAS_PTDUMP select ARCH_HAS_PTE_DEVMAP select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_HW_PTE_YOUNG @@ -157,7 +158,6 @@ config ARM64 select GENERIC_IRQ_SHOW_LEVEL select GENERIC_LIB_DEVMEM_IS_ALLOWED select GENERIC_PCI_IOMAP - select GENERIC_PTDUMP select GENERIC_SCHED_CLOCK select GENERIC_SMP_IDLE_THREAD select GENERIC_TIME_VSYSCALL diff --git a/arch/arm64/include/asm/ptdump.h b/arch/arm64/include/asm/ptdump.h index 6cf4aae05219..b2931d1ae0fb 100644 --- a/arch/arm64/include/asm/ptdump.h +++ b/arch/arm64/include/asm/ptdump.h @@ -7,7 +7,7 @@ #include -#ifdef CONFIG_PTDUMP_CORE +#ifdef CONFIG_PTDUMP #include #include @@ -70,6 +70,6 @@ static inline void ptdump_debugfs_register(struct ptdump_info *info, #else static inline void note_page(struct ptdump_state *pt_st, unsigned long addr, int level, u64 val) { } -#endif /* CONFIG_PTDUMP_CORE */ +#endif /* CONFIG_PTDUMP */ #endif /* __ASM_PTDUMP_H */ diff --git a/arch/arm64/kvm/Kconfig b/arch/arm64/kvm/Kconfig index ead632ad01b4..096e45acadb2 100644 --- a/arch/arm64/kvm/Kconfig +++ b/arch/arm64/kvm/Kconfig @@ -71,8 +71,8 @@ config PTDUMP_STAGE2_DEBUGFS depends on KVM depends on DEBUG_KERNEL depends on DEBUG_FS - depends on GENERIC_PTDUMP - select PTDUMP_CORE + depends on ARCH_HAS_PTDUMP + select PTDUMP default n help Say Y here if you want to show the stage-2 kernel pagetables diff --git a/arch/arm64/mm/Makefile b/arch/arm64/mm/Makefile index fc92170a8f37..c26489cf96cd 100644 --- a/arch/arm64/mm/Makefile +++ b/arch/arm64/mm/Makefile @@ -5,7 +5,7 @@ obj-y := dma-mapping.o extable.o fault.o init.o \ context.o proc.o pageattr.o fixmap.o obj-$(CONFIG_ARM64_CONTPTE) += contpte.o obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o -obj-$(CONFIG_PTDUMP_CORE) += ptdump.o +obj-$(CONFIG_PTDUMP) += ptdump.o obj-$(CONFIG_PTDUMP_DEBUGFS) += ptdump_debugfs.o obj-$(CONFIG_TRANS_TABLE) += trans_pgd.o obj-$(CONFIG_TRANS_TABLE) += trans_pgd-asm.o diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 424f188e62d9..6f1ae41dcf85 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -148,6 +148,7 @@ config PPC select ARCH_HAS_PHYS_TO_DMA select ARCH_HAS_PMEM_API select ARCH_HAS_PREEMPT_LAZY + select ARCH_HAS_PTDUMP select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64 select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64 @@ -206,7 +207,6 @@ config PPC select GENERIC_IRQ_SHOW select GENERIC_IRQ_SHOW_LEVEL select GENERIC_PCI_IOMAP if PCI - select GENERIC_PTDUMP select GENERIC_SMP_IDLE_THREAD select GENERIC_TIME_VSYSCALL select GENERIC_VDSO_TIME_NS diff --git a/arch/powerpc/configs/mpc885_ads_defconfig b/arch/powerpc/configs/mpc885_ads_defconfig index 77306be62e9e..db005618690b 100644 --- a/arch/powerpc/configs/mpc885_ads_defconfig +++ b/arch/powerpc/configs/mpc885_ads_defconfig @@ -78,4 +78,4 @@ CONFIG_DEBUG_VM_PGTABLE=y CONFIG_DETECT_HUNG_TASK=y CONFIG_BDI_SWITCH=y CONFIG_PPC_EARLY_DEBUG=y -CONFIG_GENERIC_PTDUMP=y +CONFIG_PTDUMP=y diff --git a/arch/powerpc/mm/Makefile b/arch/powerpc/mm/Makefile index 0fe2f085c05a..8c1582b2987d 100644 --- a/arch/powerpc/mm/Makefile +++ b/arch/powerpc/mm/Makefile @@ -15,5 +15,5 @@ obj-$(CONFIG_NUMA) += numa.o obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o obj-$(CONFIG_NOT_COHERENT_CACHE) += dma-noncoherent.o obj-$(CONFIG_PPC_COPRO_BASE) += copro_fault.o -obj-$(CONFIG_PTDUMP_CORE) += ptdump/ +obj-$(CONFIG_PTDUMP) += ptdump/ obj-$(CONFIG_KASAN) += kasan/ diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index c4cdba6460b8..5aef2aa4103c 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -43,6 +43,7 @@ config RISCV select ARCH_HAS_PMEM_API select ARCH_HAS_PREEMPT_LAZY select ARCH_HAS_PREPARE_SYNC_CORE_CMD + select ARCH_HAS_PTDUMP select ARCH_HAS_PTE_DEVMAP if 64BIT && MMU select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_SET_DIRECT_MAP if MMU @@ -112,7 +113,6 @@ config RISCV select GENERIC_IRQ_SHOW_LEVEL select GENERIC_LIB_DEVMEM_IS_ALLOWED select GENERIC_PCI_IOMAP - select GENERIC_PTDUMP select GENERIC_SCHED_CLOCK select GENERIC_SMP_IDLE_THREAD select GENERIC_TIME_VSYSCALL if MMU && 64BIT diff --git a/arch/riscv/mm/Makefile b/arch/riscv/mm/Makefile index cbe4d775ef56..b916a68d324a 100644 --- a/arch/riscv/mm/Makefile +++ b/arch/riscv/mm/Makefile @@ -19,7 +19,7 @@ obj-y += context.o obj-y += pmem.o obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o -obj-$(CONFIG_PTDUMP_CORE) += ptdump.o +obj-$(CONFIG_PTDUMP) += ptdump.o obj-$(CONFIG_KASAN) += kasan_init.o ifdef CONFIG_KASAN diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index 9c9ec08d78c7..dd9dd2f8e673 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig @@ -96,6 +96,7 @@ config S390 select ARCH_HAS_MEM_ENCRYPT select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_PREEMPT_LAZY + select ARCH_HAS_PTDUMP select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_SCALED_CPUTIME select ARCH_HAS_SET_DIRECT_MAP @@ -163,7 +164,6 @@ config S390 select GENERIC_CPU_VULNERABILITIES select GENERIC_ENTRY select GENERIC_GETTIMEOFDAY - select GENERIC_PTDUMP select GENERIC_SMP_IDLE_THREAD select GENERIC_TIME_VSYSCALL select GENERIC_VDSO_TIME_NS diff --git a/arch/s390/mm/Makefile b/arch/s390/mm/Makefile index f6c2db7a8669..9726b91fe7e4 100644 --- a/arch/s390/mm/Makefile +++ b/arch/s390/mm/Makefile @@ -9,6 +9,6 @@ obj-y += page-states.o pageattr.o pgtable.o pgalloc.o extable.o obj-$(CONFIG_CMM) += cmm.o obj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o -obj-$(CONFIG_PTDUMP_CORE) += dump_pagetables.o +obj-$(CONFIG_PTDUMP) += dump_pagetables.o obj-$(CONFIG_PGSTE) += gmap.o obj-$(CONFIG_PFAULT) += pfault.o diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 87198d957e2f..aa04757f7591 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -26,6 +26,7 @@ config X86_64 depends on 64BIT # Options that are inherently 64-bit kernel only: select ARCH_HAS_GIGANTIC_PAGE + select ARCH_HAS_PTDUMP select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 select ARCH_SUPPORTS_PER_VMA_LOCK select ARCH_SUPPORTS_HUGE_PFNMAP if TRANSPARENT_HUGEPAGE @@ -174,7 +175,6 @@ config X86 select GENERIC_IRQ_RESERVATION_MODE select GENERIC_IRQ_SHOW select GENERIC_PENDING_IRQ if SMP - select GENERIC_PTDUMP select GENERIC_SMP_IDLE_THREAD select GENERIC_TIME_VSYSCALL select GENERIC_GETTIMEOFDAY diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug index 1eb4d23cdaae..c95c3aaadf97 100644 --- a/arch/x86/Kconfig.debug +++ b/arch/x86/Kconfig.debug @@ -59,7 +59,7 @@ config EARLY_PRINTK_USB_XDBC config EFI_PGT_DUMP bool "Dump the EFI pagetable" depends on EFI - select PTDUMP_CORE + select PTDUMP help Enable this if you want to dump the EFI page table before enabling virtual mode. This can be used to debug miscellaneous diff --git a/arch/x86/mm/Makefile b/arch/x86/mm/Makefile index 690fbf48e853..e0c99a8760ca 100644 --- a/arch/x86/mm/Makefile +++ b/arch/x86/mm/Makefile @@ -39,7 +39,7 @@ CFLAGS_fault.o := -I $(src)/../include/asm/trace obj-$(CONFIG_X86_32) += pgtable_32.o iomap_32.o obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o -obj-$(CONFIG_PTDUMP_CORE) += dump_pagetables.o +obj-$(CONFIG_PTDUMP) += dump_pagetables.o obj-$(CONFIG_PTDUMP_DEBUGFS) += debug_pagetables.o obj-$(CONFIG_HIGHMEM) += highmem_32.o diff --git a/mm/Kconfig.debug b/mm/Kconfig.debug index c08406760d29..df657c021a18 100644 --- a/mm/Kconfig.debug +++ b/mm/Kconfig.debug @@ -186,9 +186,9 @@ config ARCH_HAS_DEBUG_WX config DEBUG_WX bool "Warn on W+X mappings at boot" depends on ARCH_HAS_DEBUG_WX - depends on GENERIC_PTDUMP + depends on ARCH_HAS_PTDUMP depends on MMU - select PTDUMP_CORE + select PTDUMP help Generate a warning if any W+X mappings are found at boot. @@ -213,19 +213,19 @@ config DEBUG_WX If in doubt, say "Y". -config GENERIC_PTDUMP +config ARCH_HAS_PTDUMP depends on MMU bool -config PTDUMP_CORE +config PTDUMP bool config PTDUMP_DEBUGFS bool "Export kernel pagetable layout to userspace via debugfs" depends on DEBUG_KERNEL depends on DEBUG_FS - depends on GENERIC_PTDUMP - select PTDUMP_CORE + depends on ARCH_HAS_PTDUMP + select PTDUMP help Say Y here if you want to show the kernel pagetable layout in a debugfs file. This information is only useful for kernel developers diff --git a/mm/Makefile b/mm/Makefile index 850386a67b3e..26dfecd4d396 100644 --- a/mm/Makefile +++ b/mm/Makefile @@ -138,7 +138,7 @@ obj-$(CONFIG_ZONE_DEVICE) += memremap.o obj-$(CONFIG_HMM_MIRROR) += hmm.o obj-$(CONFIG_MEMFD_CREATE) += memfd.o obj-$(CONFIG_MAPPING_DIRTY_HELPERS) += mapping_dirty_helpers.o -obj-$(CONFIG_PTDUMP_CORE) += ptdump.o +obj-$(CONFIG_PTDUMP) += ptdump.o obj-$(CONFIG_PAGE_REPORTING) += page_reporting.o obj-$(CONFIG_IO_MAPPING) += io-mapping.o obj-$(CONFIG_HAVE_BOOTMEM_INFO_NODE) += bootmem_info.o