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 ED435C3ABA9 for ; Tue, 29 Apr 2025 09:31:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 189776B0006; Tue, 29 Apr 2025 05:31:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 13AE06B0007; Tue, 29 Apr 2025 05:31:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EA7DA6B000C; Tue, 29 Apr 2025 05:31:22 -0400 (EDT) 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 C85F96B0006 for ; Tue, 29 Apr 2025 05:31:22 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 619FA121921 for ; Tue, 29 Apr 2025 09:31:23 +0000 (UTC) X-FDA: 83386563246.01.FF59FD0 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf11.hostedemail.com (Postfix) with ESMTP id C52AB40006 for ; Tue, 29 Apr 2025 09:31:19 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=C8TYO1fc; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Ffgrz/rZ"; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf11.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1745919080; a=rsa-sha256; cv=pass; b=z2dgI0DRUs6ojHUUUu92svFjkBDaS6fEpSN8eLMOmCPJxK8WL7MjxkHCFlm5uZmsu/dG/t V9jv5umLgqpeEJjPs4Rpg2h16/ZIaf/HzVxdaH/ioBbudLMOTqD19d2MNLYHtwZIpZMeyP cpY5aRp+WuBrp59rhLlsdKkf7MBVxhM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745919080; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uqhT9p9iLsuPM/ZIrMA5Lao4XqBw29ZJpSHA8acdV5s=; b=l88NAkTbLrlLKgs2VKVhatLUmIcZXvyZJw7DcRdRb2i3P59JmYCml33zTSn7fyDg1OEdTn 332qNyklcU4FTpL2Z/vMiwu2yQGP13XaECNGAsPhizFvhdZWBu0onx+RTQ6wAipK+Ay3K6 RvL/BBxwJFyPdaN2PrWgcJNJGTRdYA8= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=C8TYO1fc; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Ffgrz/rZ"; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf11.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53T5agXu010511; Tue, 29 Apr 2025 09:31:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=uqhT9p9iLsuPM/ZIrM A5Lao4XqBw29ZJpSHA8acdV5s=; b=C8TYO1fcz5TI2cc7TgKa0d0g2yWhKQGB/Q 2F2T3QsIJEzJEdjnTEutt6H6KiTTbghU3bs147IGKaRS5YeLA487I/+g4vKAEkVZ FSJji6Ffc3EvO4F0ur+vM/KNIYl4Vt8eHqwa9nR4ykn1KZMTTDGWsTYOBjjS1P4h VL6JjtM5t5d2grzNu/nXca103r7D3GOAJai8Kgo7znzF5fQfELUbinFpd/KxsXBU H454mZftu0PtKb3fXx2kNXHrht3X24XCORmkTaE1UWdJZxIxHs9pEfC8mKxpirP3 Zy9cRhkpfcvHx3HDtZem4MJ1rTuCgljmo318rbh0v3aFotN+Dy6A== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46aqkw0gbp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Apr 2025 09:31:13 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53T7qUKs001375; Tue, 29 Apr 2025 09:31:11 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2041.outbound.protection.outlook.com [104.47.58.41]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 468nx9jvu4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Apr 2025 09:31:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EQaO6vo/DiYNz2XNsi1svXyKJZ7Sq1JxYMPynHa7fvURP8LcA0gV0zA+SH1+xKAdYhydfSpdquwT9zDylmbDQ2qMrQOrn46sVoxiW2sLABFeyd/UMCrHYLH4QVExscpmb3gwlBtWD9usx9mcbSilTB8EEz2rQjLs7yZNLStI9HbGa2uH2xzu3mKpTrVUPSE8Ydqzl9YDy2IDkCDVeOKh2hQf5Mcp8QRol4BHSEP57yFzULts9T+gYhiWG3VDWOKY7UW3saGkNCi4C6MpPLdXLn6lBrX2m6XbRYOHG/EIJg0F/clDcqRADGuA8hOovIAju8QrmuYP49WhsW9uKBEUdQ== 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=uqhT9p9iLsuPM/ZIrMA5Lao4XqBw29ZJpSHA8acdV5s=; b=mZzpbFzQkkASfXOoEe6dycY+sJWC9Du/oGgJmlPkZUjps9PnK5jY0ml2P+g8ncz1Oxy0C+xYbhIdUckwLZeNLnvy0bnh+mjqPRw+43A5Wk+LFMkP3IU1c7971xVnD39KA1sE1KaIbqroUpzjIf0TplQx7xP1bg029ncWSE34pYjPVN36VRb7Ij590DK+TSeGXgkr5RAoK2VqeTbsC3OK2bPsx1/GRAYG8A0q5DOBsj52sF477ythHxk4LUuBv0QUvOUwWXriJZXhCO5glfBKL8paI89r4vnlUo/OyGGKgGB0Ce72qli8q6qirNTYdlACzFlGDyJmvJCAP6a7PPrhmg== 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=uqhT9p9iLsuPM/ZIrMA5Lao4XqBw29ZJpSHA8acdV5s=; b=Ffgrz/rZOXsbCT/XY/8fZK3vODMfH12cXZ3B8kW6LEBIOVQbrz1wFMGr8eidaXB9F8dwAddm23H9D45ZTv7B5ClS1iq+VjaEHus3dgZ+6gXga2FQ+6j7QmHCxqvDgeWF5VbYgZ6Ha3WF81WCwWRn5AOR57CTfrmz2OyBgwivYIA= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DS0PR10MB6800.namprd10.prod.outlook.com (2603:10b6:8:13b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.31; Tue, 29 Apr 2025 09:31:09 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.8678.028; Tue, 29 Apr 2025 09:31:09 +0000 Date: Tue, 29 Apr 2025 10:31:07 +0100 From: Lorenzo Stoakes To: Wei Yang Cc: akpm@linux-foundation.org, david@redhat.com, riel@surriel.com, vbabka@suse.cz, harry.yoo@oracle.com, jannh@google.com, baohua@kernel.org, linux-mm@kvack.org Subject: Re: [RFC Patch 0/5] Make anon_vma operations testable Message-ID: References: <20250429090639.784-1-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250429090639.784-1-richard.weiyang@gmail.com> X-ClientProxiedBy: LO4P265CA0052.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ac::15) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DS0PR10MB6800:EE_ X-MS-Office365-Filtering-Correlation-Id: 1f465aa6-2b75-469e-9b36-08dd87009306 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?mXen4C2mWuzjbAZrJvfOUnqHC0FYrZvEqxDdxYafWICt6IT6x2tUSVB9M74M?= =?us-ascii?Q?NnJ5msfEnydcnfYtyYmlLYPt4W8YpKB7Zrj/fV9ijSCdN+7Ot1s+QrPQ6Ymn?= =?us-ascii?Q?IQofZzG9oIq/tWqZ48qmSdWd5k8ts6FAyWjB3YPLVzo9bsBrGTfeXYFDrsKX?= =?us-ascii?Q?rd7fgRAN7/zoft1yza/i3hfQzBjDbotWq/OBplPDKE7154BvbkiZVHvPWR/r?= =?us-ascii?Q?43fGwjDq4XCro+g0f6xCUU2pU4NWP/lxCHQUHF8dfaWmJDN8UKlp+qj63Jsf?= =?us-ascii?Q?7G0gR9HUxm+hUGnamJT+K3KVj2rI+UVS8ku1ZUjtehsfhf1r+qgIGCxh6mt+?= =?us-ascii?Q?Jx+bQdGcgeuGQF8eA/lFPRbqbnH6wgUZfGj3IayJm38S/7O9YIr/LaVEMxuM?= =?us-ascii?Q?MLvflCCwM76K6xnkq/O7R97Q2jAXN5zBETRECbB44tYjzyE+taqg+pZuCq2B?= =?us-ascii?Q?3e5ggmDvdqTzuU7g0IKqsS76RwjOyWsFEILsYJBirTo1m5EfRegZ7hseST2o?= =?us-ascii?Q?8d4f8CMQ7GDJVcqUS+6UuJ7nR2m8Whba5p56YhCSxVyGNLPfZqzqVzkTMKhf?= =?us-ascii?Q?mdvCkkGc7OjQkT9WXwkwv/wTwL7c/Yo71x3cJmffXY6WLgYk81XFYV9LqFuD?= =?us-ascii?Q?qjjDNH7Y+h5BdA/EMbzA76RwwIh7WG9SwFUkoHJXLW8aCjLDqXbZlwK8IbWV?= =?us-ascii?Q?7lZTPNlfoYhowm2+T9ZT/+4T5MDwXGDTs2WphoecPXZ/Tm+7Nb+IhXsszTVN?= =?us-ascii?Q?lFsqyz+ezWips1JwUf4oFT0H2lMe/jv3zvy0f2Ue75hS7uQbXOj9FbYrczgc?= =?us-ascii?Q?k0r42onBLSFmGe0tWINb08Knj4bR3T5yg8Oksm/atAD3lJYPs33NR2qKbiPi?= =?us-ascii?Q?gIlfNgXhxa4M4zeXV82hoKjvebVVsrn/YdlCrCN2dcdPFko4CiyMaJsaqrYs?= =?us-ascii?Q?SIA3ANe8sGX0Q8EbgDK5bWp7lr8E+J/gxxmfaxLGynRgh9Txy6VcJAOFHAiD?= =?us-ascii?Q?CCArTrPPFFiHIkvTGaCEtBnalIrrR4rlu0C4X/FsC/I63kT/f+6RYsAQR+HR?= =?us-ascii?Q?IfDDd7aewSIq4MV/ToFrX7Yi8LX/CtME7WfScE/hlpirS+CKQ9lm1RJkFDRJ?= =?us-ascii?Q?iRMJV6HUvJnBSGMgmFr++3dKCvkoXQQX2w7qQGYJ6rUfUHfWkZ5aGTfM+KLX?= =?us-ascii?Q?53f9XzhCd22hlaoiMNmahsBBph8BF1zvHNbJ9686oJoCMgCsC7jkXtC3LWo3?= =?us-ascii?Q?9zcumFdG+VkVzkmC+Qb1F5E6CNcNsM74NMXWlcPnjGGkOlOPqdF6dzVIs8t+?= =?us-ascii?Q?Dze9sdxN7IKkiShsVnlGLBC6rq6/KkSeo04Z7bRKMyf5p363x9Bo/Bh5YJbY?= =?us-ascii?Q?RKXua4NiUtqeWz9etyJIIP0zgbG8IiBeYwh7Q2icH4dGRVDu0C0hgAE2hX0a?= =?us-ascii?Q?NvvlLK/bf7A=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)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ju6+GM4lz8xS15QKlWCKIRIjwbcS6oPjeFOeT/Vqmn2CrOK/9WsvVEH6GiiM?= =?us-ascii?Q?E8LspTg5z7ey+2VpE9GsNYAJkKNXgg4Q0o1ZvV1zNIoVj95AkGuE4WdvH0dl?= =?us-ascii?Q?q4iC9rfv15KdxACJkpqgd/fvcROW+PARkzGD0hGNAB8JDIdJr7Z7sYV2Qc4/?= =?us-ascii?Q?7poX61bwY68enI4m8cJAkUbsqu0boeZ0sGOwH71iSyZgzrNEp2/t1vDfdQlc?= =?us-ascii?Q?PFHa/OOF+COFD2QhyS+agHUN5d4akLjtXkKFTzzSeBPmOw9rGDbC/X/Iwwsx?= =?us-ascii?Q?epgB9qW8uihZQDcXPuaiU+VkPvIjfDe3v81kez+2vhN+Q8LYVoTx/o7rjhgR?= =?us-ascii?Q?yd8SwMutMCWYDp5BwbpED3a6FiH32FCfueCweGj/02WCSSRVdo3qStvDp3l+?= =?us-ascii?Q?SsutTJhp+epHhGOWFRC0tKVLc9MkewmG2HVRh+TkBtoZbxEPRsFy8InR9SPo?= =?us-ascii?Q?08ZebYBYLONM82WQijw8tUV1TRQc2Y/0qo1Qz2lPVIH+UzAyaAwIk7dhgair?= =?us-ascii?Q?AsRQzm7FFN/1KbID8W6ZnTbvrVFMPt0+AcsjX34S9zHlWmHP7xO+m+ZHLr7h?= =?us-ascii?Q?WmeVtnFFu+VTQag4rRSVjU32PRd/QpdjGVEzp3TWT4XRFtO7YMv6ACmIn5+0?= =?us-ascii?Q?77kgu3YLeM6DC/7BGvnFkkRV7ZrMJ18C9GgXQVnDFiW55eDU9s9o2q2LfqAD?= =?us-ascii?Q?jRSCwtA4VPHEHJw5aNZS7hvJVMeJf1iWbv5S2KowSMRR7lfABO+CFBjFvw1V?= =?us-ascii?Q?4p/e1a9tytohkZzAF6cfM/gn4ZKTGZJdCoJhwz11iAG8be4mwerJwUXrDpAA?= =?us-ascii?Q?4BloGrIfXYn2xNkD5tmz9BJOUx1eheggvk21Mf/wyU/ORK2qs0Kx2Ge3Nc43?= =?us-ascii?Q?JWTLHIxszclSDEm0RaUEQ8O3kJswN79ujQnI5j+FQGFTcGTZGXfCXmmNwwRI?= =?us-ascii?Q?rrVye3FGRtNrXrzBKQSAVUNP9j05vjF2Cc2NYPToMDGvJugM0k+ZJrjjfhxr?= =?us-ascii?Q?bye6P3ZgEetbBQNAZVS7AGx9iDJOHRoa8MD7+MofWxielnSBO00t11vsQaF1?= =?us-ascii?Q?PPqSK61ns4gyDmW89mUucq6woHCz3W0CWR1C1VQJ8kBaNVtqIiQl8U0myTFw?= =?us-ascii?Q?ukzNFI4pZcZXAR7xfGbvdX1/qGmEyP+6NxxBrTLqyL+30o+guTKF+A88vKk7?= =?us-ascii?Q?aWjoYG7SuM30bHe9EfcXoC7XHrq8Rgf56TQPMjS0FvnEEqbxhHK+ZuE8PfR6?= =?us-ascii?Q?f3RvygWsczZs51PE2HCK2fqb0xp3Oyncu0By5IxPyLsLe6jQYo0vmox+DFuh?= =?us-ascii?Q?VpjEZW954uOImtaUnydUu8AMSGiXTp8frbKbGBuqxliCdQIlxQazRpWnA9BN?= =?us-ascii?Q?AQ9FBiOcHIoZgzGbjZr2O7jqMaC/Fbz5vDUXsPRn6cSqOyABT42PKi2vP63M?= =?us-ascii?Q?VEnI0jfle4XaVCnlE9sW3nhTG9SHAB51WRqKFeXGjY/wPu9+FfLBd3iaG97B?= =?us-ascii?Q?XeVwHMBznS9v8EbABSwufCfQnbqDzXcU53BaWjdRjD3C7OmmnyBsGJC/90Uo?= =?us-ascii?Q?CIvzkUmS7MiTXQRvpxaLYndDhhuajhhreDrWxrBcl5iUKR4BDaGVf2yA58P6?= =?us-ascii?Q?FQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: v9AvktWMIbgLjVy7dl5zWhCH/JUF5utc0LYxjDNXYx+hzqgMY13Iq3mV7QRfiHoLrU+TahTZKZdmJr0mV1sVQddjFAXUlbgOKd/xjvu8idXt31w0FeZTHmG1zjy0YEXcreJaD8LziCW1Lrn6Oba+g4lqDi0GSao4iHWkfwlXxVXtYtX0Hf7AXablSJwwDDlPxIS45K8J48/8puDcTbxccoteaW3wr0AatgJDq1vlrJcU01uYYiHg8qzoe+i708w8xfoNJNqNADqlrz501VKTFbnFfwNmf0utNQvWgtxxTOTky4wXXVuHp6qdiHEs5pCnR+6TMoq2nCUuebGoGicwl69mGwPros6Qr+EpiUqURCf0gVrqZ54oLcl2h/JiLVv22n+ZIQI37sNEOX4uTiLDFMmS2/XF4E37kQ2kF3Bx/VW8fMRxaqDdL/ZOsFtbMeY+j/zkGIh9CTfNkcZCCYXCz9cGSRL8QJeic/T8i75zXbMBAdBY+p06sD8QsgFKBepHffSHQqrASkbCmP22ts2rdWCrkwhLy0quczgfbwYryivpV95a5fmCeBnQvvOD65pDIjSpJiRKRmXLso/Ic1BHiWuWv6Jse4WbU8W/At6vvqk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f465aa6-2b75-469e-9b36-08dd87009306 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2025 09:31:09.3596 (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: o44730hld2NVxuO/reZb4iU/TgK0l79zwW4aAAcGrcnIRpFfYf81+iykbpqZ1eTyK5Jx+9sMLfoSqzdrERnOPAcIjEZFqtJQK0rONml+xmQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6800 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-04-29_03,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504290070 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI5MDA3MCBTYWx0ZWRfX3HpbcdqYORvY u7PNdkNEu/K+u0vhuI0qnOInqtP7nZwbYExYGMMxdM95gHcomNaEgEtSBjGpwDMr2kjEJDoW+w7 lXyCWUTPHtrbJuSaHPl0iRHIRZY7KbWMkZZhzKBdo5NT1ifXcdC7i0SzYrh2XeCkM67fSawe4w0 YI8Fn5DvyJT9eMGf7pw+ogCBDM1SUcV88Ixe7E+c4Q6SWsZgzoGZydIC3NazJYjvkX86y3wwm6m tOda/9CqNqEinSbGNXzKd/+f5asE4TcwjbHnfAllk3rn3AgVXRkzQN/214ix+PXNSdPkDI/P9j/ 2W2INqbhdKjQ65eA356DXmjOSxR0SXO4UEjCsOCvtDDU4o/P560zb65y7elMezZHjAsJkSio8i+ JxwTSai6 X-Authority-Analysis: v=2.4 cv=Za0dNtVA c=1 sm=1 tr=0 ts=68109c61 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=XR8D0OoHHMoA:10 a=GoEa3M9JfhUA:10 a=BNiXR_XR9rfxY5i5XKgA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:13129 X-Proofpoint-ORIG-GUID: YifBBU5TxolGEfDUmRgkzVIUMlIe7_Tk X-Proofpoint-GUID: YifBBU5TxolGEfDUmRgkzVIUMlIe7_Tk X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: C52AB40006 X-Stat-Signature: ayz3e3iknsw8w4dg1wqukwokhno9souw X-Rspam-User: X-HE-Tag: 1745919079-465259 X-HE-Meta: U2FsdGVkX19ZwEnmtcsLdAbqGmifioYGLutww4gZqyoBwTYHjbegSTXHGz/CO9KcB9//BRUhWIh3/PGr/e9/I8mrBE3oKIeJlpqJ6wPMzE2LUwikbj9CMZbn0SbQUfrZYYgdWwrwR5jrDkS1yuF+KymdE+wO7QQWF+xVUSxvkUJ1R99bNDWZ/QM/kQw/qJ0Z1glrdtyCrOLm4TXz7EzHzCJm1zLrKIqE2IncixHuS8cBMndrdGmD20pbLHOATIywhx5pCyH9yXH870l+FRVr2IBlfxR7SKion046So1PDCeL3NfnR5eMSI6j6ouEqgRBF48vss0q0M2qXsl4LlbvNeRiLRYUb8wc0EBaoUEQyAnyN3bFhEeDuDHOrEhRXUjTuMzaF3D/xSf9c8fSN34z76F3d7rhleTDjJoy9xWTZfL6XuggAOQBHDC3ar17XeU7buCZl4XeLXVmYGfWiRkRB9mNXSH7lEQwRybknv36gE6yGi4/tGfzs+iZRxBAV2paHKpAXv5kfd97e2Q7LWzwgdSStAsuiK90UyA7DJwzkW3yr336pSxzF1W5CI577uhmz4/yr8dEYnRWVGVvmVw7dTPjUlp8uz2SQC0WkweZ4+blGydd7uC42TkZBtIyTJtTvh068zCYrEiMWJvJel6MJKLasPHJw7ly6fNZFsFgHMWrnbwe1b8iv8sfIdAr+ikA24rPw1DoOl67ZDLOYe9zwTnUvlrxqMkCVa2dbb7Av3vqy367AMt91qE2WuWtva2MnWQ3H1KNpqrKAYTw4vIkLfAV/XyDmr9jKrk1fJumnsZJe/nJAuiJHSdbOwrE5LutaEndp9mEVyJwY41ifVgEBhTBSA9jzeToM+uq1wLOfvUf+UbjMu/wCy3uRArQgrXFORGIh/+cwCIWRxQJdGFqze84AF8wdQOy7D8FnJDeHanSoZ7PU2Jhc3+SPq/2fsiGKG6WsOg8p2DZobkpmP+ 7JncpJrE 4j2KQBYkD88iw6WmVrhr23uRbN4PezS/X3Bshnto5eIcPALMW5/J8XsZ3oX3iDjZzlwxJV1wjh6b5KfyNAv4qVVEu4jI6fnLvQFQW2bxi19OMQPR0zyG9lzlsDxuKOZ4eMbuC3CAzOOjOYcqYk3IbodGoCCfAbbuAHy2+KbmW42aXRlI6eUDrsCjUsClPVf/yBLgWNQXQJaZImUYIv+BWLwT+yF4tciuON0vXdVjthLwzZCoznA0FBz2UNqfjDzFVl21a/PN5qYOnTHsf3UvJk7C3RLPVq96ZGiSmdfY7/YJNQfvm7d8Us9rSnNS1K+/sYqKEx5xeVkEqUHmfNylhUB+/e23TV7x14co50F341h7318x2bZJiwYtd1b7eXCwRmD6HoSwJQlGcCtX04/n9KyxBRavUe2A9UeZBoQY8INTvnNP8bhYcgkDJ12EAiTOlcYCwX2EvANY4sur8/6aHxxOKA2f/0A3NBbdiq47atC0aF78sxjwhPihphSplN4Xx6XgntLZ3KhtFx4H2vgCcSPHdN/j+mMxPw4qB744fGmnl9SvelwXwplFM96w9NcwIefKD6DGynjNT+P6ZQkKbO86EwC86oDO5ky1OdMq4WlRJBOPpXKUbuYRR1fDEwz24H9ngTO5+0pTwccGya/y3lCYixR3tCLV9nP4ea17XvRFStlwBK4mAhzbDa41l8EZLqbiIvswlxMWKNsA= 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: Wei, NACK the whole series. I'm really not sure how to get through to you. You were _explicitly_ advised not to send this series. And yet you've sent it anyway. I mean, I appreciate your enthusiasm and the fact you've made tests here etc. obviously. And you've clearly put a TON of work in. But I just don't know why you would when explicitly told not to without at least discussing it first? This just isn't a great way of interacting with the community. We're all human, please try to have some empathy for others here, as I really do try to have with you as best I can. This adds a ton of churn and LOCKS IN assumptions about how anon_vma works, clashes with other series (most notably series I've been working on), takes away from efforts I want to make to start to join file-backed and anon reverse mapping logic, separates the two in such a way as to encourage this to nonly grow and generally isn't conducive to where I want to go with rmap. This is part of why I explicitly told you please don't go down this road, because you're likely to end up doing work that doesn't get used. It's not a great use of your time either. Since there's something useful here in tests, I may at a later date come back to those. So in order for it not to be an _entirely_ wasted effort, I will come back to this later when the time is right and progress is made with rmap, and see if we can extract some value from the testing. Lorenzo On Tue, Apr 29, 2025 at 09:06:34AM +0000, Wei Yang wrote: > There are several anon_vma manipulation functions implemented in mm/rmap.c, > those concerning anon_vma preparing, cloning and forking, which logically > could be stand-alone. > > This patch series isolates anon_vma manipulation functionality into its own > file, mm/anon_vma.c, and provides an API to the rest of the kernel in > include/linux/anon_vma.h. > > It also introduce mm/anon_vma_internal.h, which specifies which headers need > to be imported by anon_vma.c, leading to the very useful property that > anon_vma.c depends only on include/linux/anon_vma.h and > mm/anon_vma_internal.h. > > This means we can then re-implement anon_vma_internal.h in userland, adding > shims for kernel mechanisms as required, allowing us to unit test internal > anon_vma functionality. > > This patch series takes advantage of existing shim logic and full userland > interval tree support contained in tools/testing/rbtree/ and > tools/include/linux/. > > Kernel functionality is stubbed and shimmed as needed in > tools/testing/anon_vma/ which contains a fully functional userland > anon_vma_internal.h file and which imports mm/anon_vma.c to be directly tested > from userland. > > Patch 1 split anon_vma related logic to mm/anon_vma.c > Patch 2 add a simple skeleton testing on simple fault and fork > Patch 3/4 add tests for mergeable and reusable anon_vma > Patch 5 assert the anon_vma double-reuse is fixed > > Wei Yang (5): > mm: move anon_vma manipulation functions to own file > anon_vma: add skeleton code for userland testing of anon_vma logic > anon_vma: add test for mergeable anon_vma > anon_vma: add test for reusable anon_vma > anon_vma: add test to assert no double-reuse > > MAINTAINERS | 3 + > include/linux/anon_vma.h | 163 +++++ > include/linux/rmap.h | 147 +--- > mm/Makefile | 2 +- > mm/anon_vma.c | 396 +++++++++++ > mm/anon_vma_internal.h | 14 + > mm/rmap.c | 391 ----------- > tools/include/linux/rwsem.h | 10 + > tools/include/linux/slab.h | 4 + > tools/testing/anon_vma/.gitignore | 3 + > tools/testing/anon_vma/Makefile | 25 + > tools/testing/anon_vma/anon_vma.c | 773 +++++++++++++++++++++ > tools/testing/anon_vma/anon_vma_internal.h | 88 +++ > tools/testing/anon_vma/interval_tree.c | 53 ++ > tools/testing/anon_vma/linux/atomic.h | 18 + > tools/testing/anon_vma/linux/fs.h | 6 + > tools/testing/anon_vma/linux/mm.h | 44 ++ > tools/testing/anon_vma/linux/mm_types.h | 57 ++ > tools/testing/anon_vma/linux/mmzone.h | 6 + > tools/testing/anon_vma/linux/rmap.h | 8 + > tools/testing/shared/linux/anon_vma.h | 7 + > 21 files changed, 1680 insertions(+), 538 deletions(-) > create mode 100644 include/linux/anon_vma.h > create mode 100644 mm/anon_vma.c > create mode 100644 mm/anon_vma_internal.h > create mode 100644 tools/testing/anon_vma/.gitignore > create mode 100644 tools/testing/anon_vma/Makefile > create mode 100644 tools/testing/anon_vma/anon_vma.c > create mode 100644 tools/testing/anon_vma/anon_vma_internal.h > create mode 100644 tools/testing/anon_vma/interval_tree.c > create mode 100644 tools/testing/anon_vma/linux/atomic.h > create mode 100644 tools/testing/anon_vma/linux/fs.h > create mode 100644 tools/testing/anon_vma/linux/mm.h > create mode 100644 tools/testing/anon_vma/linux/mm_types.h > create mode 100644 tools/testing/anon_vma/linux/mmzone.h > create mode 100644 tools/testing/anon_vma/linux/rmap.h > create mode 100644 tools/testing/shared/linux/anon_vma.h > > -- > 2.34.1 > >