Cover Letter Detail
Show a cover letter.
GET /api/1.0/covers/2175637/?format=api
{ "id": 2175637, "url": "http://patchwork.ozlabs.org/api/1.0/covers/2175637/?format=api", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/1.0/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/" }, "msgid": "<20251219-pgtable_check_v18rebase-v18-0-755bc151a50b@linux.ibm.com>", "date": "2025-12-18T17:09:32", "name": "[v18,00/12] Support page table check on PowerPC", "submitter": { "id": 76551, "url": "http://patchwork.ozlabs.org/api/1.0/people/76551/?format=api", "name": "Andrew Donnellan", "email": "ajd@linux.ibm.com" }, "series": [ { "id": 485885, "url": "http://patchwork.ozlabs.org/api/1.0/series/485885/?format=api", "date": "2025-12-18T17:09:32", "name": "Support page table check on PowerPC", "version": 18, "mbox": "http://patchwork.ozlabs.org/series/485885/mbox/" } ], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-14868-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=gevpSQAO;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-14868-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.156.1", "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=gevpSQAO;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=ajd@linux.ibm.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXHGp4H9qz1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:10:10 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dXHGn60GMz2xrM;\n\tFri, 19 Dec 2025 04:10:09 +1100 (AEDT)", "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4dXHGm55HYz2xqm\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 19 Dec 2025 04:10:08 +1100 (AEDT)", "from pps.filterd (m0353729.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BICj7Ul029661;\n\tThu, 18 Dec 2025 17:09:54 GMT", "from pps.reinject (localhost [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0ytvkv5e-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:09:54 +0000 (GMT)", "from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1])\n\tby pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BIH3fxo021273;\n\tThu, 18 Dec 2025 17:09:54 GMT", "from ppma21.wdc07v.mail.ibm.com\n (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0ytvkv5a-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:09:53 +0000 (GMT)", "from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BIH8fmL002752;\n\tThu, 18 Dec 2025 17:09:52 GMT", "from smtprelay04.wdc07v.mail.ibm.com ([172.16.1.71])\n\tby ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4b1kfnhhnh-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:09:52 +0000", "from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com\n [10.241.53.102])\n\tby smtprelay04.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 5BIH9pnq62390774\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 18 Dec 2025 17:09:51 GMT", "from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 16F4158056;\n\tThu, 18 Dec 2025 17:09:51 +0000 (GMT)", "from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id B86A75803F;\n\tThu, 18 Dec 2025 17:09:44 +0000 (GMT)", "from jarvis.ozlabs.ibm.com (unknown [9.36.16.51])\n\tby smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTP;\n\tThu, 18 Dec 2025 17:09:44 +0000 (GMT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1766077809;\n\tcv=none;\n b=WidMF78UsutgcCKJAfT5SbZ+yUbtEtjnrLxgMg7ekIfy3Yyil5FoQx8iHATuGJL5KVr4Q3dwiu2UUAeNeRxh1ilQZOToFxqRwPboG0P/xx+NmmAs6BZkdRfZI4ldlYUvKLBYAkWK7xa/tMUuHRGqQOPeeUuZ84FCpQXjGIrsIg5tugOSR7/y5+rXbUzjtpFV9CNruPpbIdakYTcXG2ZpC0nq3pERATCdkXGLPtYTjRzceWGwMbwYC7u7FYQloDz8MFv69myH/51mQfpiXQ21dvi8Q+wpqR3sLwjJg6B11WzP7xuesyusp95W1zssF8HXAkZMpgxi1oUSyUxzVSAtvA==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1766077809; c=relaxed/relaxed;\n\tbh=3qXHqMtTB9ltdJ4AmdeSEKbv9oV6xQJncvbPBmMHKRw=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=h+Nd3r+Bbdbv3pBmO5AnCjx/2BuGpRbC9toxZGWPhwsgkplQ+jkMwMkC8p5D98jH3S+iFRIAWZDArKe0ZJDpkIikOUoP7xRl+Z7+2LONYJaddIpVWpfk/lU0hKgCqkSnf41LH9u9tZ3kKZIWZyKZQYmQuev4IClehy7ytWKBm3jdhrzFnnjuUluHMu9WXh4T/u/PJV7Y1B/94aI+73+1lSIuabuSbeTe3FQrN1ctrg8wkcfgGQmF1jBcXYnBYPscBERl8n6xUoTGO4MqJO8CP713P+CftURI9BefPUcEfEoqxmQfKcufjWhQYqqhUzS9p2wqnga1DHqaxdjWg7d6Nw==", "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=gevpSQAO; dkim-atps=neutral;\n spf=pass (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=ajd@linux.ibm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=pp1; bh=3qXHqMtTB9ltdJ4AmdeSEKbv9oV6\n\txQJncvbPBmMHKRw=; b=gevpSQAOylm9BL9mlRlxQ1b4ZhGutmYNNDlYG3y1fHUu\n\tWQwvdKsHCBybYm9lbUgvi69GOU9k013uchHvSqp5yyh7dEAjbCim4u8D+ChTESX0\n\tpEvriBh2N2QEL/UemZYwdN5OIEJqNYmyk1LIKovKw8NEP9f/pHU7l2SzIZo4CKu9\n\tsSEpEsVQ2M+s5xGd+BTwEzoBJO0vjER5Q66CLtnW4/3iJELX5evnF3AoFxE/gU0E\n\tKzopsHsulLmQIHGI7hT9Q89a2m850Dj+BSI26kwTOhW0sdzjWuDE8R7aaXg8K71O\n\tk8xv3s6aN0P+Datr2VhgHDFhUTnkKI9H3a3wKboRnQ==", "From": "Andrew Donnellan <ajd@linux.ibm.com>", "Subject": "[PATCH v18 00/12] Support page table check on PowerPC", "Date": "Fri, 19 Dec 2025 04:09:32 +1100", "Message-Id": "\n <20251219-pgtable_check_v18rebase-v18-0-755bc151a50b@linux.ibm.com>", "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org", "List-Id": "<linuxppc-dev.lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>", "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n <https://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAAAAAAAC/x2MUQqEMBDFriLzbcEpK0y9iojU+tRBUWlFFsS7b\n 9nPBJKHEqIiUVM8FHFr0mPPwFIWFBa/zzA6ZkG2sjVzVZtzvvywoQ8LwtrfLBGDTzDWyyQi7Jz\n 7UK7PiEm//3Xbve8PVaYd4GoAAAA=", "X-Change-ID": "20251105-pgtable_check_v18rebase-2a8f88819994", "To": "linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org,\n Pasha Tatashin <pasha.tatashin@soleen.com>,\n Andrew Morton <akpm@linux-foundation.org>,\n Madhavan Srinivasan <maddy@linux.ibm.com>,\n Nicholas Piggin <npiggin@gmail.com>,\n Rohan McLure <rmclure@nvidia.com>,\n Christophe Leroy <chleroy@kernel.org>", "Cc": "Alexandre Ghiti <alex@ghiti.fr>, x86@kernel.org,\n Nicholas Miehlbradt <nicholas@linux.ibm.com>,\n Sweet Tea Dorminy <sweettea-kernel@dorminy.me>,\n Andrew Donnellan <andrew+kernel@donnellan.id.au>,\n Srish Srinivasan <ssrish@linux.ibm.com>,\n linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org,\n linux-riscv@lists.infradead.org", "X-Mailer": "b4 0.14.2", "X-TM-AS-GCONF": "00", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjUxMjEzMDAyMyBTYWx0ZWRfX0zWJPwaLJwwj\n kXZIItohL45FPAkrKztyGDhGhGAcV16ENJicpIq6gK0LXpozE0kprNKO/o/z5dwnVzACk+2pRXg\n e+QQAgYB8Z3c0hGk6E6ifpEuDU49ciaoemQWTDxSS26I1iQTXfhEnZYb9uFiF4TFmNtquDBH8no\n 9nqWsXJACV83SZ7AupHbCcwRBxlRfcj49/G/r0wmR8xWRC0pGa/czMf2+8m7+Fgq0eFBOH2CsWF\n xjxRF3K4QnofitBx9/s64JE3oHqV7MRT/2/cPChsNDp7AZBRKO+2qAIUuuCvmGZCWqHGeFXNXYf\n eJ9EjOETtWKIDqvlSK2Qh+/G6z3yCopU5JcXSoBp6yBsuCGFSgywbhuE8ZI7KdGfQ510PWu2BKL\n MZsHdC/uofUsbh9I//CZv0ePDdkLwQ==", "X-Proofpoint-ORIG-GUID": "xWFzxTFh9JrKjMCDqxqIb6OwLeB7zeEn", "X-Authority-Analysis": "v=2.4 cv=QtRTHFyd c=1 sm=1 tr=0 ts=69443562 cx=c_pps\n a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17\n a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22\n a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=_RRA-zlgvYRk8qWLakMA:9 a=QEXdDO2ut3YA:10", "X-Proofpoint-GUID": "2f63J9L2Mz8rg09p56gOjc0dln3kHv1e", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49\n definitions=2025-12-18_02,2025-12-17_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0\n priorityscore=1501 bulkscore=0 suspectscore=0 impostorscore=0 clxscore=1011\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512130023", "X-Spam-Status": "No, score=-0.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tRCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1 OzLabs 8", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "[I will be leaving IBM in about a month from now, and will also be on leave\nfor most of that time starting tomorrow. I've cc'd my personal email, which\nI am going to use for any kernel development I do after I leave, and also\nSrish Srinivasan, who will be taking over some of my work.]\n\nSupport page table check on PowerPC. Page table check tracks the usage of\nof page table entries at each level to ensure that anonymous mappings have\nat most one writable consumer, and likewise that file-backed mappings are\nnot simultaneously also anonymous mappings.\n\nIn order to support this infrastructure, a number of helpers or stubs must be\ndefined or updated for all powerpc platforms. Additionally, we separate\nset_pte_at() and set_pte_at_unchecked(), to allow for internal, uninstrumented\nmappings.\n\nOn some PowerPC platforms, implementing {pte,pmd,pud}_user_accessible_page()\nrequires the address. We revert previous changes that removed the address\nparameter from various interfaces, and add it to some other interfaces,\nin order to allow this.\n\nFor now, we don't allow page table check alongside HUGETLB_PAGE, due to the\narch-specific complexity of set_huge_page_at(). (I'm sure I could figure\nthis out, but I have to get this version on this list before I leave my job.)\n\nThis series was initially written by Rohan McLure, who has left IBM and\nis no longer working on powerpc.\n\nv18:\n * Rebase on mm-new\n * Add instrumentation for pudp_invalidate()\n * Add cleanup patch to use pte_advance_pfn()\n * Move p{m,u}d_user_accessible_page() to a more sensible place in the code\n * Disable when HUGETLB_PAGE is enabled\n\nv17:\n * Rebase on mm-new to fix build failure on commit 3f3806eff23f (\"riscv: use an\n atomic xchg in pudp_huge_get_and_clear()\")\n * Remove patch 10 (\"powerpc: mm: Add pud_pfn() stub\"), as the original\n reasoning for the stub is now wrong (pud_pfn() is now used more broadly in\n generic code, and commit 35a76f5c0863 (\"mm/arch: provide pud_pfn()\n fallback\") now provides a generic fallback. This fixes the build failure on\n some powerpc platforms (0day)\nLink: https://lore.kernel.org/all/20250909091335.183439-1-ajd@linux.ibm.com/\n\nv16:\n * Rebase on mainline\nLink: https://lore.kernel.org/all/20250813062614.51759-1-ajd@linux.ibm.com/\n\nv15:\n * Rebase on mainline, including commit 91e40668e70a\n (\"mm/page_table_check: Batch-check pmds/puds just like ptes\") and\n associated arm64 changes\n * Clarify/fix some commit messages\n * Fix handling of address in a loop in __page_table_check_ptes_set()\nLink: https://lore.kernel.org/all/20250625063753.77511-1-ajd@linux.ibm.com/\n\nv14:\n * Fix a call to page_table_check_pud_set() that was missed (akpm)\nLink: https://lore.kernel.org/all/20250411054354.511145-1-ajd@linux.ibm.com/\n\nv13:\n * Rebase on mainline\n * Don't use set_pte_at_unchecked() for early boot purposes (Pasha)\nLink: https://lore.kernel.org/linuxppc-dev/20250211161404.850215-1-ajd@linux.ibm.com/\n\nv12:\n * Rename commits that revert changes to instead reflect that we are\n reinstating old behaviour due to it providing more flexibility\n * Add return line to pud_pfn() stub\n * Instrument ptep_get_and_clear() for nohash\nLink: https://lore.kernel.org/linuxppc-dev/20240402051154.476244-1-rmclure@linux.ibm.com/\n\nv11:\n * The pud_pfn() stub, which previously had no legitimate users on any\n powerpc platform, now has users in Book3s64 with transparent pages.\n Include a stub of the same name for each platform that does not\n define their own.\n * Drop patch that standardised use of p*d_leaf(), as already included\n upstream in v6.9.\n * Provide fallback definitions of p{m,u}d_user_accessible_page() that\n do not reference p*d_leaf(), p*d_pte(), as they are defined after\n powerpc/mm headers by linux/mm headers.\n * Ensure that set_pte_at_unchecked() has the same checks as\n set_pte_at().\nLink: https://lore.kernel.org/linuxppc-dev/20240328045535.194800-14-rmclure@linux.ibm.com/ \n\nv10:\n * Revert patches that removed address and mm parameters from page table\n check routines, including consuming code from arm64, x86_64 and\n riscv.\n * Implement *_user_accessible_page() routines in terms of pte_user()\n where available (64-bit, book3s) but otherwise by checking the\n address (on platforms where the pte does not imply whether the\n mapping is for user or kernel)\n * Internal set_pte_at() calls replaced with set_pte_at_unchecked(), which\n is identical, but prevents double instrumentation.\nLink: https://lore.kernel.org/linuxppc-dev/20240313042118.230397-9-rmclure@linux.ibm.com/T/\n\nv9:\n * Adapt to using the set_ptes() API, using __set_pte_at() where we need\n must avoid instrumentation.\n * Use the logic of *_access_permitted() for implementing\n *_user_accessible_page(), which are required routines for page table\n check.\n * Even though we no longer need p{m,u,4}d_leaf(), still default\n implement these to assist in refactoring out extant\n p{m,u,4}_is_leaf().\n * Add p{m,u}_pte() stubs where asm-generic does not provide them, as\n page table check wants all *user_accessible_page() variants, and we\n would like to default implement the variants in terms of\n pte_user_accessible_page().\n * Avoid the ugly pmdp_collapse_flush() macro nonsense! Just instrument\n its constituent calls instead for radix and hash.\nLink: https://lore.kernel.org/linuxppc-dev/20231130025404.37179-2-rmclure@linux.ibm.com/\n\nv8:\n * Fix linux/page_table_check.h include in asm/pgtable.h breaking\n 32-bit.\nLink: https://lore.kernel.org/linuxppc-dev/20230215231153.2147454-1-rmclure@linux.ibm.com/\n\nv7:\n * Remove use of extern in set_pte prototypes\n * Clean up pmdp_collapse_flush macro\n * Replace set_pte_at with static inline function\n * Fix commit message for patch 7\nLink: https://lore.kernel.org/linuxppc-dev/20230215020155.1969194-1-rmclure@linux.ibm.com/\n\nv6:\n * Support huge pages and p{m,u}d accounting.\n * Remove instrumentation from set_pte from kernel internal pages.\n * 64s: Implement pmdp_collapse_flush in terms of __pmdp_collapse_flush\n as access to the mm_struct * is required.\nLink: https://lore.kernel.org/linuxppc-dev/20230214015939.1853438-1-rmclure@linux.ibm.com/\n\nv5: https://lore.kernel.org/linuxppc-dev/20221118002146.25979-1-rmclure@linux.ibm.com/\n\n---\nAndrew Donnellan (2):\n arm64/mm: Add addr parameter to __set_ptes_anysz()\n arm64/mm: Add addr parameter to __ptep_get_and_clear_anysz()\n\nRohan McLure (10):\n mm/page_table_check: Reinstate address parameter in [__]page_table_check_pud[s]_set()\n mm/page_table_check: Reinstate address parameter in [__]page_table_check_pmd[s]_set()\n mm/page_table_check: Provide addr parameter to page_table_check_ptes_set()\n mm/page_table_check: Reinstate address parameter in [__]page_table_check_pud_clear()\n mm/page_table_check: Reinstate address parameter in [__]page_table_check_pmd_clear()\n mm/page_table_check: Reinstate address parameter in [__]page_table_check_pte_clear()\n mm: Provide address parameter to p{te,md,ud}_user_accessible_page()\n powerpc/mm: Implement *_user_accessible_page() for ptes\n powerpc/mm: Use set_pte_at_unchecked() for internal usages\n powerpc/mm: Support page table check\n\n arch/arm64/include/asm/pgtable.h | 46 +++++++++----------\n arch/arm64/mm/hugetlbpage.c | 17 +++----\n arch/powerpc/Kconfig | 1 +\n arch/powerpc/include/asm/book3s/32/pgtable.h | 12 ++++-\n arch/powerpc/include/asm/book3s/64/pgtable.h | 62 +++++++++++++++++++++----\n arch/powerpc/include/asm/nohash/pgtable.h | 13 +++++-\n arch/powerpc/include/asm/pgtable.h | 10 ++++\n arch/powerpc/mm/book3s64/hash_pgtable.c | 4 ++\n arch/powerpc/mm/book3s64/pgtable.c | 25 ++++++----\n arch/powerpc/mm/book3s64/radix_pgtable.c | 9 ++--\n arch/powerpc/mm/pgtable.c | 12 +++++\n arch/riscv/include/asm/pgtable.h | 22 ++++-----\n arch/x86/include/asm/pgtable.h | 22 ++++-----\n include/linux/page_table_check.h | 69 ++++++++++++++++------------\n include/linux/pgtable.h | 10 ++--\n mm/page_table_check.c | 41 +++++++++--------\n 16 files changed, 245 insertions(+), 130 deletions(-)\n---\nbase-commit: c224625ec6f8a0476ffffc09807f4d717ba9cc93\nchange-id: 20251105-pgtable_check_v18rebase-2a8f88819994\n\n\n--\nAndrew Donnellan OzLabs, ADL Canberra\najd@linux.ibm.com IBM Australia Limited" }