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 AD5C0E77188 for ; Tue, 14 Jan 2025 11:58:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3F63C6B007B; Tue, 14 Jan 2025 06:58:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3A5D96B0083; Tue, 14 Jan 2025 06:58:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1F8E26B0085; Tue, 14 Jan 2025 06:58:16 -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 F36566B007B for ; Tue, 14 Jan 2025 06:58:15 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 6DB578095A for ; Tue, 14 Jan 2025 11:57:45 +0000 (UTC) X-FDA: 83005908090.10.C886152 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf25.hostedemail.com (Postfix) with ESMTP id DBD34A0011 for ; Tue, 14 Jan 2025 11:57:41 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=RikUckov; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Cz8S/8+N"; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf25.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736855862; a=rsa-sha256; cv=pass; b=rLI/EETVsKeBTISqKKSmcJ9r0fVUujYOrWsiWE4rfpe3zXNQl1og1ybwNZHhClhrk5zAQX nL8KqPEpiIqC/ZRoO4afHQb7altzhhmgBbJdHR0sCjUSODPMWOyKkaY5jrE0UKOFptVzGZ 8N59p4YWfclp40QtEaWJlpvMf2wHLBw= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=RikUckov; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Cz8S/8+N"; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf25.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1736855862; 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=HJl/CZwvXh5hcecveLVNVYNG57KrvGxaRiJJPdwCFyw=; b=GWsu0u0TvbuQ8Kz8njr1E/jMCsVfaGQfwitEVF6JcO5nxWvKznbweKKJ5DIBp38mAPtU8F jQqLhUpQ+cvnf+OnnbQ/4WWi7gXX/1SJIHxa8ob3ILjPmFz9VAM0CA56uThbYvv2h7tadb OKQ0l6n3WxhQouCHsxcykPtDotnzSfU= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50EBfqHN022203; Tue, 14 Jan 2025 11:57:31 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-2023-11-20; bh=HJl/CZwvXh5hcecveLVNVYNG57KrvGxaRiJJPdwCFyw=; b= RikUckovbHqm+KSw1z9M5mLB+UsXBhhwHoDXqrht8A5EnIZ3ZrhHsP+ACZ+yDrvt kdw8G74wEKKtEC8v4v41Bntc6dK47G2CvEJzddbQTZPZkh7OKrJ/LHZwk6pRwlVl /em/9TMCINnD0ry7tBXfTKTi2ql3lGF7eXLB4g4DreJbJWk9Hg/BopKlVWawq4xh 2KVOevug99ZLNegrY1CAIZfwyiVsDk+WpfFiD07y4H8kg07YxwnNcmFIoZQUCIIu KNNEYBH4GEf6w60PDdBygHeWsSwsqVyEfhhSbP82F5fofrdWjq+GtAjLswx9DCZM cXoPZfVqj33qNX5O4SM27Q== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 443f2bwkwr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Jan 2025 11:57:31 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 50EAg9fD033248; Tue, 14 Jan 2025 11:57:30 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2177.outbound.protection.outlook.com [104.47.59.177]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 443f382xgq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Jan 2025 11:57:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gC0nwv11o3GBNYAuSe/dBedDD+oxiQnAdjYD1aLf2ZRmoQiplBsiO+gxRqhwpbG01alm/hPPzhUw1By6ZH/vyBDKHi+fA8ZWR6qAxU2rNIbnwADHBP0PTGfdlUeveovfTjdVybj4IZRAp7JxaL/oz/MwRM8pGmiMz61EF8jhNKKoxREUtniw9MhWX6wOt/3ixI43Xu3KHqZa2xeue5z+OgSDkoC9ql5SAcDaociePGy+rDU/cx3PYa90L9d3ESpXoOhgHeqIkwT3dBdLPNSHO1OmVQjC8GpuDIS9i94vnJXciAn/xei9LGvufX5oYiT1SxULMl6eJ49dS7byJssNLA== 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=HJl/CZwvXh5hcecveLVNVYNG57KrvGxaRiJJPdwCFyw=; b=Vh/KAimCbov8ipdIYbG+oScLuTHP2OuhD5CLZDG4Uk2Aa5kJf9b9qUTlgYEfEQ1MfKyBuhEQ31HKL4MDD69iUEmgqisTo13dhzm0jrg/fHL1pgowilfJhxcKs5U7LMUCQ/kbiXXuU1s0O6M6EWRIBfB+RNMHYjZQXeV1s1Sfjlf6mBAdvuiM1oQVwn1a0vfX0mH2vOislO65CMGDBg2wWkef3fzRSlqAp3jstka2FXKcS4mhLQOYU8gYS+iXn0psrU92uK28yn+cG2MrhW1/CGHaT48Lm9TgJ+3P7JprGPL0bSEj5OOOyhN+N5Gnky2WmabVHz8motyRJbJWk3E6tw== 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=HJl/CZwvXh5hcecveLVNVYNG57KrvGxaRiJJPdwCFyw=; b=Cz8S/8+NROs3yMXMzeHauqKHiFKLcKfmcFAWzi8hxsTG/XPBMmMpJb3NV3anF+azed/AUO59UM7eQdOs6whAGH77bdz73mJRHDe3cFoQARKVpWAMvKtaLRIULDUjRCbxEqAphNbq8QVFagoM04S8eDuYQK/ArLJu/LUOCBOMCJU= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by BN0PR10MB5109.namprd10.prod.outlook.com (2603:10b6:408:124::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.18; Tue, 14 Jan 2025 11:57:27 +0000 Received: from BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9]) by BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9%4]) with mapi id 15.20.8335.017; Tue, 14 Jan 2025 11:57:27 +0000 Date: Tue, 14 Jan 2025 11:57:23 +0000 From: Lorenzo Stoakes To: Alice Ryhl Cc: Andreas Hindborg , Miguel Ojeda , Matthew Wilcox , Vlastimil Babka , John Hubbard , "Liam R. Howlett" , Andrew Morton , Greg Kroah-Hartman , Arnd Bergmann , Christian Brauner , Jann Horn , Suren Baghdasaryan , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?B?QmrDtnJu?= Roy Baron , Benno Lossin , Trevor Gross , linux-kernel@vger.kernel.org, linux-mm@kvack.org, rust-for-linux@vger.kernel.org Subject: Re: [PATCH v11 2/8] mm: rust: add vm_area_struct methods that require read access Message-ID: <195559a2-8c5e-40f7-b60a-8534dc177d9b@lucifer.local> References: <87frlsbekc.fsf@kernel.org> <18bc911a-ede5-410b-9955-5382bcef975c@lucifer.local> <87msg09uzu.fsf@kernel.org> <8b803030-0ca3-4591-b2f3-bb9bcc2aca21@lucifer.local> <871pxcgg02.fsf@kernel.org> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: LO2P123CA0001.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:a6::13) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|BN0PR10MB5109:EE_ X-MS-Office365-Filtering-Correlation-Id: b88d18e9-f0b1-4b93-345b-08dd34929d71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bjNmbnlVMElkdWljMUt0ckdZamJDU1kwakRDSW5ZTWdKdUlDNWVMeExUYlJa?= =?utf-8?B?V25CYThTOStVaEhyZElWcUN6cWFRcVhQNnJ3TlkzekR6eU1RQld3RWYyTmIr?= =?utf-8?B?RUVuQmhlN1BtUXNPTG9VWXYwVzkvWk44SjA2RUlQYW9aZjg4Z1dqeVpwRUl4?= =?utf-8?B?YVhiTEYvdnpObVJ5WHJyTVBiaWErK1hOVG4rUXpqNktsdVdxVktOS1BIN1JR?= =?utf-8?B?ZnNkeFZtZU5MUE9lSW4wbGxOdExHc2htVExJK3E5Y1hTeDYvZVBPZ3RZUDYr?= =?utf-8?B?ZGFsODMzSDl3T2cvY1lhd0RJU2pmTk85ZWRKMERIWGI5U1NVbjNidE1ERDRw?= =?utf-8?B?THMyaVhySS9CUjVqMnpzRk82U09BN3BhZGl6QW9mS0twdFRxaFl1VmYzZ3Ba?= =?utf-8?B?VU90cGpmZzNpcUZEeGpuRTluaEpxdWFEaDRDa0RsZ2pPRERodVE5Z28yS1Zm?= =?utf-8?B?cWhZMmorTU1aTGtJdTc1L01EUHZaVklVcVZrTFFRUlBubjdoN3ZMOWlZQ3lM?= =?utf-8?B?ZEZwNXNDeTFOK0c3M01hYXM0MXRTZlIwd2laVzRKWXpLZjFGMDExcS9vVDNQ?= =?utf-8?B?eFpnN2hYa2sxSi9wZ3pkb3BISjVZSlBLdTY5eWlFV3BjREJBVmtZUys1WmtS?= =?utf-8?B?MFc1WG5jWDQ1TXIrRDR5NWpNYUhSNWpKMFhTdVlZa0QrU1VWU3BPb0hmVmFO?= =?utf-8?B?N1BadURFeTY4MDNaOXRZWEpXRmVVenFOcGFGMUVGandQWm0rRXo0R0dPWWJC?= =?utf-8?B?Qlk0QlJuOVdTT2dIWlFoYnllbjF0YU4xZkhDQ2U0ekkveWZiUFNRSG55RWZy?= =?utf-8?B?RnBUQ3Q0cmRxSGZ3aTVVRExwUVZMVzM4L2lIT2l1QWMyMW9FSGZCNFQvdk5x?= =?utf-8?B?ME5nNUhOUS9HT1hzRGl1T3AzejlVQTU5QVEwa1QwNG9iWjBRd0RVUVo5SW4x?= =?utf-8?B?cE9tWSsvMUxjU21MZ1d2T1pObnZDWFRLNTBtSk5xUEd6UFpNaVlzaGJMQk4z?= =?utf-8?B?OTBXTmJyeHd4Qk9IR2s2N3FER29jNGdsNDcxVjRQSFJhODBUbTVyWG1xM3Zr?= =?utf-8?B?OUxFWTFXWnVzaVA0V08rYkFENFF6UmJWc2M3VmpNdHlvaEl3b1puMk85UWl6?= =?utf-8?B?cW1XMUlpaGVJZUl1a2x3VHpDN3YrQ2sxckhPd3FEM3paVnpNZGJhVmwvY0Rk?= =?utf-8?B?ZHRqRFpyTGxKK3EwK2NWSTNyVTRRM21XazBXSFVvZURIWndiaFYzYXV5YWI5?= =?utf-8?B?c29KdWZSOVByL1ovNy8yYm5IVXNVNU50UGl2dUdIcjZ0UHJnQk40aDN4Sjda?= =?utf-8?B?Tm9ybnMyb3Z3N2RRVWJJU0NhMTJCVkV4VFdFT2d5Vm1Qd203dHFLeFdZYVE1?= =?utf-8?B?ZHo1R0RGT29VU0RieGM3cllBTFp0TUpYSXdWUnUxV2pzL3RMNklRTDlCdGdC?= =?utf-8?B?ZkZzS2ZaVStxQW1mcFFQcjNOQ2FueEdXNnRCL1kvU2s2TE5GRThrRzRrSzlS?= =?utf-8?B?OXZBbGF5enVJNThMOHlFbmJlTTd2RHhrU2dkR0tiY3VCZzNnMEVac1ZsZjY4?= =?utf-8?B?SUZlTFpuWjJ6MmZPVVBtYnh5VW5MNDlKYVUvTTQwc1UvN0ZkK1BjNGFxU3o2?= =?utf-8?B?YjZLWnRLYUVPWXRhYWJhdmE1bDJVWnlaVFJEaFlmTGFyTFF0NEdJMmF2dUpn?= =?utf-8?B?RDhnY0VDVG9ldjhQZFJaeXRKTWxFNEZyVFBWaWswUS9jZnpaSjN5KzFaNG5Q?= =?utf-8?B?Q2hSVFpxMFVDT1E3dlA3Q0lLTEgyems0bUYzTGdUQUp2U2NqY2xnSVhVTkdk?= =?utf-8?B?ZkVYYWp6YW9QZ3M2bHlZQ1pCOHl1UDY1dFlwSWxJZmtJb01jYXNJclNvYmZW?= =?utf-8?Q?trnAIiKz3smvJ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB3366.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OWhJczZFVTBkY01PUnRFMEZUcGpHUGpicE1VVEg5WUlXQVgzSTk4aUsrNzBp?= =?utf-8?B?Q05NeHZTY3hnT1lCVEdUcVprb0QydlREQmZRVEJxdHB3MHNmeFZaUUt6TS9C?= =?utf-8?B?RmdQQmFwS1kyYy82a1JtbUZuc2RkZFNaZ0lmbDB2VDU3cllCV1FmeDJwMHdE?= =?utf-8?B?VC9FdFFwUC92WkY4VGhxRTZ2ME90T3FXaFR3amVDalpjRXFFQXIvWVlNU1Yw?= =?utf-8?B?N2djZWVTNkZOMmY5cjNPWXVDYkFGSTdKSnk0L0VOdHp4SVVHQ3JLcG5CNGY4?= =?utf-8?B?R1FUVllBQkxpWmxyZk0zK3Q3dWZRVHFmcDl4aDRPaHQvMnRZd3R6Qlo3VXZC?= =?utf-8?B?RXJHSEpXOFo2K3hlb1cvY2xSMitZYUFlTFdTOU5vWEZqUUJQQVpkR0k0dXN1?= =?utf-8?B?djRFRkRIQXNFRXZ5OElaZUJlUFNjUjdBZUgyblFqOTVZbHlHVUNnMmI3b1F5?= =?utf-8?B?a1J6MmNXS0NXREVoVmp6azZwLys5QkFLUTNMYWlNWkhSYW5NNnpHdUgxK2lV?= =?utf-8?B?VEFNYUJESmdIQkJnb29tWk1oMGd4RmxUeWpLOTFWY2hYaVRKUFJkbklrMmFv?= =?utf-8?B?eDk2MEV3ODNlYXd5UGxIRm0zVHJiRThWaXFOSXR6NG1QWkhmem9BalA2WG1N?= =?utf-8?B?Z1pmZC9wMnJmY1RoNWRWMHoyTFdraUZGbWw0T0FYWXFwdzdjR3BKdC9rcWJK?= =?utf-8?B?WXdKR2hsNXJsbElTb3AxNkdjK2hlNmQxeUtRSGM3NzRaZ05OajVKMjJleXJC?= =?utf-8?B?bFQxeWxZS3k1VVd6Skgvc2laTEZJRUJHZjJaU1dCY0svbHZmd2Fyby96bkNL?= =?utf-8?B?TUJRSVZ4Uzk5dXVxUUNDSFlMRitkNmwydHFGVGlMQVloczFUMi9lLzQrUkRj?= =?utf-8?B?cUtWWGszcFo2MXdGdjQ5anFHaXJ2VHVuOWc2UTVDZVlhOTRjYW43RGVrYURD?= =?utf-8?B?cm9hQzExM1dTMFREV0ZDeUY1WjJRRW9PV01vUE13bkxoOGFoK28rV2JUVm5I?= =?utf-8?B?MWYwdTFDNHNhUlZsTUNrYmN4VVVUbDExNnM3a1VQL0tsb0dJYXA5V0VNYlJ2?= =?utf-8?B?RmlzT1Y2dGtObFgrNzBqMUxkaE1pRVRINEJlZzUvTkJrYmZEb1R0MVBuaER5?= =?utf-8?B?UVlSVERNZjdWZjVVZlZIRURUc3pnL2ptQURXUVpuSHBsVDJKR0lwSVFLVXBq?= =?utf-8?B?ZXoyREpZL1VlTzVlVUZhYWpRQXN2UFFlcFdyeW1Oa1dqNElIYWpNWkk1aHBi?= =?utf-8?B?dDBCUzNlR3lFVVVwTnpoWUg5ZEVzV3hWdUNxeXRDdXZLaHh6aFduQUxHdGRl?= =?utf-8?B?WnJhVjJXeS80RlczQ3czU3ZGQWFHbWc1L29EcGN5NlNQQyt0UFZsZmwzN09V?= =?utf-8?B?TEJHNmhZaUlrS0JyZHJYdGtJaGFSM1lNYVNsaDdSS0hBejJ5MkpBRGF2L2xq?= =?utf-8?B?M3IrcWtBNnVBNHNKNFQ2K2NPQ0pFQWgzTUlHSFFqT2k0d2V2Q0J2cmJHVGdF?= =?utf-8?B?VmUwcVpmODMwY1Jyazd6WnJPMmVXZjhjMXhMTDBXdlNNU3pJNWR2SFU4Kytr?= =?utf-8?B?MXoxZytmOW9uREc5V0lhS0JEWTBsL0tKdDUyU0tMd0tkdGsxc3djMDg2OUlW?= =?utf-8?B?TTBBU1RvaTR0bWtXZXZLSVlvNExkUzIvZ3ZRUHh6eXpjM0F3T0oyOFE4NkRt?= =?utf-8?B?eFVXZFkrT1BsQUoyZldEcW1NUFNmaUluVndIaksyWlpBTXVLNDJYdHRXZ1N4?= =?utf-8?B?SnVFLy9pa20wL3BuZVhZR1NoWmNadHUyWk5Tclh0WHJRM2M0NFpTWTJNMnNZ?= =?utf-8?B?YWdJalJXeUg1QUJtK1c5SFY3OFdIamNvMWlnSHZCcStUOW5uNDdkcWhHU3Z1?= =?utf-8?B?ZitoZXo2V2M0elVWWHVXb1lnOFB0MVJKM0RzU0w1cjR0ek9EcTFzb2FMd1F2?= =?utf-8?B?OXFFNzZ4bk4rMTVidlpVVklPREhNc01iOStRVjJjZmJRNmloWlZ6Ym93dWti?= =?utf-8?B?SlNnWWFteitTMUlrUXM5bEZ4dytzS0xrdHJrOFY2a05iMjVpSGkrdWd5NzFG?= =?utf-8?B?NkFhcFFmc0Z1N2p1N0hCbHR4L0tMSXJzdk1JYjhlTzlPUzFiamU2MEtDMkwx?= =?utf-8?B?aTZIT01XRmZDQ2tPTjRTTHk0Mzg4d1ZUZFRadllPSDFmNE9hRW5sVFhLR2VM?= =?utf-8?B?Vnc9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: n+qLH+c4qI+tfiIOJKX5yPUifycrj2OYKba0BKuangrDPb0ReDrizNas4cE1mIWTLVSTa/U6A6OXNpsOF45phno6eipPsA7n5AzT8mvvO/vAn3HIIf9MfTWgexP1j6YXnRRSqGssjRxjfqye+CKDBbFw1FaVeEv9g/PnRiWt/zieFDAqt4/im/KI8wG99v3mPq/H+1wkrl+kYkHWiP2/XFH9W093UurBxfMIPe6/ALhSFHjfzgP2tSRN9PiCF2VYJNpuP7eocZQWTTRiAQkJe4ICabQqo25VFytDhgqXuXMpaENplJWK97aS4N/NfO+lOSG82ZXW1AU8OmXWRlIMU9P849ZuUU1GG06FbSSR0VTnddGdGSEaMTnJ+tBOm8jL9osvx2L10GosdD+FkATmgw5dMCT9DweaVcyTcqkfJ84sC+4NRkIpFoyti1VDcPvJ4YowCi00ecEf9lAFJVGmHhgiENC/jHhyVHCpyEeewLdbAvMAqD7Kj0WkQ1GhJg/hwVm9+HVGA6491Y7+cgyTHHLS/hNSKrJWtlub0vz9ore06HXmL4f84bDcpzPzlfRJTExr0mEPF2by6d9o7zEW+Pzz7hNsQn+pk90yyrUKqyE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b88d18e9-f0b1-4b93-345b-08dd34929d71 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2025 11:57:27.7119 (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: 0E3jDwN18CXpTyeLeQVCeDMuySpupeVvyHjbNEBtrO8MyU+8ko4URAQeh9pDe7YR+XWWwjJ7ksqzZgSuIk4XwkCte+aGB1Zxe4tcN1mBkOA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5109 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-14_02,2025-01-13_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2501140099 X-Proofpoint-ORIG-GUID: gVPaKkipmDvpYvtjhabi5lewVGT4sFXE X-Proofpoint-GUID: gVPaKkipmDvpYvtjhabi5lewVGT4sFXE X-Stat-Signature: iecjtfan8h98wmeacrzqfjmuttf1go3i X-Rspam-User: X-Rspamd-Queue-Id: DBD34A0011 X-Rspamd-Server: rspam08 X-HE-Tag: 1736855861-229698 X-HE-Meta: U2FsdGVkX1+V6G418osKWCaKw48YWmOnC+qyZ5AuMMifKxi/3/7d4aNDWPN9iq7ZEi5nUt+YdMGl5ecUyuvadvEAdIMeGkDjeWY6DuT2ynQccNiDRDxRCN80TgDtZlA04PmyZoDX4iA9uopT7yvmLqq9G1pXgH87dRSDFBEZimk038OFxVm5QXF5cU/BDn+Ykm6utMAFI2fikCOObhyEA6K/5Ytz+VJI7wHRoDgOCwbPrJ3E/TFmT+ILPz6NmPZnsAj4xBNrDm5c2lNLBwFn71HdqCEjUbjcW2MGKM7KIw8QaBld0bJQLZcduH8oIifECnfB0XEDyhVj0S72tDGW4cmnMkZwsienqpVdU+YJUil+YIHbZFUjdRVHjoNdw8DNimp+PHGynjfQkXU86/kVOCmnaXf6HZZdZfKIJnvHzRumBqzvtMZc1JiAgt1dI2VbRvtjeHtks8K9KImTh+LS1DB6PVk25vjbLh/Jc/dxEbPUX31oMZ5iJrutTT9giifUtntNWY+2XpheTG0DX8b83StRKQHi4Y1ksOfdHkVc9zNmCkXBAMYgOBOm7OEa54OqOr2FrhSDXuKXLGyUJ5gV/EqIahsJBGf4/Ex1neA8eQsuPk5i8T9rkIAWPY6NMnv31/BUrUWU0kUxDLxMhNo/aEwdMGZ4siCfS8cSV7ttvH2lsWk4NHAJj0u/Ll/nv2eCEs14NhgZrvSu+AVFOlg10Vv6prlWthdRlOUiMTPYAw7BE8kSQEqJCzWOWGRsDOta436CzatMlW7s7dexM4NS+PhRSzHtl/P0OSZNM/3ftz4QesPu20k/Ys0HETBWWcfxwCQFFIGNGl+8Ss3BjOJMQ5s6smR4LgrbfDr4jNksR7qUaBgD7CfU9R5Ecytx9+AnUajfDCthbzItFX+g7ufOxkIV207irEIaQeU9L1q4o+Wods6DdRVP1V6Tde1reEP9QkrRv9vpPUy6B3wlxcZ Z1g8R0IY t5swk6MFE8qSHsl4rsnmdiz9RLkUI4tAPpvGQ6RkYUDKgRNJAdSCNSrIWfeiDk2N/UceLV3Vte1xToaubhzTNPrafebbSfQ1UL3E3e75r78F5vZaK2Vgo2w4NFT3IvvLcJqXFGVN6IzsFJa+ItkL6MCQw0pEZBEdlvzVTUSWb8csBOoKsmbMDu/Rb6ihGpkYHwLVagRbC5LTrIQ1f09AIdXIEve+eBEJTu2pAfGoLv9hwvRTQ+k4RkoUJvSmdIUhvbBUn4K1yawA+wG1daPurSAW/R2AbY51gOVS3cFknOMPe7k3U2jvdfcw15vYWVOC/C0qfhCRbyNxXcfWUnY8BKcPPZu36pluCMMc1ujW0wRaxU2uTbRxYRfpN/I+0HOXJAWvF1APctCIMC6yRtPs6Xi0+V9gQo8Z3MdaO9iEZbGV2Ni5w3Q0p7mpG+cHOtjebKawohmlC64+qowHArk6nQMGtw3z5UiBucztngwjkjRBf9DR4WDQuBxX+HBAmhms/DfADyZhzuwEGVLvBCjuTIGTabRaModbVJvVPxhpsUejHmoKa8+ejhzMv6NuEPuQC+Y+cybWPLu/HZ1BaFtprYvmaJ2z9gogvgRgqnXLEdzxbFUinD/EZt9e4Ax4tOOakCM1KUTGXKGO+cRPBOk77PHYpwc2+TqCeUNd+wcWu9aWLvZ/Xd3kS42XlsJiC8XqeT3Js3fLq9S9LaPU= X-Bogosity: Unsure, tests=bogofilter, spamicity=0.480097, 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 Tue, Jan 14, 2025 at 10:50:01AM +0100, Alice Ryhl wrote: > On Mon, Jan 13, 2025 at 3:45 PM Lorenzo Stoakes > wrote: > > > >> > For a series at v11 where there is broad agreement with maintainers within > > > >> > the subsystem which it wraps, perhaps the priority should be to try to have > > > >> > the series merged unless there is significant technical objection from the > > > >> > rust side? > > > >> > > > > >> >> > > > >> >> How about this: > > > >> >> > > > >> >> This clears the virtual memory map for the range given by `start` and > > > >> >> `size`, dropping refcounts to memory held by the mappings in this range. That > > > >> >> is, anonymous memory is completely freed, file-backed memory has its > > > >> >> reference count on page cache folio's dropped, any dirty data will still > > > >> >> be written back to disk as usual. > > > >> > > > > >> > Sorry I object to this, 'clears the virtual memory map' is really > > > >> > vague. What is already there is better. > > > >> > > > >> Would you like the proposed paragraph if we replaced "virtual memory > > > >> map" with "page table mappings", or do you object to the entirety of the > > > >> new suggestion? > > > > > > > > I object to the suggestion in general. The description is fine as it is. > > > > > > Ok. I'm raising a flag because I had more questions after reading the > > > docstring than before. > > > > Sure and so I think this is valuable information, and indicates it's > > probably worthwhile adding a little extra information on mentioning page > > tables. > > Sorry, I'm a bit lost. What would you like me to add? Perhaps there's > an existing file in Documentation/ that I can link to? Sure no problem, I propose expanding: /// This clears page table mappings for the range at the leaf level, leaving all other page /// tables intact, /// anonymous memory is completely freed, file-backed memory has its reference count on page /// cache folio's dropped, any dirty data will still be written back to disk as usual. To include information on page tables. I suggest something like: /// It may seem odd that we clear at the leaf level, this is however a product /// of the page table structure used to map physical memory into a virtual /// address space - each virtual address actually consists of a bitmap of array /// indices into page tables, which form a hierarchical page table level /// structure. /// /// As a result, each page table level maps a multiple of page table levels /// below, and thus span ever increasing ranges of pages. At the leaf or PTE /// level, we map the actual physical memory. /// /// It is here where a zap operates, as it the only place we can be certain of /// clearing without impacting any other virtual mappings. It is an /// implementation detail as to whether the kernel goes further in freeing /// unused page tables, but for the purposes of this operation we must only /// assume that the leaf level is cleared. Alice, Andreas - please let me know if this makes sense/is clear or needs further clarification. > > Alice