From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=52.101.52.26 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1792671106; b=yE9fGp0fVGSJhEgQhAkl8ncGl5YqObHglZ1QsFY7HNmCfeyE7qqirLjZQOfigDyTMrfH bJsDrZtTF9oHqbiPUCJUJTdpuPHqRzjOnZM87xq8jIVHz/LBbfc3B5YQqDSlaVYmYlQo5 Ity9cL+XcZlbK9UqO1A7ouk8G69YAgdR+2ruJD6Y3Ro/nh0HWiCdNqfW8dk4ZUEXCWwwW 3kJiKv0Ig3F1qRsjc9kCsFzxVDEmERcNd60D3v4HzOWv06DOQnyt+5pY8GBuHcN+UoMfe /FzHnyrOGQRiMTPxDqLv3DlLTQt5E1Mh5BT/bc8m3R6Lw+0J9xYZbZv7OMPZMUD1Msg== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792671106; h=DMARC-Filter:DKIM-Signature:Received:Received:Date:From:To:Cc: Subject:Message-ID:References:Content-Type:Content-Disposition: Content-Transfer-Encoding:In-Reply-To:X-ClientProxiedBy:MIME-Version: X-MS-PublicTrafficType:X-MS-TrafficTypeDiagnostic: X-MS-Office365-Filtering-Correlation-Id:X-MS-Exchange-SenderADCheck: X-MS-Exchange-AntiSpam-Relay:X-Microsoft-Antispam: X-Microsoft-Antispam-Message-Info:X-Forefront-Antispam-Report: X-MS-Exchange-AntiSpam-MessageData-ChunkCount: X-MS-Exchange-AntiSpam-MessageData-0:X-OriginatorOrg: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-OriginalArrivalTime: X-MS-Exchange-CrossTenant-FromEntityHeader: X-MS-Exchange-CrossTenant-Id:X-MS-Exchange-CrossTenant-MailboxType: X-MS-Exchange-CrossTenant-UserPrincipalName: X-MS-Exchange-Transport-CrossTenantHeadersStamped; bh=KjM40ADWAxroLwOJkpTmQjoJeljxZWNksgf/MNDZKj8=; b=2d3q3rxQA3ohqZyFvllAuQmKW/+YGtpwDNEmfSLPlUpTI76xXIe0T4aokS/v7ocv4vjD q/uXUmCnU+rdn6unObEnfU6GlR/310nV4VFRA41c1X8jh8YvcUWtnCHmxtXGTauqBLI/L sfZ0QfAyPp44NpDTmJtp5ZlUpGrICFKgRzn1JjWsP2vrIMi6N1D3vy/oSWTPeDLPEH7fI UtNZkdrXLjuN1XZkeXKorJpc66LXpL5lSKsY0d5Kr9GQmuX4BDNRlU12qwQ0AeQqJk2qL cShzQle7Bcet3A5OsPdXr2Eb4nrd5+oLSEBy7o2/3xoYm7v94GZFUHUb1Ofyscob3AA== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=qNDR2IFo; arc=pass header.oldest-pass=0 smtp.remote-ip=52.101.52.26 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011026.outbound.protection.outlook.com [52.101.52.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 97961606A31E for ; Thu, 22 Oct 2026 12:11:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 97961606A31E Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=qNDR2IFo ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MH0JILgyQ+1Gn4tXch6+8KGMP728y4x0TXqoaG2G4ON+Wh7KhETkCpcxsGHGeeVqJ5PjIP7kPogPN037qCAfFSqgeNqa9MaXdHJKVWUXKRuQW3gm3x7F0jrIdccSNQ/PSjoWX2gEYCqBB8ZQyiKBG+CTIsxZlg+Ft02vzwIWG6TDhmsyuftayuUypPavluK+2EqUfANyseJuvmlBEz+OwQLPlfoW0m233x60cH1JBZD7965/xhb/uWeO3S3Uvg+E4lNA5P+mjE7YkBnJrgYreETaEf+zoaqvQPTYq7GCkSRG+3O0Cs2UuMqTwObGuNyHRSBsSCsgHX91j6ChdnCnKg== 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=KjM40ADWAxroLwOJkpTmQjoJeljxZWNksgf/MNDZKj8=; b=LCoaPmjLgufveYnF+5TKmfW928dteFIELefpv+ZLBgnnkqZ8aTr5dbFsgXRvEUK5ggyGxK015KYKG0JxJH742MhEocUWBrHypBagCRpr3FLpSzvGgd0048O+Ag6bAA464ToZJ2T7f0oDHeN+qN5UUtC0IigtiwycJGgTzs1RBzcnSkQUTFziWFkogciiKgGHBa9LKgtxseQun8VqAdYT3c0K7ro1wUhb8W/nxTR103Y2PVaVW6FRJrevxTncQ5DAdID7+6zAk8jugrW+FIPDk3VSbfRzVh1AYG2jvRq2RG5Y6pg4p3ICCZSjbY6QwIxBwvPb24cmiNXcdFAQLQardw== 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=KjM40ADWAxroLwOJkpTmQjoJeljxZWNksgf/MNDZKj8=; b=qNDR2IFoQWh2O7gVEfep8OPX+Gd1CF8WuhnyPzqgG7TgI3XDkYqtkTDZWIHhneeFLpCkLu5V+SjK2234nvcxIdMx7jDLwFtrrq0FQWpEZEmwvoyfokHixt5iXGgMn3WmVGmQx5SVfin10Yb0/eSW8Lk8iL34OX0F7+yvFFlbXuESBi3v5LU7q2UA8Ywx1/IzD0tuGSU0eO7HelWyN9dvyC9Xbs0s1H5wTt30QVnH3ZwlKN3gnISAHriRNbbN2OVq33O7FV7MyOrohGZ3BzoTfLjLXOzL5sHiUaj+Qv1ntTltXMFFAYqk42nxvHyymjVDjY1IFIa4wbLn01spjTvREA== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CHBPR12MB731189.namprd12.prod.outlook.com (2603:10b6:610:33d::12) by DS0PR12MB8503.namprd12.prod.outlook.com (2603:10b6:8:15a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.15; Thu, 22 Oct 2026 12:11:37 +0000 Received: from CHBPR12MB731189.namprd12.prod.outlook.com ([fe80::b0e5:123d:fe06:e10d]) by CHBPR12MB731189.namprd12.prod.outlook.com ([fe80::b0e5:123d:fe06:e10d%6]) with mapi id 15.21.0546.016; Thu, 22 Oct 2026 12:11:37 +0000 Date: Thu, 22 Oct 2026 09:11:36 -0300 From: Jason Gunthorpe To: Thomas =?utf-8?Q?Hellstr=C3=B6m?= Cc: Alistair Popple , Christian Koenig , Dongwon Kim , dri-devel@lists.freedesktop.org, intel-xe@lists.freedesktop.org, iommu@lists.linux.dev, Kevin Tian , Leon Romanovsky , linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, Matthew Brost , Simona Vetter , Sumit Semwal , Vivek Kasireddy Subject: Re: [PATCH RFC 01/26] dma-buf: Introduce DMA-buf mapping types Message-ID: <20261022121136.GZ3008132@nvidia.com> References: <1-v1-b5cab63049c0+191af-dmabuf_map_type_jgg@nvidia.com> <20261021123755.GL3008132@nvidia.com> <6eeb6257a6ab3b5db384aeb255623a11cb09c603.camel@linux.intel.com> <20261022115239.GY3008132@nvidia.com> <995d4ff6f8ba968c75ef3ac70e1dc0a60b6cbc14.camel@linux.intel.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <995d4ff6f8ba968c75ef3ac70e1dc0a60b6cbc14.camel@linux.intel.com> X-ClientProxiedBy: YT1PR01CA0067.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::6) To CHBPR12MB731189.namprd12.prod.outlook.com (2603:10b6:610:33d::12) X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CHBPR12MB731189:EE_|DS0PR12MB8503:EE_ X-MS-Office365-Filtering-Correlation-Id: f86ebfff-c30a-4f1f-0ae4-08df30359f4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|1800799024|376014|7416014|366016|22082099003|18002099003|10067099003|261021121427099003|4143699003|11063799006|261013131602099003|56012099006; X-Microsoft-Antispam-Message-Info: tJvcikzcIv5ZPgPwQMDO6XkMYbN6helFuvo20r2WNqAxmhn6uassOlfqNAKIStDvZz4I9Zn9rRUoXH4bT+GfCylq3UfSgQlAU0cI1qAuGQn3yBrvUu4+Tv1spBuTgF4u1Bva6e26WbPELvuluIfyBV010oy+eC0QZ/t5GLeII1g4F/XE7nbaey6XQRjOSQ7XstBwpxyFEBpxPz0/l3OKTOPoYL0f9g+HlntCfOU1BjL7mAQO2yPG/PFZ5MHZSxVek3DulaQ1JIJldxOrWv80zS0RB5pqUaZss46jzeW9JTxIk+BvJ3/o0Sj53PwBjENGyVnGfjmXgfKwgh+ifsC37TIpxsxy+Y+VegmedypvPykx/WforK/EX+fBF+MH+0fqQQUpyGy3ZxDqUyg00vN7tkU/WFVdF24rCVhTjGmwOA8tKuQmBUTsPotY6v1xQd4mx8V4MhZNBKUZChopwVFqqFyPMXFmw/I5GlZ/3fOEMcDIy7m+S6hEzedWdKOQ5ff1gIXqw1Ioj0FRxCJCf0O/0Vv/gQLrXnvA0LRwJOV7PoNOcYhVBUO+cN+zk9xW1nWJzjyqjaCOe653l3fwGx/CYNzWkIOvilajQiOVE7Q+USzeQoYKpFA09TdZwAmkKP75pz8PQ4w+6q1zqZ980epkIzjtpzhsqGnnkF7+K4JwIkM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CHBPR12MB731189.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(1800799024)(376014)(7416014)(366016)(22082099003)(18002099003)(10067099003)(261021121427099003)(4143699003)(11063799006)(261013131602099003)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T0ZiTTVSNDY0c204bW1QVFZrcERiQ1NjKzRzdkN2REpsM0c2YWhIMXZpNHNw?= =?utf-8?B?eVk0dVlOa1ZSTTRiN2JWZkg1cGJtUkhzaVk2RE90MlJVTWpHUTFWTElWYkhB?= =?utf-8?B?NldnZHhhYXVTamJFbEdsVUFnRlJycE1KdTBCQkpIZ24rTmllc2pkNXJOTXlF?= =?utf-8?B?bFRXc0RRZThQZGNlSFdiV3k5WlJlTDluOFEzTW9wZW5aS3NKSDJnMDRjckx4?= =?utf-8?B?MU5tRFFLNXVWTkYxYnB3UU9VL2hiZmJaMWhMd2JBK3JQYWc1MVBlU2FMMzR6?= =?utf-8?B?SEovOXpMbkNLR2pwNFVocWluK3QvTnpVQjVGOXp0aHhXSlFjeGRwaFVmcnZx?= =?utf-8?B?dHo5OTYraTY1eWxTeCtUdW9Jd2NQOEprcGhqSTVqUHg3RG1GK1VubEFqWUJC?= =?utf-8?B?WnhJNmYrQm9QKzJ5RFQ2WGo4cG9PM0FITlFFK1FhQUo0ZVRncXlPbkE4ZWVH?= =?utf-8?B?S1ROMDYxSFBJeVVCcHV6a2dhV3J1ZVNIK1ZnTHZHNE95MjBray9tTkxBdm5B?= =?utf-8?B?SkhvQjY4aWE1cFo4UjhtaVBUZnRwRnJxTFJ5bjkzS0M3RmxJTFQwUkRHY2ZV?= =?utf-8?B?QWpoOGw0Y3hiS0FPQXlxY3A3R0w2amdndzcrL2tDMEF2UXRRaVdtWlV5aWVY?= =?utf-8?B?RVFHYVAxTUQxMmx2Z3RhcU45U1laaHNTWUV6NDM1YUMwdnVGOGZzQzFlSEJa?= =?utf-8?B?ajZ1eUZneUNiNENmMTdseXMxTElkVnRtU0xLZjYwdnBoaWVsNGtEak9XS0JN?= =?utf-8?B?VjlKQVk0dUFoU1VaZ2hNcWJZOTV5cDFxRUt5RUd0Y3hoZERwR2RIWTBIRjFE?= =?utf-8?B?b0dNMGFUQ1A1ZkVQWUhydGV1VGNhWjEvamh6TXN0dU14T01nWGYxS0h3bEFj?= =?utf-8?B?VGNZU1IvY3czZ1VhbHk1WFVMaTVaUXdKVTlPbTVsZ3JEZ1hLV2tycHRVdlhF?= =?utf-8?B?OEJiL3g2UDNON252QWd4V3hyZVFzdzhlT0dqTWd3bkRKN1JJUERKTmFoQjRs?= =?utf-8?B?QVcwYWdHc2Y5TFZsMDA2cFJLMERSQ1lCeEtmdHpxMWRNQUdhZW5kaGJPdWFW?= =?utf-8?B?dUdoUkthTkZtY0NyTGxjL0lZc3Yxa0c0b29LL2RkRVQzV0FZNlZ6OE5nRWdS?= =?utf-8?B?a0VRWWdiSEh1QXpQdm04VUUxUGhVbGFEVXNSUUVyeWxDSlRIL3VqWHZRTGlp?= =?utf-8?B?Zkdvc085eG1MK2VWbk5GNStEVWhtSVp1T01TVUFqa25FeEJsKytZNDNqZnJp?= =?utf-8?B?OHhra0FSTFJ4cVdVZlFJYjBBWWxMZnkrOHc0bXpTUlZGUGVQNUphY2dmb3Rq?= =?utf-8?B?SGRlNjdENUphYUxKYm81ek9pYk5FU3A1ekl1N20ySnNuR0RvbVZMRk9SRUdi?= =?utf-8?B?QTBUc2N2MlpzWnAreDdBRmFoS2x2c01tY0d4Z090Tzc5V0FMeVYxRndTVWEv?= =?utf-8?B?TGQzSFgrSWt4SW5ZcUFQc0psYzcyc29JbkxhM0lqaDduK0hLcDBGdGJ6a2xr?= =?utf-8?B?YUltc1JlQkQ5Q2FGckRyWkZhZ0lla1NldW5xTDdhcy9GMHZESG1ZOG4yVVlw?= =?utf-8?B?NGc4bEgyOE9HWWpBbTB6c1V2VktKZWNjb2kybEw1UkZYVENQdFhqUTVmWndu?= =?utf-8?B?ZWw2VkUwdkhkYVpub0pYRVpxVHh4T3JiVGszcldiNGRCcyt2eWk4UzlmRzFp?= =?utf-8?B?NEZOZmllcEtKeCtUYnkvODEyeCtNWm52QzRhMTRGUWZDamZSZlRVNWpjQzN6?= =?utf-8?B?UFRwZnJET0lIeGZIb0IzYjAvWVVUdDc1L0wzb0pxTEU4dUh6bGxMTUpuWWV1?= =?utf-8?B?Wnhhayt3cS8xcWNPWnVYM0NnN1A2bmowZlRCSHV5TVJDaXplUVZlQkNwWGRT?= =?utf-8?B?YURUUWJFV2MvOFE1K3F3aml0MzBFdEZjUCtFMkpmdkJDNTQwQTJZdVhRQUF6?= =?utf-8?B?WHlrUU9CUmVhbGNTTjd0ZzRCZ0M3UjFGMXpKWStQcjN0M2lsV3h2Z0lmOW9U?= =?utf-8?B?N2VVVlJHK3dhNmxzazlQVVd0WGlEZm9vV1ViRHV5ZXRJOFViQWJKOTR4VWI5?= =?utf-8?B?REp6d2NnVHVDbFhRR3NRWGhld1E2UE5aeFltZFNOWEZJNDJmdlowemt4NkJT?= =?utf-8?B?cG9PYVZ6RHVEQXVLVTdiVmc3eXMxOXd6ZXJDRzFHaGlCNWRWTGNRMXhUV1FG?= =?utf-8?B?ZXl6RksyeU4ybFFsWkF6S1Q5V3NPblVDRE5CcllwWG15OWpsNENSc21RNU56?= =?utf-8?B?NVRkTGRkSUpQK0xMaGpKZmk4WUNEQk50eDIxNVAxc3Z4dk54aEtUbnE4L08w?= =?utf-8?Q?D0kyk/R+Q6NvDOyltG?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f86ebfff-c30a-4f1f-0ae4-08df30359f4a X-MS-Exchange-CrossTenant-AuthSource: CHBPR12MB731189.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2026 12:11:37.4543 (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: nib1nYUOp2z8cc1J3ZxchM1BciItq4nl9sEXUP9hnnDKMRChSaIUukSMbeErtlXI X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8503 On Thu, Oct 22, 2026 at 02:05:30PM +0200, Thomas Hellström wrote: > On Thu, 2026-10-22 at 08:52 -0300, Jason Gunthorpe wrote: > > On Thu, Oct 22, 2026 at 09:25:55AM +0200, Thomas Hellström wrote: > > > > Attachment could also scan existing attachments to preferentially > > > > pick matching > > > > mapping_types that are compatible with existing attachments, thus > > > > avoiding > > > > invalidation where possible. > > > > > > Current design appears to be that attach only determines the set of > > > theoretically possible mapping types, disregarding other > > > attachments. > > > Taking other attachments into account is also problematic because > > > the > > > dma-resv lock is not held. > > > > Stating my restriction in a different way, the attach may start with > > {ualink, pcie} as options. Then we do the first map and select > > ualink. > > > > Then we get an invalidation and do a second map. Here we need a way > > to > > change the mapping type options to {ualink}. > > > > The exporter would have to make the memory visible on ualink to > > succeed the map. > > That sounds like detaching and reattaching with a different set of > options. Would that be a fit? I don't know. The attachment is the anchor for the invalidations, having it get replaced may create complicated races. Today we don't destroy it while HW is active.. I'd probably look at keeping the attachment and replacing the mapping type list as a first try before leaping to replacing the attachment.. Jason