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 D7D3BC36011 for ; Thu, 27 Mar 2025 14:50:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CE4112800FA; Thu, 27 Mar 2025 10:50:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C946C2800F8; Thu, 27 Mar 2025 10:50:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B0D062800FA; Thu, 27 Mar 2025 10:50:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 8E30F2800F8 for ; Thu, 27 Mar 2025 10:50:01 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A314C120E9D for ; Thu, 27 Mar 2025 14:50:02 +0000 (UTC) X-FDA: 83267615844.25.C7B9BFD Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2066.outbound.protection.outlook.com [40.107.244.66]) by imf20.hostedemail.com (Postfix) with ESMTP id DFD4B1C000A for ; Thu, 27 Mar 2025 14:49:59 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=bX2V9li8; spf=pass (imf20.hostedemail.com: domain of apopple@nvidia.com designates 40.107.244.66 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.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=1743087000; 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=taK75GSgOINkRwYN91eeHKeOiAD7kVmtQe5VcG7uzc4=; b=gmYByGsyxSvdEuTrZhcADqbzpsbkm5qfqsSxcadPHh4rgNCJI2AQgvo3nnkIVC53iig0Ca yNOf+IKxNs+QHEe32nXZk6w+qYUpxkLJ6qxB5KSy1wX7GAvkqnq/nHc9unXPW8iNv7Z0Cz orkyplFw8yYcfIozjuXZ/23tMG7Xhr8= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=bX2V9li8; spf=pass (imf20.hostedemail.com: domain of apopple@nvidia.com designates 40.107.244.66 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743087000; a=rsa-sha256; cv=pass; b=YJixIJUfUkBiNgRzuET+L6hbH1OyH5RF8JCvTfdaT1ARbZ7DRooHF+fmyBO0NHlN/kz8RP LynYzDUkt5nSyLrZ6nwLNH96Icw0K/js6aU5ULU+e4o5tGjAzsjAkShZEUdWqRDIWipViJ uLBHQuiBAsaHAgezN36qMhF6u3PAu0c= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WOYB61+Jil1tvwtNiN89Ijhg5L322c7DDUi3aj0C7oe2m5fJyczZ4E3ess8PIKAvcrQCU2N5dJaqmUvoDqWUYzd/SQXFJGKETk4/bCunjkRAm/PehBOTfYTZa35zeGV5F6UEzOEP5z7MPVjNneMcV7nZ1aquB2wG+GS52I+nJuIccBgFYzsNLOOUvhm5h0cvhqBg5U7+R+tLk32lEO2mbMO0BLZCLQx8foDeFi5N4W84e0DM7ilwWTjkotzXVF2WhWwaN9AYbrswOGWvv0ANMAwi+PJpY5SKoSDXB6WC7kkUv3skOVrJ2tnjCmHB3Z+uAUR8N31odPndQOmDA7/WuA== 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=taK75GSgOINkRwYN91eeHKeOiAD7kVmtQe5VcG7uzc4=; b=FGy8WbjxBaqes4CoJyRGpTcdOaSsPE6R4unP8X1NPvDvgHUSPFxpbhC9yy7JBMl0ae/EmnA2FdU8Mm4HWmOj1CU/uIQKAhvERwktpnWJ1sZddqT9NzeB/ZZlBT0HOTZUkqfQLKCBPq31mA+B75qKd8W9MEWl+imWRNqQQGHl97I7I3A2t3RSuoWux//phllGJCJta/xvYqcggHlkLk8PT/iPDByCIcYxDsLpWc0DBeGYE136t6kAvLodQ5O3NA3hebUNWBODhPts1C9BSzoaZdnehJqO16Sb8jYqF6fPKlyExLp1DqACNB7lbL56rWKB5gu0KPD14LE0aAn0BdMjDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=taK75GSgOINkRwYN91eeHKeOiAD7kVmtQe5VcG7uzc4=; b=bX2V9li80K7fLyJw93gHjFBUIJ8FG7bYuPUofRHtDmq4SJTdmmSod2bYtgnMkdk54z9ZHdD3cKacKjQboykre3BJQVTsDM8GUk3iAZN5dqWC5wi4rQHxexrl8JT1TUkEgup66kOrARKRfkJFkUVZRd5S1zASl3fZNWhsYYLH+pVf94x1Pkyn1lrZiYhvdHjwF2GAdcHr7RaV4ffc5gbtB5+NK/V31EdwPL9yOxb0wj6fpBdNL1K0fbpnf25xWFBKBtNGQW63dtNuNS52Z7yqPpGJUB6+mmkBikgVLyiE9qEyzmUoKIM4GQM2ZVur0s8C2v1CPb/KNEsCi2M6KVGmYw== Received: from DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) by SA3PR12MB7880.namprd12.prod.outlook.com (2603:10b6:806:305::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Thu, 27 Mar 2025 14:49:55 +0000 Received: from DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe]) by DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe%7]) with mapi id 15.20.8534.043; Thu, 27 Mar 2025 14:49:55 +0000 Date: Thu, 27 Mar 2025 07:49:47 -0700 From: Alistair Popple To: Matthew Wilcox Cc: Christoph Hellwig , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH RFC 0/6] Allow file-backed or shared device private pages Message-ID: References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: SY5PR01CA0033.ausprd01.prod.outlook.com (2603:10c6:10:1f8::10) To DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB7726:EE_|SA3PR12MB7880:EE_ X-MS-Office365-Filtering-Correlation-Id: ac99069f-9c21-400f-294c-08dd6d3ea36f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|27256017; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?E3F/Uj4lBraIFT7QtmiF2SYEuKeDGAUddXLC1cAd7KcpIy6LH4SbUQcoFDTs?= =?us-ascii?Q?bbfOXZd/s+ekj+L3N5xC9CJYsSRyCgQF3atYI5N1VdOG9F85mJ4UkMBB+8pT?= =?us-ascii?Q?67qXyPCgVhDRWAT6uQY0eiz8oaJ30KLbdNCDXXHjOa5W+sudl2qzLcuvT4+6?= =?us-ascii?Q?bTIkBQUoyxKPXCpe7WTro2tWJPgHqKa1l33IVJWZfTbUcwxprtdf6kvPaJRe?= =?us-ascii?Q?73FrgUEC7ZouUBXCfPaOmgeWHQsxGiwLWogCD6cxq7J9omtFpcrECgx4xxBq?= =?us-ascii?Q?VIJblLnolJFWfyt96ohGbFnrbNKY10nREQZvNH+uFmpIjVEqtyQF/11ns4+g?= =?us-ascii?Q?4WWUTXGOR38jeYeYtiv8XZD8dBaGBbvb0UG055Ag4M3zIPlf/A2gBVOgfMtI?= =?us-ascii?Q?etYgDhLJNiyb/rmvb4adamdxnXxUERTRgN42pVIPtq1CCNjcVZZeeTV6YYPw?= =?us-ascii?Q?CSq8nEH8o4G/QmKewrLm2TaFgnfrMra/PvwOwb5RTd2F7t32V0wkauXZlYxJ?= =?us-ascii?Q?+PkrucvC/BwoFO5Z5HSftSqwtla3XnOFUbeG5ZHBe3nsc4TGypoMJqCpXe/o?= =?us-ascii?Q?yX/2MaDpd3pdoPLMmErjKfypMSr6G8O5vNq3eIlmPUus14QKeOK0oW7sbqsT?= =?us-ascii?Q?LZFi7rMcy6eEL2Mv++/Kx/SepVnMyqQhJXOhHXCjgudHynI90/6pCVuCYgi0?= =?us-ascii?Q?hqnahJoI9EPbP9eVGbaFfptZIVkKkP1go8E2HK6mwdY61lp660VZQmMC7J3Y?= =?us-ascii?Q?8XgTsdY5YN5i2HIZGXmKgDo5sj4IaudDCGtRdlhndFpDbJaavo8aMq2Sgs/P?= =?us-ascii?Q?6ZmCWPLTFIRea5YJj7se4Z0GEl6tnz/MRbazaIwa4J+oy3h27PCH+z5FPaez?= =?us-ascii?Q?/kAX6Y7DgMlxbA7uVtOlyKlrBKW7zxdcvC+1HnlQPSEfsFZbW+hO/JyKllNY?= =?us-ascii?Q?SJ0TMR6d87QiLd6g+Wr1hrkXMKcrF4/Djd9h4bcMTJzs/SIj1Mta+5E6lRH+?= =?us-ascii?Q?2glBxSRERKf5SO1IsbdH+c/A3akRyLIKh9NIYJLJyKXkSy3gh6Ye3n0Hl5aE?= =?us-ascii?Q?QsLslDSN6UOCXbLvUG+4Egqrn1RSnjr/472uxUVWfdrCPBnqLZdqRVGSE92p?= =?us-ascii?Q?wJbd6KqWMP/xBb/2JW0xhMixn+VlHgFOoNxFFRW5HIacb5RA8iZNeo2/QQZY?= =?us-ascii?Q?z8tN6ixadE6VgPmMy9um0gmFHT3QFfFYKmbJEfBg3E8eKcX5KkCofFHst1ai?= =?us-ascii?Q?QLwc1e9wzV23qC3lqkWhfam9M6uj7ov/6/NknCDIOZ60l68gpOH2SwzR6y1B?= =?us-ascii?Q?v22GilgeKBkiN+zJ9h5JATTF0edJL1bqcvuk7s+YO6nLQNpxszxBtpnFvSnD?= =?us-ascii?Q?dsnbePpCfcoiFWYDG6dNpm+f/ogrM4Nw+yc6TNYAgI7i5F/GyToll2ufpyBe?= =?us-ascii?Q?kGu4eMJIe+++frqTGpAnKmhD7S7r7XBw6xKsPLlCq9E1a7JUEnpKrw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB7726.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(27256017);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3n6BDz46x5fmSWQqi7T/dpPgISZutz5MWzeycv2AoFDejS9XGkeHhiiJNyRR?= =?us-ascii?Q?qg/YZzqpp//i3STmVSu6wkJHjBehfZrAIlnOyX4YUizZo1Rly2Rc2JrGup6X?= =?us-ascii?Q?7cdRFe/18BkBseCx/7x/K2hzyb1brv1RtEQhjk3ecyqMByfzomNfFPYw79mz?= =?us-ascii?Q?TSicS9I5EmV7s7Etfgh+nRXXyPHInc7oh6xmlWm6f5hJdg6K0z01llAxDMeJ?= =?us-ascii?Q?BbUs8/KXGA0fTQlGNhGbNDyPQR4zrCQ2rT/V/ap2p/BYYfHeWz2P4awdpqpF?= =?us-ascii?Q?N2BYH9X5x+3C7RbV7RzHqllBk/ULzp8iQP6WmkUpmeIaQ63ut5Fwb8rLeEvh?= =?us-ascii?Q?L8xdM/fjSwo8stgVw/3PrWlzYVOpffpjIAYPc5KE+iBeQYWRkUBpnGXM69C+?= =?us-ascii?Q?M3H1IpZrix6h36l399+Tyz3isGgcgwo+lNDrDHjnPMRdo+rPhfwiRsz78JgZ?= =?us-ascii?Q?9d0hcKo7LEa+wOsRFPMNd3Nplb+8wyKPDsQuW75ulwSiYJ875OcLX1UkphJf?= =?us-ascii?Q?nN25VHQl0pUdkNNJsHxNUzOjEQMlp6xIf/0gGn17T0As46V6geQOz25RHe5V?= =?us-ascii?Q?WadbDk4wYmhXDeShSqL830EzVpu6nZnqO+2uj3ZnBdIe+6b5mVmENCpdT7NB?= =?us-ascii?Q?IpZAAyOoZqU4xGLXPyobc7QtnhTcqPnIpdwfOH9DyCmX93gEQTpLSbevcdVQ?= =?us-ascii?Q?DG01ASokjriq79bFo+a58KbOd3POe/HQBaTG2+bxeDgD17MlJrfBktPm+kn2?= =?us-ascii?Q?3j7As0YIgdXt3iAkyq/n/wFONw8qyhMiZCHGa+ZC38S5LemPsZgq5f1Zo4Tg?= =?us-ascii?Q?GdlGVrvx4fcYFA9cmBfoQNXVuyHwjrK5kqLEZtbPkw5e516HqEpWd/FSpM3v?= =?us-ascii?Q?ZcziaurF6TewGkL0eG2WnJ8omsVxZdfUG0tQxeBt+8rl056T3NkDwZU/Z0v5?= =?us-ascii?Q?kOa5z1Gq6agpwDmdMrSkPUQyESsS1A4VFwLU9aHYurzunysl7CDOPmBxovx6?= =?us-ascii?Q?/1PgDumS6KKHqedcyOFU9o2EbZT9sZgiQmNGlBNkF4opj758p6/aLm+mqA2/?= =?us-ascii?Q?WfdYCDv7eYVggxQ8whsOmh0rePMv9RgGBzxFz7Ruvppl9db6/1WNaQYaeFsx?= =?us-ascii?Q?twRKB7lSg6aa8pWN8MUvXc9qI5RMo9zs4I0uGuSZPY5hck9zaP3itYAtLIAv?= =?us-ascii?Q?jTI68NDl3pVMRBgyxGlqtwecCR1zkR6eC0BpD6CC3t3kJT/ECMbsVr9iBDxj?= =?us-ascii?Q?xBlw1N77XHdmA7eRd3y01rZaTMIxiY8lf5XaUkyFm5cD7yAJAtWpqFz6rTOU?= =?us-ascii?Q?t+yNkzWPOHVXnP8PwZo4bYvwJVT6fNBYmzDCAWSZCPEIFUF9lDRfI7aU5ILu?= =?us-ascii?Q?991yccWCDBHl1Fn9o48bPa5dOVWEGUf8cq7m8M2vPGxqdV7Gw3Dc/JgE0aIM?= =?us-ascii?Q?MAqL7Q1lqQo0GuFAZ+GsQFSPFauxYF28nkWxty7csKGlH2qEmxl6v5W0+O1Y?= =?us-ascii?Q?6OFAj0xaRd+OHZ5CPqF+lpBIFHW11u69tDoqB38GYmiKWXpQqy+KkFA84yap?= =?us-ascii?Q?x3Cx53tcUBAo+pSjMVPzHsULcFQO+tJEscAPDk4g?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac99069f-9c21-400f-294c-08dd6d3ea36f X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB7726.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2025 14:49:55.5741 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xPsvmwSFcm308oX3qA8e0L1rfdA5zmz4oJwvQAsRtOLKa0A0QmdXVgtIRDrRkflF06j9h0cITaUfn6Fes2baxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7880 X-Rspamd-Queue-Id: DFD4B1C000A X-Rspamd-Server: rspam05 X-Rspam-User: X-Stat-Signature: b7bcpn5fcxt5gzneucmkt7wc5dzngbu3 X-HE-Tag: 1743086999-110046 X-HE-Meta: U2FsdGVkX1+vvVq0x1zhrbdZsytLv6DGd4nW2J0iERdLTz1ezynp0IOCF0s96UaLF8vFerh31LyrSJzGuqXKW75/0RavUt6qKY0UQzd8wkOngbrImITvoD9snYUuWnvLHHzjJ2jQnwZcGRPQFpjgSwdy9c3o/OBADMfvkzp+Llli9qPodGfunPr3kWVm8b1asHwEKPgFzPG7SYyLQbp6tbdBBoDBrSua9Cusyl1fTEvmcjRoey9qFJNte/JD4CBpEYJ34LifaL7owCOKu4JloBZ0MfF73cenBrXCxqrbbvifcbAGkBoz/dKiqwSeJXvqglZi1cTWClYoGSdi62e8R3Tvz2FcPmq7MfDir4rC2fWq9UzCmzIwvmrosV599PwbT0Nyp1INTQ/xobDisqrlxWCphPFY4O/Vmu7T1BLDjlCUCPiumSYXETXRtRNCYvSqufYX69kkyRz5nM43xBDNWUikKykUe6efJfrAXidEerbPKCDhTnI+3sExP2eQQ+EaIm3HA4TUI11YUNk4ZpfHH7InN4+k9rckQLpGhTRL8yU8XGO+iQhNVaUGPkCC7fmqc+Iv87geOImVAEBFW+mhsBZsYEW2JmJHj9aqAgTzbZL9OF4Fj0MyYkcMu7/o4jwQ/t53ntnlpRx7z+spLAil4+J+Q0f15srMEtftFztamb2i8QRJ6Z8Ez0zypIMjdJY6G2yeG8lUCV+gawrYiXiMn/4UdL9KJCQh3BlE3gGqGo1LYVrOGJr1OeH1MT7bdmlbI+QYU6j1D5mU1GF/5WzerHr73cNaLqGMENQfOFZ7cYhebM74BnXdyeFzUjRALuDVxwp+HhO2sCSPYf9X3ptrv8oeD+0e9Bzi7qF3adxJ2YMbA9mldR2gIHHN4izyU19Ag2TcJKjCMB6r0JKSobv7c0cyDNEaTjCtBpS9y0/9yH1Vgy6CyP6931NPGUzjCj9pDcg6z5I9+x8bs3l2Eyk Qn0waYrv iMx0YFSNZb0c8yXIPg2vnNINRZHDNVT7InEX939fNjJ/TKvzEXo8v7ePnKWIq4r3g0TPxeE3jfJSk+M7RMQuFmrmzJJycNoK0D5IKRRyJ+n48/gM5xEebeEk43SmQKGPg2zvwjd2GuDc59DJej2CfWYJawnM1qWp2iMqf7hOTRYofLAGYVtY+DttyDh3hzDWB02w/YiG1TZpyEWj47aUdzDifp+4AAikfy7DgexHqMhe1omSWstm2E/furfrVQnNNxhBKFDrRtcRzbpMt8mBH/bbn4TPu8nG75ErYxehgSbT9js65Jq1AHzE0xDr80iGokF6JLUfM0NVOc6p7S2mhtj2Cr8VGLVmGwD+XmCGIe8G4V0c24JabSH++7pYlaPpXaKa8N7wXp3Yn1e+LxqoC+tu0Lg== 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 Wed, Mar 26, 2025 at 02:14:59AM +0000, Matthew Wilcox wrote: > On Sun, Mar 16, 2025 at 11:04:07PM -0700, Christoph Hellwig wrote: > > On Sun, Mar 16, 2025 at 03:29:23PM +1100, Alistair Popple wrote: > > > This series lifts that restriction by allowing ZONE_DEVICE private pages to > > > exist in the pagecache. > > > > You'd better provide a really good argument for why we'd even want > > to do that. So far this cover letter fails to do that. > > Alistair and I discussed this during his session at LSFMM today. > Here's what I think we agreed to. Thanks for writing up this summary. > > The use case is a file containing a potentially very large data set. > Some phases of processing that data set are best done on the GPU, other > phases on the CPU. We agreed that shared writable mmap was not actually > needed (it might need to be supported for correctness, but it's not a > performance requirement). Right. I agree we don't currently have a good usecase for writeback so the next revision will definitely only support read-only access. > So, there's no need to put DEVICE_PRIVATE pages in the page cache. > Instead the GPU will take a copy of the page(s). We agreed that there > will have to be some indication (probably a folio flag?) that the GPU has > or may have a copy of (some of) the folio so that it can be invalidated > if the page is removed due to truncation / eviction. > > Alistair, let me know if that's not what you think we agreed to ;-) That all looks about right. I think the flag/indication is a good idea and is probably the best solution, but I will need to write the code to truely convince myself of that :-)