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 0316AC0218B for ; Fri, 24 Jan 2025 14:11:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1BD5128006C; Fri, 24 Jan 2025 09:11:30 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 16EF6280069; Fri, 24 Jan 2025 09:11:30 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F28AF28006C; Fri, 24 Jan 2025 09:11:29 -0500 (EST) 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 D39AE280069 for ; Fri, 24 Jan 2025 09:11:29 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 6A3251A14E5 for ; Fri, 24 Jan 2025 14:11:29 +0000 (UTC) X-FDA: 83042533098.28.0890230 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2075.outbound.protection.outlook.com [40.107.212.75]) by imf28.hostedemail.com (Postfix) with ESMTP id 84597C0005 for ; Fri, 24 Jan 2025 14:11:26 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=P9drWF8F; spf=pass (imf28.hostedemail.com: domain of jgg@nvidia.com designates 40.107.212.75 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737727886; 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=f4LrGf1glN9okeiq9ZK6WErNaH+RC8mA1oeTroBqK9U=; b=YSlkyPLmmlplESy0BrZOMeZZ6h81Cf8SZPAjQApvfSTqTMAzh1tQLiI0mNzw6kzkt+8SXi m4GuLxMLUzIOdJKUT+ZCB6bKftYv1OQI58lgkAmnvPfGBLj/2gDk/sGZt/rSPS1rxSBsZU TZRrGG3jPmwqWi61U4EIIVySWFMUnxo= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737727886; a=rsa-sha256; cv=pass; b=yD4UbCg3U3XnzwoHAsUtv54kdL2m0IJval0E6xpHtvfHKUQyQVA9OCeysR5iNJfXeSq0UG sYnQLUGdFuL68KVxGoRxd48tXvRjROJ+vqVB/OKEZ9yzphMLwMpGIdmpNNcZyyLFN5qw2b ZL7BqmsaYeV36YjdjS2GxGtepXD5eRg= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=P9drWF8F; spf=pass (imf28.hostedemail.com: domain of jgg@nvidia.com designates 40.107.212.75 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BteMYvvYZaNzjBcTeSalvmy7aisxJEykH1PjVe/7fjHZqcS0SqkG6imNAlwbVIHUnJaXnVK/p/BKANYGt1Q140HE/ZPabiehMZOGr7zZDDfefU5cc/ZcSERewxHZYgYdJtWGl6h1oYHaDJglpmoBMkAOp5axAAKp7nOA/EJh0knjofZEC28o9QNWudcwVj5VyTHn5tO9+JmovGhClZe64MEsC4iAdUrGm4yBEb6A2y8fS0H8VhOf7F2n4C0vIQLjNE9NMeYXq8L0ut9uM6x8M45+WeWNVDjC9VrfqYc9/b14pX8XPNmM88WmU87c0SPwId/7HsF+mTKEIMy4hy9oMQ== 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=f4LrGf1glN9okeiq9ZK6WErNaH+RC8mA1oeTroBqK9U=; b=l2wmZ2uAsfUfDm1/7TBJKM56XA0A5i3+T51/jTbuU/FHbP2btdJVtmEpkOxi1WLmsMtW7qsLKIHRu7Q2xR8rUWpuqgv7XMU66NyTv2806g62NO3HbeCICJmqw7Pgn9MUdMctYeby3vQnJPJuLxWYGcgy5+mgNxl2RTnHQk+RUVEyyJOSJ7+Y92h1qa/Up4y7/qDs7FHd0aSr2L9aXgZMiSydbqBK64qs3tVdHNvqd7cem/JvdSI9ufkh1Ccvu5bJNpp4trANT/U4L2ze/hIRO4zE72fGXwSQGIz0Z31e86MR80SRQ2Zeml1p+xLO+K/Iurxvumi1Zr6xsvzaw/j+Tg== 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=f4LrGf1glN9okeiq9ZK6WErNaH+RC8mA1oeTroBqK9U=; b=P9drWF8Fym/Kl+BZ0JYltZ4Gz/WzPlS0YpheybupvAfUMdQr4qtQp4XoS7Xf9XKhITrQ3RX+/6TIULNsFA2CwTtnHpxjKOSrTrqcUaU8uEyb6b7eVM/7H6xzrqRg2zkBIAcoNDi0hNmMiFpbBclIm1rmobcwFdqd9wR5OaF/RcK15o0E+R87GErb+90rC+CjFkE9a72a7du1CjDAgz1Oh+EOtuGPIm1gWpBwOdml+6Nh6a/iOg2XxxjxavoeWQ72eilyhL7I7i+aBwXUcXTNmBuTziQT0Q9DYmmfZMw7/yyIoaWSujOqrx4iRmd10HiVoxc7TkIYzknba2hBSUW+xg== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by MN0PR12MB6293.namprd12.prod.outlook.com (2603:10b6:208:3c2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.16; Fri, 24 Jan 2025 14:11:23 +0000 Received: from CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732]) by CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732%5]) with mapi id 15.20.8377.009; Fri, 24 Jan 2025 14:11:22 +0000 Date: Fri, 24 Jan 2025 10:11:21 -0400 From: Jason Gunthorpe To: David Hildenbrand Cc: "linux-mm@kvack.org" , John Hubbard , nouveau@lists.freedesktop.org, Alistair Popple , DRI Development , Karol Herbst , Lyude Paul , Danilo Krummrich Subject: Re: [Question] Are "device exclusive non-swap entries" / "SVM atomics in Nouveau" still getting used in practice? Message-ID: <20250124141121.GY5556@nvidia.com> References: <346518a4-a090-4eaa-bc04-634388fd4ca3@redhat.com> <8c6f3838-f194-4a42-845d-10011192a234@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8c6f3838-f194-4a42-845d-10011192a234@redhat.com> X-ClientProxiedBy: BL1PR13CA0245.namprd13.prod.outlook.com (2603:10b6:208:2ba::10) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|MN0PR12MB6293:EE_ X-MS-Office365-Filtering-Correlation-Id: e26c29a1-7a91-4bfd-af74-08dd3c80fb55 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?kMbyfC3dECagzoQCmTIsl2skL9Z3wdYcDxHq/tHuHGHDjXG8WNy5IihLoit3?= =?us-ascii?Q?ZK9+hXNuVf4uR0zpX7qtSKY//i4OdKHTXPlaVVBgiNSIFNVRvQmN2O4/yx4v?= =?us-ascii?Q?jLHpJaHk68Oo9vLVeTQz2wmlF5jpl/tpDFQbmSRopENMK06duzkcLeoSDM2e?= =?us-ascii?Q?4pcg5l38bpukk1rAZvPsxeiHsYIgChI+ORHf1mwMCsI/teyUIR7o85+fxeUU?= =?us-ascii?Q?TzbNS/EXEPtMc7jP1QbW8o8/eCe6JOzs5PRD61+DcZ4vfbxtnpz92AxVJbzB?= =?us-ascii?Q?TbaIEV3ZB7g0FiJyJaI80JeJDbcJC4IKvfC7wZ0bqfMPv2S2EzpGdqBwQJ0V?= =?us-ascii?Q?tMWEaexf9//ZRAhOQ+suUj8HYnzaU122g8P5DZ5LVRrJi7l9c4Uh+uRzWBEr?= =?us-ascii?Q?TDIaFmT6gFd5hzko5BsDRtSDNw+4kmODwaFNBCUwhp3FsEO1twiYUx3jqUre?= =?us-ascii?Q?bT6TThwZ7uIBugCjV+O9asJXuQWbs7wgcVkjFvi3Q+Ku9XMw41ASxNPON8om?= =?us-ascii?Q?JUKyXKiE9v4jegW87bJ/8xWRUkeqNuIYkhjcDv3WTyD8k58ZOGHOTUVHggPF?= =?us-ascii?Q?YBjv7GtCK8cVIoCFjbPBlnKaFG9zkENxZb4dja3DS6/02cwWbgJorPp9NuAE?= =?us-ascii?Q?YLsziQ0wvkVFZjuR+DM7rRNqfm3g7ohEYs/89PHGE+105qol85RrVckl7W5w?= =?us-ascii?Q?wNq3MSfDmDEpxvOoSqczdoJCgTugVGKgHFh0WQmeZgabpB5cB1RrEs5LphmQ?= =?us-ascii?Q?gX8GaLdpgBe/kUoOQyvBxEBYk9J0yRFp+mx/l6byAwpGsD22xF3yC2iGVPnH?= =?us-ascii?Q?XV/rGVi4w86kfohn5Fc+fTqRS+c7Bgx+xxLxQ00Y8ZliI9krrKz2UP0QnDzK?= =?us-ascii?Q?6SpzlBpzqTZvVJcrYgNWKpU4dxic+quaytkjtl15ltTt2yNZAmdAwlVi3EJJ?= =?us-ascii?Q?xAn4iVJjZ8BUuL0AgwaUd1QzTQdpjtWZOB24ZRpjikFoQQTulZuMNfA0nL4r?= =?us-ascii?Q?ktl9rw51ZcP5y9YswokqNeRuWJOlH8pMOMctuz7sU/9GLOE6UiaBgHt30bug?= =?us-ascii?Q?1kyrqMp3IpRROfSn7wTSeZVOQkVOT/JXxOTFZvswM3wA+7KTsIfUvdGRoy87?= =?us-ascii?Q?p83xszUP9Y9jYneOQBIVdXHjauuJOsorO5l32p7e/CaZtULEI3q+YnF3kFZZ?= =?us-ascii?Q?hNtTVfbb2n4xrwuPONqPmpSRN/XJc2NbkrBH2tsd21uqeohJnD8Y9w9MDwyC?= =?us-ascii?Q?MJoWGn/1x1uFvwqgfYB92G8oe588MX312C4nKSHI+W0UFeK5v2dUfil1vLTu?= =?us-ascii?Q?hTh8pv2aFjlibdUMz7JiBAHTjBoa0HwGmsD2FXIvNk3gc6FcJf2zBmtHBjuG?= =?us-ascii?Q?4annYlNyTseDeZbIwJKvdeJ81uz8?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8659.namprd12.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?XHX3dsPxGWGQjG+kX2cxRXbrOZHASisrNKXycyi/EYBpOgpvUqH4DC2IDiQI?= =?us-ascii?Q?+8UFwxbaxx4BQzygNnb0+tZEHaFLTq68CS7FLJNsMxvAKmFpcYNTaNRhSpZI?= =?us-ascii?Q?WyAaD0UJGqekYAs+gzWXkTm/UZDrmegBBRPkksfC99lDijDFZf6VV4mvMGwi?= =?us-ascii?Q?BckXQj1Eq9Y/5l0SjAWlZvWlbS9thGYpKuK4OfOFhtckkIy42AeDn5PJh1pN?= =?us-ascii?Q?Fr4QmHn0/SGPmZrUYIJWCBGRwp/RjS+xxccffKogUePXgytiZ9absz1hx6w7?= =?us-ascii?Q?unXGzGArlrPbd+bFI5IFZqzwelWBdTdFvgiDwW90IRa2RuQOu6IjY7Jqf4C6?= =?us-ascii?Q?ULDYGm/JbmdCpgjiNfeIlGL7vZ51CdTphlX74lhpvb8B5K9YzvR+CQP5G8mY?= =?us-ascii?Q?MOy1vQRBYQ9e1Ma4n6yXpVBb2l0pdli6RW9mFaG+ceziRAArIXXZOUg0uU7C?= =?us-ascii?Q?Xt51P8+9ID6bEeeYhN+3wlb4u0tyMeeho5RybtUE8aqYQyrDSoLTFKdsEfdt?= =?us-ascii?Q?x22xpMXmhJUppLOBy0aQA68TUPyma/mkizb5bi7QnRMIEgOqietBfwb5SbIa?= =?us-ascii?Q?gXtH7TQCLr7zr0CIayhe8618+G7N76tdvBE0OsLLibHrMT8n0yYUBnpQbIPo?= =?us-ascii?Q?XZ2Ui/dJkXL4slhiQ9kRol0CLT1cxlZUf2NvnVqpB4GpYTu10nzYjcSdBuuI?= =?us-ascii?Q?lSnjtN17u563uENEKB9vOjCw3OUqGi56VFeHUk63rxwTXmdbn10Zyzkp04xZ?= =?us-ascii?Q?x93vHQ3enhs+sQ1rcibCJ+5JQYXzBne8gDRRXx6pt21WJJ2HjH6bG6vEYo+L?= =?us-ascii?Q?MfB0pipEAZpbeYpFyZR6Yfnr0HuPe47KgK12uAgDCq55XLBk62liUv7dYg0T?= =?us-ascii?Q?c0NrpqYzZHp9gQKkTK+wiB8/OXv/E2ddgEds2ft5XLSXUKwvnPB9m1f2JzjY?= =?us-ascii?Q?FH+HUf01gjtkHkW241nKxDEdOB+NgzQw4Miu/wAoDcjTbkAZBr6fGWSd8kNr?= =?us-ascii?Q?FxaWPv/I7vGhw7h0oLosAVxAxbTK1Fc1B9We6o++DIk+2i6Na7kwNRJyYkBh?= =?us-ascii?Q?sKOUoPPT6IAogaCb1NZhFarLeAw9SMSkTJXdn4TiUmia+WdaYrl44Mo+JAP1?= =?us-ascii?Q?xkIAovYue765kjaul4vzgrh1lLm6SwTk1/lFpMSnZ/P0xwv8fMCL39jvCjDh?= =?us-ascii?Q?SCHvFkDWtsDGlC7CTJ+nQEKq+bu4ETBC7fO1MZJiFqLjjRei2UN+FTnqeSgn?= =?us-ascii?Q?1bMkxsn6iZP7+2lKkQ+RHpdtR6C57wWf1PNI93+VJD9h/j2fG1+4yiDBfH3Y?= =?us-ascii?Q?Y9UVFkq+5wQjSfayrv35HlOLS0Bogpge4z3Jm077/NXtWnm862jUclxz7xaS?= =?us-ascii?Q?Yt2ZNlIZY0AyrtwmqzKrAoUfOWo7xv3UtOqqVjPIBn8DHblcXHDC3Q8C9KDe?= =?us-ascii?Q?f0Xp861b/pDFBFW4dQtmG8po/Ja1iHU54VqFhqqnKpPXy7QDehkkvPOteHr+?= =?us-ascii?Q?H/2fcNZczEhIJQqI/qDqpUGBAnyL5IIGQFxVmbCOxbkCaDM4DqC8emPoC1wB?= =?us-ascii?Q?wGcgQoxf8NgF/Jner4GDMPaHWgIMxfNYmqtb4kxm?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e26c29a1-7a91-4bfd-af74-08dd3c80fb55 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2025 14:11:22.8253 (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: i6Nbp5xSPltFsYNx6ceXTeUM4aVQew2lPk+qpKtjGZZi0yKdLuvvb26BouViRQpR X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6293 X-Rspamd-Queue-Id: 84597C0005 X-Stat-Signature: 9en5coxd97ym1cpaswbr5zghkuwsdqd9 X-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1737727886-597256 X-HE-Meta: U2FsdGVkX1/x87bcJxXqJe1D3eWVbF1G9OJccLOMos1BqLhdCNzvIH4bJJacdkDYbyNAicySlRHl+Z2JRulIWCYKbZfrdKCxGh2txXtTIT1yM97FF/DdNsxCg4ertv/zu4d2JiRQ/HXgRYS5gdsjchjgIYV3if+prnDfWhRRZpDvKNyvQWxVPlAvb9TBqc5dgTVQR0PQrMQ2Y+KGUcsLAXXF8OQoF1PI2SLPUZKx+3zJ2dN7QEFBzAuyZKltUcvpGSaL1wzDa98Nk0umkL+UdBxDyoBENnilmsXiPGfsOnBEDWVeWpn+buFgvhXDrS4gaWMoGhkqYc3ZM94ClwaF9nj9x3sXpjEo+vuayER5Fe6s6hs/HXP1/AsRzCQzNh/h8tVtTdPbc/ebOLH8ddpHgPBttBFsnFGT5wrGT1Csjv2gKHZqVJgm0wH2cFwTHrHc+mpb877pYfPE8BB5VtS8GP4xxrPPp2l6UJKhDQ2bfdi31f4cAtYzVXpdIk4nXNYCbWyHMVIyCd2Aku5Mp/WJLzjx+Pf+6LfYy6KiuoB6+C98jVIEuJLp6X1fzkVgJp3Gr/tnYWugCkWBUgE3WH4SpeDesbSmBHWi/9loKMHPowzmh64glidKzSab3mQbBKuKjaRXVO81rDMqPmezz9s6iOxy6WSV3BsGbi8pzVSCV8gO4neTSNS8ysWD7gyRiovmm6Ame0PMgDnIJH3AU9KkfsT4DrQhtg8zIvd8TN3SVDUPLtjbV4i9WEgbwU26a79/pECzs/avou5PKe1sTJd83ccqLiyJANvvR1TaKf/DjAfGTXoLGuvtrE+h6UbGYClP0TXWFrCqGAP/7KD4SISToeNf8hoi03jvzFcOUo8+lhZ/1JOnk1rZy+pGe2vGRfoizu+8c5I8o1azPU15l0safw9/rfcxA28EglZZhc5bwIeG3IkG5EFzLwUfaw9C/6OX2/5QYAm2TzSTckwN2EL Lw5udjeK 01Itb5DoOB1WN7+VxLWsOSi78imCZ3hZf/RwNBIjVtiWRxtEz1M1vonRd4WFQJ9zmwSo1Pf/NR2EZ89LFX4IK8zhxCZoBgtJuvoUMPctMoCg3Ds5zHBiYyCviAC4n1/rxrvffssVgtnsz61OaRx6dS3qTKflcAtko2GcmlH2bZ2OYPvw0kP5i+XOBSdDuciimo1n+9w5l7bFLXIqLCd8Q1E76MAuJHuh4w2Vh2ODndhw/ItsAB6oY8GvDho4Xw6cju9a7vfdm2X6qKyyfwk4bvuOGp7b9N3G2KJ7sRjMXCn0i3PButalPTrdj5L80Dq+/kpVW1qt6l7m49cGWsZxU1l62HW33py+bn3/dkLZhmBByLOn5q+9przilb5UKqLtYeTJDodXovLOiT9ehyHX0GFw+oTd44rp5z+tSeXqaV7TSvJYpeqXoUizSaGtAyjgEAdboonG9vMN9wioGeinMlA2Cdw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.301790, 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, Jan 24, 2025 at 11:44:28AM +0100, David Hildenbrand wrote: > There are other concerns I have (what if the page is pinned and access > outside of the user space page tables?). Maybe there was not need to handle > these cases so far. I think alot of this depends on userspace following some restrictions so that the pages are always convertible. Presumably if the userspace breaks things then their atomic using GPU kernels will fault. So, from a kernel perspective, I'd suggest that creating a reasonable set of conditions that userspace can follow to have it work reliably is a reasonable goal. Jason