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 8C1C9C021B2 for ; Sat, 22 Feb 2025 18:26:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DC0EF6B007B; Sat, 22 Feb 2025 13:26:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D70CB6B0082; Sat, 22 Feb 2025 13:26:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BC2E36B0083; Sat, 22 Feb 2025 13:26:48 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 98F456B007B for ; Sat, 22 Feb 2025 13:26:48 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E0380C1959 for ; Sat, 22 Feb 2025 18:26:47 +0000 (UTC) X-FDA: 83148411654.05.A31EC1F Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf06.hostedemail.com (Postfix) with ESMTP id 9EA2A180007 for ; Sat, 22 Feb 2025 18:26:44 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=RGZjIBKV; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=bZK46vVe; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf06.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-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740248804; 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=h0J9+2fmdkfJaKfj3F9JyXd8nBRuZr9ZSnBKTlm2sm4=; b=KTSZ8ORBiMGQ+9IulsHlNjfNK4aDMEs8WUf8mDT3niSGyXNnU3fgjmF+GK5QPnUZ+/Bljb H7q4eXP1pe1pQdbIDq1z7xM57HJ3+usaV7I9FpTU8NXFNSIY+51GG6+JYFfT5G3rDTI+nS aiHRk8kjJ7++6QXCSTXBMYpfb0Fjaso= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1740248804; a=rsa-sha256; cv=pass; b=QxhBD4Dn+86bqAyZOAuJ3u0rYFYzOQzkfFtIv0OqxYQOIZ6EqzSnMMXJ840UKVaW62dOcE GBoa06c/DjynCL23jmZpz/VQIMMmmKETB/RC4sWEo3KaFktu3Xf3kbrtLRkTejSkwkMZiE xMYxYy4mYAlmYLYaZAJeqKatQrCeQuY= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=RGZjIBKV; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=bZK46vVe; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf06.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 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51MHtEjP005860; Sat, 22 Feb 2025 18:26:43 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=h0J9+2fmdkfJaKfj3F 9JyXd8nBRuZr9ZSnBKTlm2sm4=; b=RGZjIBKVRuClOjD1tOXg3DiRgYZbyhpalJ cdV6MBW3pwqrThU7lWSnMIAnED9IV44BIq0k2yjpR42eNC9AfatxZuz7+qZNBWTb b8nXwrTHAwCn1bADEwLCRuo8w/u8cozFADXwjJpZGnT+LRM/VDiFwMF2YYlvrNZo 5s8tVHHp/PexJAKCHZLIllLbfWpgrQs7KokLbhcU4cnZ532Dh2ZoseftgmmqiFHI IzGLhG2bZt/v1bkrlBdr4rXXK5nP+dByUbtdYszdcTzZ9t91qaxllwWO3FdAYJAH ts/K3Vbt6Jc4S7C32tqwWLgfEkZDN0CgMbYj2FczMdmrwx5GjfDw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44y5c28fq5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 22 Feb 2025 18:26:43 +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 51MFXUZH024503; Sat, 22 Feb 2025 18:26:42 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44y5167k3a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 22 Feb 2025 18:26:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jx64Kyq5RNAo/AdnFx7ku04+x/PPb/5ljskDgHSFC37imGXE25vcS3h28kLH+7Jge6eqGmst9dr0I2ArLDVFap9Ib1t4ky/dVX0blbwT556eYUF1qGMCjiO07dwbfb5e1HgfB9oJ5ZS3gOJHwbIBzAdZCAwCmZYzCjN39BOugRxGTn0BzVFFcqRdFwAesHjoGzlzs/diIT8H0Jnhq24csOwR+sPClIYRww2vc3mGuXDDEVoMC4LFfXocRpUBdXZ4vBhD/NxHeoPHZ/yh3/hUaW67TF37foP6gGaMv08nR+E+ekvd2l89dlfv1PNiHGcuLV8EQvq80gelBEbapt91RA== 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=h0J9+2fmdkfJaKfj3F9JyXd8nBRuZr9ZSnBKTlm2sm4=; b=tK94z352dWZ0zGH8S0ovg2zV859q9gnlh+Q/dglG58JKbtSmptzt1/9X8B6qfSc/KRLRiQrFjvwPo8HV9dYy+qFRu1nAqs+JBJXuMsPnkgik7TmKC+xX+hlx1bPG4RaYYSLqBnUMt0WxuJjl+tE6yURGhPz0iCpnuZiWZzvzVbh96lAvXpu4cSqRWIAhq1lyuRDnoCCw9QepG8ppljri/o18DUIiueOC1rYqtgSaDavk6eqhLKmmLlL+CMEAwuqU22Dou7WQjsg1LpPCTIR7JOdhcC5K5IngS9rahvjQnTTIX8deTIm4XTvQhyiQM6d662yQobz9Fx5NTmZc4y0QBw== 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=h0J9+2fmdkfJaKfj3F9JyXd8nBRuZr9ZSnBKTlm2sm4=; b=bZK46vVeQ/RWqmKmQV/NJ4wDv9erwjlWWdtwp4ltUWZW+cysmNz3+XZFzLYAsUeHmiIADSkHKL++SjUsBCoXik7Wm1QqfA08CaQdbfucZQJi7hZ1oXBtTOYBnTHtxO2Xk6vy9peKqATnJRfJXMQCCsNR1EuHoUGeWlZYHGH9IFs= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by DS7PR10MB7156.namprd10.prod.outlook.com (2603:10b6:8:e0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.16; Sat, 22 Feb 2025 18:26:37 +0000 Received: from BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9]) by BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9%5]) with mapi id 15.20.8466.015; Sat, 22 Feb 2025 18:26:37 +0000 Date: Sat, 22 Feb 2025 18:26:32 +0000 From: Lorenzo Stoakes To: lsf-pc@lists.linux-foundation.org Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, Jan Kara Subject: Re: [LSF/MM/BPF TOPIC] The future of anon_vma Message-ID: <9c2f802e-d1f9-466d-b5d2-b61e5461da30@lucifer.local> References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0096.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:191::11) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|DS7PR10MB7156:EE_ X-MS-Office365-Filtering-Correlation-Id: 19f7670d-ece0-4de5-9b17-08dd536e7169 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cfipVP0sztEwA0d+IuiTcYiB93p9Jx39UrxEPQ1eXXArTLD0O89Ub8gmCSuu?= =?us-ascii?Q?dj6/kBK9JG5Mfn20TscgSy6JkkW8PpQIsX3f4P1r7f2ZUFpk8S8veQLy/+dB?= =?us-ascii?Q?1Tus6ArP9pZfbh9D8yXwLN0biH9snyOo8Ejbr9Dn5OmoYBsr13R2CoUb/QoH?= =?us-ascii?Q?u9NIwnGZg3ipsaw3G9hNRZJI7VDwoCcPfXaO76YBoSBFK5JMVfXaTFppgZre?= =?us-ascii?Q?YHr1cXqLIp7SvWiEvBGbxtgx0v8QHr7HIjqqoMiyODC+FSAay1X7FWELD+ti?= =?us-ascii?Q?hhGyFOS08l84EiPtfUSURIItzfEASaAssTwb5FxLA+OPmYDgjoe9HtNLEIgx?= =?us-ascii?Q?6eJUOkgQdomaGittVMauY623tIndoi9/0DlxKRlBoKHXisSvXKFNCeehaKD4?= =?us-ascii?Q?i5/YEkfoNpIJRTxWM652AxRLVXIP8EFJcoPS4lgkCyiSj9TCfDtzMO1loPCV?= =?us-ascii?Q?JUVRlhrj5Wmrq3+tXlaPuyfLipvZplNEzcTLmmIPiRiXRg15NUMIS/Y+q3S5?= =?us-ascii?Q?OhID7ARMw3MlYACkF8apexcqX892RC/Z/cIqThp17ftLP7gah14uFpG4AN5s?= =?us-ascii?Q?ruFiIFcruC9KDNz8VAPteznyoqX6BiBp6hszExALVDCfa6oWtuidQrhb1fb7?= =?us-ascii?Q?RQfDmiZFyzRoMkwo7kmsBSFnr11Eqz97GBp/GymEViRPcm4rjVHpl9PqDQ6r?= =?us-ascii?Q?Xw2ruzsBDAbdv9dUlZsyKwz67ln9yz0MCC/h72luwsjE/BrusCpwbuKaYVbw?= =?us-ascii?Q?xfsMfr/CBoim52geckhnEHIsC8Q0lbUp6nAa6VrPQUJ+uAPcZtQcV+Ymt6sL?= =?us-ascii?Q?3eUQ/CngQdBcUZZ+U7wTOe4N//I/+y2zftlnvuEl2t4pMF8DFiyW6ziOTbFz?= =?us-ascii?Q?YgN3xp6M5f8aRuU/NM2v6JE2xnPUE0pfr5EVLLhA5ogaVDXamygiUNKgI/Z2?= =?us-ascii?Q?KkGG0dlvA5DXvo4lHRFst0M6BV5nyhsA+UE1RyUH17cqtmgjD/5QlubTlCkK?= =?us-ascii?Q?l+vVugbDGFxHHtjYTxMvTPZovtV/XvyE+DBZzt+bPCw8d5oRgc71lTXewS6U?= =?us-ascii?Q?w2DtG1l4iRgIWv6fiGqXMngwiquSsUBfS3HLPgrLl0j6qbudPdeCtzcP6QeA?= =?us-ascii?Q?xcw4zZNaXJjxfxyNKUEoKCp3VkPrjbBs95Yjc7RTV37kdqgYocPlKM3/7jhh?= =?us-ascii?Q?h/iV4SiuL8VjfFy40E6cH/G2PY14Vc7IYzz855GFzfLEvXdawHDguj+o5Jhg?= =?us-ascii?Q?hWpHNJ38I+5gyhF8JWJCbXDkEClrg7tgjtZrhR+Fw2PTFuYeisXBwfTC4XuV?= =?us-ascii?Q?PD7EyYkhdE1tzo2UsUkOGY6OfY/7LtvZsP4Ym+b7Gjl6dxvDoxefddAi7wGj?= =?us-ascii?Q?eYSzob5iMSptKB+VzqSvmI9WnEPt?= 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)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Xs69PjAbR1/9qNY5Ujq6zPdb2Sfr6GBGRxHRcfIaaCliXdaw4XfieK+1dxgh?= =?us-ascii?Q?aJJN0R413L4uBlV5Yby43XYf2HmVhWHkGDLwMomiqEkCxU08c4EfpeDDIV6s?= =?us-ascii?Q?20JdEeqDO3FTjhHvHHFqwdzuo1WLZjtqSiiuO/hcMCu1T2ILte9RQolBfVgr?= =?us-ascii?Q?55nmQj/zxy62Jf773ltvIQ+D526nBCpPI4N/TIA+tZehWbuVhBY1vUhg7dh/?= =?us-ascii?Q?Ncv34z6RMj8iAom3oNp70kBR2L/Tik9VUq2SBEd4pdHDzvBslmzwe5TRGR4h?= =?us-ascii?Q?QR5YFevziGp2tTTgbFoqD+7ZAog2F52uPA1TRQGNT2GQJL03hfExgTQig945?= =?us-ascii?Q?jwFMBslAGkGq/Ch6rFWPzBB2HDOT6iz2Wm02BwYLkoH0DW0d8b3NI5y0ePcu?= =?us-ascii?Q?SPVXFm6WdECi8HCzpMff3VB4DX6B/u3k66B8VdLQrzAUCs1kDWMdG9E0Djbz?= =?us-ascii?Q?72hxg4CIYjnJ+KRM5OQ1WSa0zgb9fXrraY2ekhNTuY6ecZv3Lo47+Yhb+pfi?= =?us-ascii?Q?qbNFOfGXP3Ks9C0KIANl6rFBqPvWC8a1FAYMz5zijPpL/+nkEz52C24BV8K9?= =?us-ascii?Q?JZ7Nts+ZKxRASIL6jzc15mGHudsVhDSrjDmbua285db6LZQ4oZgGc2YgKdhE?= =?us-ascii?Q?fgQQCGW87wW6IULkXyfiZFyqWYEW1J/r6h6DTMXZAIKeNe+OZUN8rWcCOm+J?= =?us-ascii?Q?bW90Z/NYFCIr1jWx3YJujMXwc5aUKXl5m113/+PTBFOesvkQ/8fCjMaF7Mw4?= =?us-ascii?Q?fCvaFuyKDrTZdHJiFdDBzYRkRTGPMPIUoywz3hwECmS/hsEPwhx2kn0o9fTX?= =?us-ascii?Q?jvqIDRLuIbQcNfJPSSXBGIfvB66M95VkN8SIInDest7G3lendl+fwIAc+QM+?= =?us-ascii?Q?x3gS1IGRTusoY7W5KrHIeG4MLlpq8z+9kfHNg54nDOfRHeO+XlCeHnFIEw1U?= =?us-ascii?Q?wvbNSMrwlGuYxgMdxR4EdaZADiqMU7dKbeR4/44NNBnCip6fgof2SLkfBY1E?= =?us-ascii?Q?4yT/ZuSOXtj8hDIW+MbDAmodhLr+cXJB4AGqvh70TI8c3zM+3KW3IIjDREuJ?= =?us-ascii?Q?pHdp4JtrArJhngJ/lWGo5FdMZpzZ3x627i/KaF/Dk7EapbxJKtTvig3wDsQz?= =?us-ascii?Q?N3rf3D+3hljsW3AfuaVcq+g+thnt33MpSlfPu7TnlavKXmgxA28K5g/iRPHH?= =?us-ascii?Q?GHadvkDCwe3lka0+ZVDK77Nn+aCo8gVWp4SxE1J6FGb8kpd80zuN9zkOw+yg?= =?us-ascii?Q?wZ49s3AaJKrvLx4LasZNk9onmYP6Px33Vp5mVkS/+CA7QGsku+HJExwzfX9W?= =?us-ascii?Q?vcbf5eNYZAmgFAY4wo+HiQFlKKC+uOdeS0qlaWVqYyD17kAM5FUXRJjONrIM?= =?us-ascii?Q?osjXD4VS039kL2okvXImoWWCPTUzysSYUF5LrOD3MznQfaxjjUZgnSQDrmlM?= =?us-ascii?Q?kjLeDbxNNTNIK17lj66qBWH6B/9EizfCRWbTngJtOj57ZAWbC5qIsVtSrbnz?= =?us-ascii?Q?Ve4LPrDbNkWqvluF8yKPYn78B0msFomV6cHTRFEDvmXjZ2CAcHWR+JnTLPAh?= =?us-ascii?Q?wlLYeK5eaIXqxbrYXOtK/klvsgd4XgkzrcUTArJos6SSXNp+n5lAemA8AOte?= =?us-ascii?Q?GA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: eMLPPMBlwLgae3qcRKANftUBSpwBLKBbcHAfIc4nSYHtmg7n/7J48vd8oBxYyUEVm8AEQnl6HHk4+zJWM9GXOjWFDfRlKr5fx2e2aF07q4oPKncUlcFPKff07gXKSNhVvCJ8mLv99ApfpiWz3fet/mH/gDJA3gn7jIwMrb4M80Tr4ybPAO8m4lTkQldw3lhRxBv1tHk75rzfwlfI66oAEwUs5j82+Wu6u6ajIhQJEJLNQJ0g59tIcWa/p+fQalcilgX2/6aQ+5gqo0ZmbkcS3v+xqXyV9JMkcH9QcIzs1tO1PHZTgAwNd1hYE41sR0/+MxdNGkiX5wiMu33Mm0vucUefwmE9jAgM3I4cFVSK2iFlmi9JvwOuwZSr77AFJxCbwc/H4Uj08UFxJsnRILzQ3JvpCGswv01/f13nd//ornjVgg/NzB4rIXlaXZ2rPe5rkXzOt7kVathTgSEfqjIUvHimWVN1tiD8YCgVq3FYJQbsFJ0LqklUz5/3E6tHvZHiNR1VMFu/4fABH+++cOo9inb3rmUqcOyWdZadxc97aUrfv8q2WlX8o5Ad1g56X5t6xI2O8Rm4p/3IcuMc+MUCRtTxCzspYs2rZljSPgZQCxw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19f7670d-ece0-4de5-9b17-08dd536e7169 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2025 18:26:37.2051 (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: SCFvqZTGe+LMxGwnLopxb3kIBnvucSQiAOuwKiBUGDF5cC+4g9oZJaZ+0BecS0ILQ4HUrYuAzMnGCayeHeKGmumAodMwp9tPOd1L2EZEL4M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7156 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-02-22_08,2025-02-20_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 mlxlogscore=903 bulkscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502220147 X-Proofpoint-ORIG-GUID: JetRyLAt1cx7KtnJ6T4Bgz9XJf8y0TwU X-Proofpoint-GUID: JetRyLAt1cx7KtnJ6T4Bgz9XJf8y0TwU X-Rspam-User: X-Rspamd-Queue-Id: 9EA2A180007 X-Rspamd-Server: rspam07 X-Stat-Signature: dji1a6rcntcrk63baop95nqaid7by84c X-HE-Tag: 1740248804-701015 X-HE-Meta: U2FsdGVkX18PgXfKyMfDX/xoaqFcVWEaCB+cBY/KbEs1np016WbGyXSLI14ipZaR2on+tbeG91p+9CQ+mlDCPV1zw02m9XhBFjkcciHHMu053Sno7/CQy7GSq6rh5COIrC8x6C15tp4hN4U3Q4dTX8D2bn1cruZxasrZhs2Iv0uJpsIfJjpAjEmxHXdKjX9IK6/vFEvdf8y5OYgc5ozjwhdQgUnAoPrHIdd3Y3QHcku8M97uHVMA6IShu1nV6Cu1KnVkUdNOjCbMogKobiXJyk16MSAcbI1isLe0GIs39/1ww1J42eed0WPd3g3/0HyINoWi+nqDalY8OaQWeYlP8kNATxk9gB/TOIn1VUIpOLOi2kWxeb5OAOBLCCk6GRXFSRPQ8gWFZWKuwv00RlezRrebehMHvREfmI4afmBw8PeYjIrL86A4wLiAANMmexhAWzGhJ6DOlIWBa7nr1VPZ2X1TvLiz6swQudNPsQRlY6Gt3qfNFOYl0HuVx7ORFmmb8M/I++NPYV7TVQlk+bL9iEEC7R+8y/HRPe5s25PIxEAzOG5zPrDAAxO9DbP482javNoiBKCMiWxfUC6cLoMFnfDG49CEg4mJsOEDYOQOiOzWa/YsfC+KMrFukrWpTB6vOp3aaSYF6/PnLeuQ+EfDeizD+IiKWWiaDVpNAE7i1nVoONOp+9yscm4nxkLzcyY4hQ3MpsqZN2+REH5ZMH7SRK8xoJ+poSqyaGzyEpS3B7d+nJtE+k2iz2bGaOqdLAO66Hd/fKdhQPkOA6mGe25ebRlljynj0jbuPbou/OuSbGRhucMxpZ3TlqGmfNXkEmbGabgl8WAVVOXFkHKAUc3CsEmxBgijnqcBUMjwM5QCq4hZgdhnRT1gmkquNP6PKOqjBr//4h7+G8HEZjyFG05dBsUvUug8MnRxb3ycbL59v0WloM6JwQJzl6ydQfc6Ofi9cRCVeCKvpim6+H/VGJZ fZ9vKDGv V6yTK1G8cRApYoj0tSJGH6q6VenfeMZiaoq5/pZGqbJt1vLRBLlpeT6v/XRYMvAQKi4l6N3DxYDruaH2vmFETv3IVVlioXzUqwJ26nJCEkQo2TuLfDYTMuQpb+71rW1ebOqVD31MKX0GFtwHYiW8PQ/iqiRCKbhde0dk3xBvjPkXK7Zott7N+htsmcYOFmHLcTnMPomYJgVBBly3e/QuwaU6Myo8uXWezO9EJBNuEXwzkUSO+AJZNTBDx46/4IR1NkPeSBdjmPNGizplDoPLwYK/iV1LF0RBXfACmY017tmo6HtV3ha6BLcoiehiH65L4cWf/dSy6gq7xzZo5Ig4qZbm2hleVdvrTmDSuvWFesVtzR/XpO2BsK/Cs+wI7gfAMh1WAs8q6ryukyXQpjgxxCpbfPX+iFZpabyUAS+flP8SI7O/1abPs1YjZ0dSZ6m30EekpKrItUqhGNdLt5SuGZE9IhxYrpLuv6rXiKe6hDFbrxElKovB5tOlzDqhFtQmp0IPeputgW8m37brD8Rq8qbQ8izGMt6uJdu+t8PSZX6q5g9n4yH2rBpioqQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.224550, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Having worked on slides and done further research in this area (I plan to really attack anon_vma over the coming year it's a real area of interest of mine), I have decided to modify the topic a little. Rather than focusing on the possible future ideal very-long-term project of finding a means of unifying anon + file-backed handling, I'd like to take a step back and discuss anon_vma in general and then examine: - short term improvements that I intend to attack shortly (hopefully some of which I will have submitted patches for -prior to lsf- as some people are apparently adament one should only speak about things one has patched). - medium term improvements that require architectural changes to the anon_vma mechanism. - and long term improvements which is, yes, unifying anon_vma and file-backed mappings. I think this will be more practical and we'll get a better more actionable discussion out of this approach. On Wed, Jan 08, 2025 at 10:23:16PM +0000, Lorenzo Stoakes wrote: > Hi all, > > Since time immemorial the kernel has maintained two separate realms within > mm - that of file-backed mappings and that of anonymous mappings. > > Each of these require a reverse mapping from folio to VMA, utilising > interval trees from an intermediate object referenced by folio->mapping > back to the VMAs which map it. > > In the case of a file-backed mapping, this 'intermediate object' is the > shared page cache entry, of type struct address_space. It is non-CoW which > keep things simple(-ish) and the concept is straight-forward - both the > folio and the VMAs which map the page cache object reference it. > > In the case of anonymous memory, things are not quite as simple, as a > result of CoW. This is further complicated by forking and the very many > different combinations of CoW'd and non-CoW'd folios that can exist within > a mapping. > > This kind of mapping utilises struct anon_vma objects which as a result of > this complexity are pretty well entirely concerned with maintaining the > notion of an anon_vma object rather than describing the underlying memory > in any way. > > Of course we can enter further realms of insan^W^W^W^W^Wcomplexity by > maintaining a MAP_PRIVATE file-backed mapping where we can experience both > at once! > > The fact that we can have both CoW'd and non-CoW'd folios referencing a VMA > means that we require -yet another- type, a struct anon_vma_chain, > maintained on a linked list, to abstract the link between anon_vma objects > and VMAs, and to provide a means by which one can manage and traverse > anon_vma objects from the VMA as well as looking them up from the reverse > mapping. > > Maintaining all of this correctly is very fragile, error-prone and > confusing, not to mention the concerns around maintaining correct locking > semantics, correctly propagating anonymous VMA state on fork, and trying to > reuse state to avoid allocating unnecessary memory to maintain all of this > infrastructure. > > An additional consequence of maintaining these two realms is that that > which straddles them - shmem - becomes something of an enigma - > file-backed, but existing on the anonymous LRU list and requiring a lot of > very specific handling. > > It is obvious that there is some isomorphism between the representation of > file systems and anonymous memory, less the CoW handling. However there is > a concept which exists within file systems which can somewhat bridge the gap > - reflinks. > > A future where we unify anonymous and file-backed memory mappings would be > one in which a reflinks were implemented at a general level rather than, as > they are now, implemented individually within file systems. > > I'd like to discuss how feasible doing so might be, whether this is a sane > line of thought at all, and how a roadmap for working towards the > elimination of anon_vma as it stands might look. > > As with my other proposal, I will gather more concrete information before > LSF to ensure the discussion is specific, and of course I would be > interested to discuss the topic in this thread also! > > Thanks!