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 07A2AC5B555 for ; Fri, 6 Jun 2025 13:42:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7D9B66B007B; Fri, 6 Jun 2025 09:42:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7897F6B0088; Fri, 6 Jun 2025 09:42:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 62A4B6B0089; Fri, 6 Jun 2025 09:42:09 -0400 (EDT) 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 3ED976B007B for ; Fri, 6 Jun 2025 09:42:09 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id CC4D8140460 for ; Fri, 6 Jun 2025 13:42:08 +0000 (UTC) X-FDA: 83525089536.09.02E771E Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf24.hostedemail.com (Postfix) with ESMTP id 677E9180007 for ; Fri, 6 Jun 2025 13:42:05 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=gdM9hmqL; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ujZFEKGP; spf=pass (imf24.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749217325; 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=ApA3niORv5NqgA+qW1GewKpafM0Rklu9TT0TjWoXWbU=; b=rYPDmUjt/eERLispnMRqRhkw/4cHdxLPsBU5uDzaOLmnt1FKlGP2uHBSdjDqv/9pPopa0T MlEQhHGSEKD4/uA7fWxpMCE9TkJYDIUkIDv7hNKxWaue/4/6DMQu4eVWZWZH9bLVLWapCQ tXnRC6T2KTeVDK0ujsD+Pj0PGf9s7y8= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=gdM9hmqL; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ujZFEKGP; spf=pass (imf24.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1749217325; a=rsa-sha256; cv=pass; b=mK72Ec1LLGLhh3+X/jrawiZvwAUDjYhoYEt2nbnsJY4zDVm3HvzgBtdvNhwmAVsi8FZI1i 1VJ9BFPC5j2Sfez5b5vOqB4t8XzxLayMGdSchRJ/IF8vZW4ODzZ9lCowuSuuH1gtCcrOQZ WhKzOcx6iz45Kh5wOrw4nROAdFuQRMw= Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5565NO5N012746; Fri, 6 Jun 2025 13:41:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=ApA3niORv5NqgA+qW1GewKpafM0Rklu9TT0TjWoXWbU=; b= gdM9hmqLBoB6IoEiGCKrf5BwrHc/yEdOZtEdVSJ6Nvs8msIWUuyTRKLRHwy59V5U FMyFdaAvgbPgffdIJykAHgT3x4q3bJOsQBoVRH5VNtN27IL1SaWy636sBVXNLC4J YEquyqsGZMCgkMocDq+n07rMZda13BsyjpxsK9cMBgqYwbADFGEYm+Ycxd8XKRYf 7SmyNOjUVfySLfQKPUI742NfUGDDIyVEkLvNf4TyAiw1AZZgfXeRszBG6v7J5mE+ YUpPiMu/7eK7OtKaQeWlWExlv22nZvDT/YGRX5kFhrsn2X5sL07f8l21sf4ZjVY8 MMRwXAc7AxRV+gKvK6EaDA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 471g8j82rw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 06 Jun 2025 13:41:57 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 556C8XHH033797; Fri, 6 Jun 2025 13:41:57 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04on2083.outbound.protection.outlook.com [40.107.100.83]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 46yr7d9qf3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 06 Jun 2025 13:41:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JbphUMBQ+3HqvxD2Awb8nW6H8ApNRsZtX7DaXYquRN1pUSVgLQ2j2iCXyAE4Bm++A2DiDXNt9WN9EZi8Oej2LoLPeowNwvs6MHub18fHSD2Y++4jCC4xdMf/biEsOKkrw0IJ1cunn7vsdQAI2GgM72y3aejk8O3Bgli5IxMDOgU4N1pS0IHBO1iHHz5xw9KdYAOS38xvyWx741CzR9KessxMX8anCI82npf+WA/+bJP+JgtR0MfM3nciL4qvHrXO+eZ7prkrK1+14wrU3Kv1qcXuLUffvQs0UJVcXPvV9JEhvZUYuSSESnC/wLAN0YTG8bdcmgkKkCMHlDIgLSd2DA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ApA3niORv5NqgA+qW1GewKpafM0Rklu9TT0TjWoXWbU=; b=GcOAWTCUxiFql3H///0tkWvUUdQ3CTnB8TlvfIAQkJlAP/NJnszQuaCTxDpNXjama8FPwEcF19GK8sIS9nUB0CelOdKeX2AykCjd1kmniisrDAalxCbPa+s7ohSeAqASsZqUqhi5FeN1Bv2nLU3Od2DlAsIuDzYkbCYVlzdQUmMvdP3kDLDoLmDQsQc38/4y0J8HfgApJSoVp82bUyR5gVAC8clW6XslRprUsf7WpfZACqtgI0I5IJsimSWEe2zlyeb+b41Skr71rr5CAFHNGIhuasHaw7qNksfIr05cmn+jPXIuijseRq9qzblAGoAY2Aov66s/JDXYiRv97SKpvQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ApA3niORv5NqgA+qW1GewKpafM0Rklu9TT0TjWoXWbU=; b=ujZFEKGPekWtOxqJICn624ZONClMwZHocNhJlHl8fLjvE00DJl3hZ461FIVT5OVbch+VTcjR4NsZ8S6f0cChIf12HRIWVuaFRwn5vXIX9kg0Uw87K/yqA3JHZNzmf90P6WHiwbJt0i2TsppilOLnUDkzrchlsmk67LWSdi9B1/A= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by PH7PR10MB6132.namprd10.prod.outlook.com (2603:10b6:510:1f4::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.21; Fri, 6 Jun 2025 13:41:53 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.8813.022; Fri, 6 Jun 2025 13:41:53 +0000 Date: Fri, 6 Jun 2025 14:41:49 +0100 From: Lorenzo Stoakes To: Jann Horn Cc: David Hildenbrand , Andrew Morton , Barry Song , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Muchun Song , Oscar Salvador , Huacai Chen , WANG Xuerui , Jonas Bonn , Stefan Kristiansson , Stafford Horne , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, linux-openrisc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-mm@kvack.org Subject: Re: [PATCH v2] mm/pagewalk: split walk_page_range_novma() into kernel/user parts Message-ID: <3664f529-cba0-4e9b-a434-356695c109db@lucifer.local> References: <20250604141958.111300-1-lorenzo.stoakes@oracle.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: LO3P123CA0030.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:388::13) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|PH7PR10MB6132:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cb47e8f-e018-4f5e-efe9-08dda4ffe56a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?R3hJTFB0RGd0NkUyNnZxSFNHQ0VDSHFuYUR0dklxYklKLzFUYjN5anJuVEtp?= =?utf-8?B?TUlSdFJKMTNSQ1JtSzZiWitremV0M3JLbjV3T3ZzRkovYVdiai9PT0djaW8x?= =?utf-8?B?bGhyR3I5Z3ZzSGpwQlAzcTZ2S0IyVS9tVzVibnQzemhtWjZaMCtNOTNNODJa?= =?utf-8?B?eEV2amtFUXN1UkNLVnE0RnhlQ05TUmF2MjZuTE9LbEJNaFlUeUkrakhDSi9n?= =?utf-8?B?LzdoZTNXL1NIdmt1Sm1xTU9Td2IyR203amkwMmhLVnc2b3pvWngxS1gyVGpU?= =?utf-8?B?NGFYaGpVcEdpbkd5czlGNDJMcHAwUFpubzgveE96a1MyZ3NMQzhRamlhUmpa?= =?utf-8?B?Wk5KaWM1MmdvYWZSYmhRT24raU45SXR4SXVhdnpnRnEwd0QwL3FRRkpmTVB1?= =?utf-8?B?NWZ4Unc4ZTVIb2VXWEVxTzA2NHdnWmo0SFdzaUlCeXcrUzVJNnYvOWErNzJx?= =?utf-8?B?RXBoQ1BUZEU4aHl4NXhQeUxhMmxGREplUEovQ2ZqbkVnRHNScElNdnd2NHJG?= =?utf-8?B?UE91aFdaVjFwMWx0ZWlLU2Y0UDdwM294L2tiODRmaXRnUVJLS0gxWDk0YTc1?= =?utf-8?B?Uy9KbVhxRXY1TUZ3OVNORVF4S3hEdWJHeW1NYkZsY0tiamFaOWhGTElmWjZI?= =?utf-8?B?eUtXenFSUEZSeHQ5QWtYUFBQNWZVZlNmOFBVYUdUSFV5N2xTVVBmZVJVL1dt?= =?utf-8?B?V0ZtMGN3QUovMWVjd1ZKd3hKNTJ0NmUxQ09lYVliakxwdnNNY2YyNk00a2NP?= =?utf-8?B?MjQyS2luOXZHUWNKWTlwT213UFNQbERsNlpFZEhzeDlnUk94bTJBQkxMTFJ1?= =?utf-8?B?NUhIemJjNmFRNmc0SGFWVGtkYmNhaDVXazJFTFlOb1pzSlRSZ01EZXFwOW9a?= =?utf-8?B?aUN2d3puLytVQXNyOElWTFZvV21XQUhsQkU0NTUzRkZ5YWNpZ1FsMUU2RkZo?= =?utf-8?B?eCtLTWF6aGF6Wm5iQnB2ZWdWUllZakxnZXVGcHlBUmJCcjAyRjVPMTlaaDBn?= =?utf-8?B?N3UyNm5qSEJzeGVXQ0kycFpUR1ZMRnltQXpBeEpEUVhpMkZ0TDdTRmpRMWoz?= =?utf-8?B?UThWNngweVdiSVB1Rk5kU3FKRHh5OFAzTEw0dFM4bW44NVBHdlNYUGZkU1Aw?= =?utf-8?B?WlZLSDROUHdYS1B0SXVxekdIaFpnbkVFTmJtbmwvaWFpRVFQWElsTHNkNXJ5?= =?utf-8?B?V3FKYzl0Slp4dU1PRjNDWkNjcUl3Y2plVCtGUlFzK2tuczY2UVdCMEZNbDhq?= =?utf-8?B?NTBSSS8rWkpOeTZXMGx2amhxUDB6My9uQytrdTVBNWNrWlUvUWIxMkEwOGVB?= =?utf-8?B?MUFNNnBaaGNyS282bjJhNVJEbnFDR0p5Y3lMeG9BQzhqUUNRVTNNaEhWUWFI?= =?utf-8?B?dEJNNTBkNnFDNWlwRFZEV0Jnb0l2QldCUjlxOWRBeUx1b3FNSU5qS2JmTXY5?= =?utf-8?B?ZUdUR1BUT3FHN1duMjZMZjZVaVNHRE5yRW9HSmRzSnM3bWtaeERpM2R2TFNs?= =?utf-8?B?WFBlZG9EdmVmdWQyc3lJUUxwVHlWeG9SckpnNUcxWWxvdlFINHIrSHFJUzZ6?= =?utf-8?B?Z2JVZ0pCUUpTUzVuek16ZVgzODVOYWJlRG04TUpRQWx4SnowTjJvdEJQa2xI?= =?utf-8?B?TU11b1l3RWswcE5OR1ZiT051UDRvSjZZMlJ1cVk5allqSE1FVEw3bWIyVmNH?= =?utf-8?B?V05kZUtoTjlLR0VuYllyWG5oSUdDbVFINVhpYk1VeU9DcnR5SGh1ZzRaRm1V?= =?utf-8?B?UzhxcGUwdnQvSHk4TnNMYWRva1hEbWJwazZTYmFaNDNCdFprYXJ5dzJNZDVa?= =?utf-8?B?amtFM0x3OXBKdFFEazZmUWVZekxaR1lpN3IxeHl3MWI3aU0wV0gwVzVkdUJP?= =?utf-8?B?UVg2UTVYdThhNXdIR1U5U3JLbncrYXJxVGlWbDFmWGxSc3BpeWdYNEtGc29u?= =?utf-8?Q?vxdKMia2PCM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SmtoY1JaMVRocDVyQVV0WG5TUWVhVDNobWdBdVJUVTcwbEFiVWlFbmVOczN1?= =?utf-8?B?RlFSeSs2ZUNiaytvbXJLZFZ1ejI3SGkwVWprUHJMcGZQVHVqWVFXL3JlM0ts?= =?utf-8?B?VXJjaHBtOHdzVU95Y2RTMVZBclErQnF6YlNha0VwSmVSR3Y5am9VQnJIY2g2?= =?utf-8?B?Z3BNdXR5VnFVZ0c4dTRlUTFNSzRVeHdMOUxac09ETnBqYmpKd3RIc0xvL1BC?= =?utf-8?B?M2xoc2dpSlNIQU1YZG1SdlFGRVpxZ1VHckphTHp5Yi91YkY1L1NwZUl0b2xM?= =?utf-8?B?dkltQTd4SkVUMUpHd3lDWmIrNEN5ZmU5Qmg3dW5yOHFDaUhkWkFNYnVpS1Bl?= =?utf-8?B?RVp0NEpNV0ZuYVRWSUI1dytvQXgyZTRVRGlvQUVLN244cnlRa2FGK3h4cFph?= =?utf-8?B?bEIySTFkclVuaERzUXplUjlzdGNOR1hUbVRYY0FOamRJQXorb1EybVY4K2RT?= =?utf-8?B?eHdsSUVoeWtuT1hPczFwY3VvZXhBcWFPRVJ4aXgvdm8yVkJPbXVxQlVzYWUv?= =?utf-8?B?N2JsSUdiM1hkRnJRSnNFMzN2OFRlVmhoZ3VsWEJ5bFAyT0RJYnAwdUlZUmIv?= =?utf-8?B?UkVQUENFU09BWTVZTDRBREkzODBiVkl6S0oxbzJWeHd1OGlaaUNMQXFyV2V1?= =?utf-8?B?TUhPZGptOVY4Q1N2N1kvc2lZRGVQRkkvTWdHblAvcXRpQmxYUlgrZ05odGlh?= =?utf-8?B?T2djWFM1SklsRzBuaFk3US95TzYrL0JyS2dRd1VMYkVCSHdOR2cyaDNTMzR2?= =?utf-8?B?OVQ0RUt6a0hla0ViVlF4dWM4NllGYTVuQ3ZoQWdIY1pVNzJ5cUtjSlpWbXkz?= =?utf-8?B?YVU3OHI3cEgwT3pDSUdOYWZjMzlIcjVYZjJoWXVyUFpoamtDb2JYTzZZOEgv?= =?utf-8?B?TVZJRFJMaDdmUkY2dnhweWI0T09SODFKY1FwWThIV2lvRnYrTS9UOWcvMjNx?= =?utf-8?B?YTZ2cFJqbTZCNXRoaFlLMlZJOVBCUUliOEs4OG5xYzVBQ1pGQ0tzNmpCK0lU?= =?utf-8?B?S05WMzVoQ0xHc0ZxeTh1QUxBY2xNWGt1NmU4eWFJdXJVSXM2Zm9sbWVYVmEw?= =?utf-8?B?cWZKYnQ4NFNHNXFyYUtoeFAxSjI2MkxvWXBjcXB5N1ptaDlEdEYzbmJlaHho?= =?utf-8?B?b2JwL3c5TDgxdVptbGxPRGpTWC8rdVpadTdFTnRBM3c2UFRsUkFBNDdvaStM?= =?utf-8?B?NWxaeTNJQ2hJMXZkUXhvNy94ZXFhRDdRRkVDSDFnMkZCZEZ6cWt0T08wRHJw?= =?utf-8?B?NWt6V1VUR2tFaGI2ZHdMQit6Y0Q3WjBIam1tR29Ja1hWR1ppZHJrTHpza2pM?= =?utf-8?B?OXpPdXFQZTJ3TGdnMkdHeEtuV2dENzgvTG04b2RDNUh0UzRac05sd0R4L255?= =?utf-8?B?TzA5cDlmTTRTMVljVjBTd3NTT25HeXVmaTl0MW5zZ0RDU2FWcVB1ZkQwbXlM?= =?utf-8?B?SlNNdloxTERQVUg5RnpUdDMrUnJXdXdqL2ljdU12UkIxWS9tRmpmcTdnWWZP?= =?utf-8?B?MmsvTWtsTHlsMjk3Zi81QVloNHZuZEpyZzlDdUIxRTZpb2hLZ0Nmb0IxNFRX?= =?utf-8?B?TTNkUUtJQjRLaTF5azBxa3NpRXl5TmRqQ056Vnh4U3grTDJybkVmZU5wVVNk?= =?utf-8?B?dEc5azdnbE1peEw1TzlSYndYcVdkckRaN25kb2RmSU9DU1VBcVlGbTNGRlNT?= =?utf-8?B?Vjh3K0N5MHAyQkFITHRJUytGN1FHM0hIenc3U0JLcThVQmJSUjRiYTF0c3pn?= =?utf-8?B?SWNINUhvUGl6WGo1RzN4QTdCOWhCblp2Z01IVmhQR2VKRzk0UEgzZTRuTHhi?= =?utf-8?B?UW80WGFnTjhucjFBSjc0cUxWd28vcEtnSjcxYzJDWXU5WGpMNVFkbzJHUUZH?= =?utf-8?B?NGtGcTVsQzMzQkdzTEN6WmpKNy9xb1Rrd25FS3V2TWpMR3RZR3pvL3k4bUJF?= =?utf-8?B?QWZ5NG9GQkVWNS9jajlubCtKcUFTOGdTT2g3anREeCs0V3pHNmZiRmhTWHFN?= =?utf-8?B?bXhBRlphMVVGOEJGSi93SU9FUUZ3ZHd2RXI0bjZpNW9maTg0WGpiK1l1ck12?= =?utf-8?B?Ni8vRVRrRlRFOUpycnZLQUZGK3pFTWI0aXBnTVhpUVhQSTMyeVdJcHh1SmJt?= =?utf-8?B?dFdNQ0Z1RVVoUmYyNzV1Q21NbGpYYVhmalFHNmpKRHJQdzgvbVVDRng0ek5y?= =?utf-8?B?YUE9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: TKHU7JlWd/tPXHWuRv+4fNSzlXEEW4E8/lXlYJIkm4wBLkb6da4/Ee1lHGpAlz8cI6GMBaaA5PyMRALQpDqXbFEd+pF8rVycASCWKIFzlvAbRMupcvpukAbBb2ZFKYuW9RCLXJb/bD/Z7RccRSkxWEBYchJ0ttmpBrJ8Syf8Ty/3Q6O8C5wVzbQlFq+MDhxcdqVsGOGUUzygQ1C5i7ItmYUlgdc31eH1Ppvw2eNBC/3zgDusuxozknEggNzKnGXpL5vKhiIf5EsZnWiHMaT9T8rrx011Ua4MuIskVt0F5FpPIZNuUmYe4KmBenxi/zF0ZW14T45BXEoPRry7oXt23ZwLQEtQ8efAd9kg0GnPuZ581Rf3mdHyvE01lh2o0PqAeflEz/eZP/Z8RGi19jEiLMZmooAnR0VNkt3pWa44MZuByPfCNP0LYyvzh00oEzZfZ6qTh7huF4TOjwv9qf7ACBx8GUqQ1AEMrHg0o0qIdNm2CWW/S2v96LCaxhufdX7tDOX39LFpu5S31kyCVI1y6hkd8Q9tDVFMS775d+IjzmIcmSHRnHvm0sPji4z0CySQmT38zp3ZLyfej07XS5XNO1kbFmhRKP/+wyzCFDugIWI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1cb47e8f-e018-4f5e-efe9-08dda4ffe56a X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2025 13:41:53.0246 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2oRqwLEJ49syUbPhQo7hU619PxMmym9hlBxDkfBn9SnUhXEnkKVtrRIY9BppLqN/r3eJ8DCVy5Jr7+/AjZUbzMhWZQMfwefNjZ6rp5AiZlQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6132 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-06_04,2025-06-05_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506060124 X-Proofpoint-GUID: -jFIZ8eEI2im3NM1Oprz65htIbhzq-dD X-Proofpoint-ORIG-GUID: -jFIZ8eEI2im3NM1Oprz65htIbhzq-dD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjA2MDEyNCBTYWx0ZWRfX7s8xQqQDRqTe K7/euXT1ZmyMXRYpAixSo5WjoeKrUJTgWIky7IzSidc9EnMbfEpCIyppHc4B3ehzByP6SMr6AqF NMCOREH4MtW+gdLPQMVYzleIBgXsqJVd6fvhmJWqk2z0UN4xPLxVH4NxLssb+AvO9ibUHfR0vtn e6gsacTLvuKjPoCNSpktgE04vvqm8vCRbk5wMRQqzkj9EULT6XQYPI093ETqq/DgPWyGlm4yQD4 JXKJxBD1d+brY2cDq2ocbsAWlQBJnwxj0k09BvD8+QbvSjwfRixtVcSR0ZusftJ7rvfFiec2y1c xpQrwXVvYuCkdYEZW1VZQYrQRMhQzFdh56BJa46fWsvLm+CLNxxHJd9HkaNyHxxn36B/Fzu9lJ/ 3vYz6RNrUvsI+u9w0IAfss498E27x0EwXdS7dF6Gom3XADkxbXy0Dbxv43jReRquV7C6El39 X-Authority-Analysis: v=2.4 cv=QI1oRhLL c=1 sm=1 tr=0 ts=6842f026 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=UjR7xggHdibGdW3K1PsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=5XbyYV5GRZAA:10 cc=ntf awl=host:13207 X-Stat-Signature: 9tcgqqdtux15i5apu49geqkkzue3b8ac X-Rspamd-Queue-Id: 677E9180007 X-Rspam-User: X-Rspamd-Server: rspam02 X-HE-Tag: 1749217325-655845 X-HE-Meta: U2FsdGVkX19NjxQo4hWwMiCTqBdJVABxwtnfe+zzmiUmlgrNvDkeTJIT4wt+3d4SSIXxBI0/no8xqZwDgFzI4fvr/Psb2UTRyYwQMcawuLwLhtu9OWprxUHZdwKGRiYUu6W/0ZiVSufyaB781xddALQ41X+bnk2bc6O3tOhZXskm5fQKRppqzV6JSklRWXo57M/WwS9VslIJxN67Ed2aCRLRSZ7Hwg4A8Aa47TMXx1Gpkn3+KLG2+9Xlka+vSpFWaX8+0ZnPLZ2/ogdVj4gf30+oCxJHldQ4AXyGt21AoptvUyl0BVj9kDXxFntId1Z7bNtyv0pM3pXLAYrKA15y0A2hzt6iqNFIvw6Jsu0xnG0BEKK+zZKThLmRg1FQSqit2q7EBgUEvr6Dj3WkmL53PKO6wv2MR0eq19rEOKBdEMestn7CJZLTd5jwGB4JKE2tIoU1BQX8LqKMenTeHKqRKN+sgP0AH7kGNBG9NALAAj9EsJfHcIONXmtCgUK/v8tOqAhXTDSjlJ5d1orc/A/AbRpjTwIkBv7JGNxLyKMWe0ruykVqPTwMXwW+on/0RkHk0/bLahgX9MCMZy1+5zKIJkiuFEz2WCy7BvNP91Buwz55N+fzBXjdYPzLILVSfmTyvr2sYYdlG9HyZjybzdl0D8SgeOLxUSrbPuoL6A8FLGZjZnJ0PGNhyvWROyqmmtVW3fD9GAMjJfjfveh48D9/mn0oXLmAxm3uQa9PGx4hPerRHavc0JGpAQsyVPhuIPJNTOAzgBE+L4i2y6ms+ndZwzZnKEmaAnZfT2TTtHydx656do90tFgRmKncGad7HTcl2UFvRSprorT8vdmSM1ZHFEacuJT2rvEotgzB88wr6dgHdd4epRirQDYVXHSv7X4QBgMqsd3fB+CLILqTmBnRxQjVZkOvsgWMjelJToxkoGODPq5oi+HpC+VVH1xQtQwIHny5RJQMwPvWp0pold2 V9nKGdgw CsM9l2A21fbP9+0sag9LZpfr4yb8fanCwlWOP3+SMOc5j78n+KQeOlAyklSvPL0+nZqvGDvvFThnby4A0fRtqY4pPcv4HIYFSIQjCn90bwr3E1YKi4ZAWC05OdBThJzcHUoemNa+Wfdp/yNKinpDiayj6j3749LTQCG5dt0HlJegiRsMxx3ZnvgUUVzc++DwYFymxiTt3lpyfPM48kV88I9IHtZIPdPRV1+ie5V6okl22DMycvx/KrEZP0sfu1SmN39cGpdK3rexHOzpYMAhAwmJxQwTKBGRi4hhhXpY6nwRLNtI+hA7UadNv9cmgk0zKUAIgx/stqi696Z1b5/UsiIll7HodNqUFwBztx/Qq6Z4vyEAXwJdYVC2CqgETc5d2nX2F4d8PEwXN4Q7mJDdaVBuOj6e3S1X1sstJjaHOpUXxJ6DtnytQRLpF4cNCmDKBxaTIHAt80kVs6pU4v6DWX/xO1Rc5rubKRA0gZVToY+n6b+wmCDI3gy0tp/XuMbViZIM/p7VO6HdqzkVVcQ6cIX7Ax14+0rGntHIlT8dIlQUEr4taHoqttYH9qxrQB21N5FZdSU+SJM23XRQgrYK/kmLq/nT+UKezJTNeBUN44ms0V69kVngKBr+ZlKQSaiVH8lYyhOQARALvrWlIm2wQmfAVMjWk5979TR1RTCsPE6ktDlVDVglHroHBLM8iYgc56QriPhAwASEEM1WXY4XmDas/jLSq+F0jjW2YW8gnEkEQ0M2ZC955pLaf4i+/YijJEuJloWpVqusJlNYsPJLwDwRQr4r/9mb+u8D3EFy3Eb+R7L08StNnNMrA1ATfsapOZJmmBNDCHXrGJK1F3VBMaXnbBQ== 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: On Fri, Jun 06, 2025 at 12:59:20PM +0200, Jann Horn wrote: > On Thu, Jun 5, 2025 at 10:23 PM David Hildenbrand wrote: > > On 05.06.25 21:19, Jann Horn wrote: > > > On Wed, Jun 4, 2025 at 4:21 PM Lorenzo Stoakes > > > wrote: > > >> The walk_page_range_novma() function is rather confusing - it supports two > > >> modes, one used often, the other used only for debugging. > > >> > > >> The first mode is the common case of traversal of kernel page tables, which > > >> is what nearly all callers use this for. > > >> > > >> Secondly it provides an unusual debugging interface that allows for the > > >> traversal of page tables in a userland range of memory even for that memory > > >> which is not described by a VMA. > > >> > > >> It is far from certain that such page tables should even exist, but perhaps > > >> this is precisely why it is useful as a debugging mechanism. > > >> > > >> As a result, this is utilised by ptdump only. Historically, things were > > >> reversed - ptdump was the only user, and other parts of the kernel evolved > > >> to use the kernel page table walking here. > > > > > > Just for the record, copy-pasting my comment on v1 that was > > > accidentally sent off-list: > > > ``` > > > Sort of a tangential comment: I wonder if it would make sense to give > > > ptdump a different page table walker that uses roughly the same safety > > > contract as gup_fast() - turn off IRQs and then walk the page tables > > > locklessly. We'd need basically no locking and no special cases > > > (regarding userspace mappings at least), at the cost of having to > > > write the walker code such that we periodically restart the walk from > > > scratch and not being able to inspect referenced pages. (That might > > > also be nicer for debugging, since it wouldn't block on locks...) > > > ``` > > > > I assume we don't have to dump more than pte values etc? So > > pte_special() and friends are not relevant to get it right. > > > > GUP-fast depend on CONFIG_HAVE_GUP_FAST, not sure if that would be a > > concern for now. > > Ah, good point, that's annoying... maaaybe we should just gate this > entire feature on CONFIG_HAVE_GUP_FAST to make sure the userspace > mappings are designed to be walkable in this way? It's in debugfs, > which _theoretically_ > (https://docs.kernel.org/filesystems/debugfs.html) means there are no > stability guarantees, and I think it is normally used on architectures > that define CONFIG_HAVE_GUP_FAST... Hm, it's a nice idea, but I wonder if it's worthwhile just for ptdump? I really hate how we're just arbitrarily using init_mm.mmap_lock as a mutex here though. Could we GUP fast walkers here in general I wonder...? Or optionally maybe for more general page table walking? I mean of course gated on availability. We sorely need a truly generalised page walker :) though of course it's a matter of people having time :P