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 4DFDFC36010 for ; Fri, 4 Apr 2025 08:47:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 07D776B0005; Fri, 4 Apr 2025 04:47:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 005296B0006; Fri, 4 Apr 2025 04:47:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D71FF6B0007; Fri, 4 Apr 2025 04:47:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id B6D4F6B0005 for ; Fri, 4 Apr 2025 04:47:18 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 130D51CE3DF for ; Fri, 4 Apr 2025 08:47:19 +0000 (UTC) X-FDA: 83295732198.17.F2273A2 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2072.outbound.protection.outlook.com [40.107.237.72]) by imf12.hostedemail.com (Postfix) with ESMTP id 3798240004 for ; Fri, 4 Apr 2025 08:47:16 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=ptcgaVxZ; dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf12.hostedemail.com: domain of Christian.Koenig@amd.com designates 40.107.237.72 as permitted sender) smtp.mailfrom=Christian.Koenig@amd.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=1743756436; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=QDC9U91G6SOURJBFk8ZZtDFeWtvU9AnpAAE9fve4PDg=; b=NPumqdXtNA8mZhAdyHYmNLkbkSejtXkyKqghHYKrR0kXLaNJ4dnyTMG0jrtmKiQeS2sUzr h2nt0rvQl1J2wntb/H5WOft/BC/dSR1EeX0TLngMOSzVpvTLmlqcBNKJ7bZUR8ZgLCoUBi XbXM0DrJSIauutnVLvGX22be/FPdDdo= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=ptcgaVxZ; dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf12.hostedemail.com: domain of Christian.Koenig@amd.com designates 40.107.237.72 as permitted sender) smtp.mailfrom=Christian.Koenig@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743756436; a=rsa-sha256; cv=pass; b=zgDLG0jId7ZAw2kJhcdNrXtzfRsye5zP3a4SoZZ3I/lnpvkKPnsMODzp2UKIM1kC5prl+c cNFsXJUgjqPlQqRr/eI2dHZhbIP/aUXkAhlxOwE6h9pA2/MsSvtU2my9JjmYL4ikqbZhYt 0JE3F6YDQZpGQfoMSV5/PwJ2BwI1bBU= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uUrGS8id5ZKuYdlr9Gr6LVCphU1RXKVbNiFfFxfRQQ9zWSos26nRstXkiENmcidbpkQkUAoo6w6qFTd6zUcvj+p0juDwYrObjJ4R+5qsbcdBPMD4DMOf9yuXMv9nOA+BiZIXSoNy16GZ7X6OF92T8errz5oLm/hTZcofnnZovd4obAtRQILYhpWkujGd5V87HpXrXEv2QSon7iSewozw255wxXFQ6jVj/hVJT4WphRwH8vXjlRklYmCZEe0z5O3bIjkj/Z53u0UAA4XL4ZFeAMYKxDU52lRKu2GsvL5AEoDb9AiaqlbLTPhPO79S8x8MFSJRs3OkisvbVAZcQdlBoA== 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=QDC9U91G6SOURJBFk8ZZtDFeWtvU9AnpAAE9fve4PDg=; b=L1vYac5ZKlcLIdcQJ/rkOXAWD0pBwmldXFE64x/eosnHdwL8MBR0Ek+ltVvO8KitR1SghyREXVptPyICCQcu4ZKBOkPUkceSIZ3gDIlVrxn7D0bvDAv+rbcYpNn0s3YJCO7KPWU5AiY/EJXGPsrk6E4oooPL6vife5h1Q3xJmwmP/GPbOUwwobF/Z91cxPKLryfJryzT7KxA6QpUBMDxio0m1wWjiAu5TuwNVC1EXnyvYBjvfnWb+CQDi5mUnCTHi3muyeStfKWs80/D/r+Yw/imZGEkYUmkNOtCPxwTcBB+A7cQ7hJSyztai5LHTMiT2l7zYl+VNpp38mp5LKQJ6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QDC9U91G6SOURJBFk8ZZtDFeWtvU9AnpAAE9fve4PDg=; b=ptcgaVxZUINN6Rzzj+Ivry448Ev5HmSSOIXnBYY1qhLm2hRdZoblde1vDfYCbf8RIfdgIfrHSjrEeq6OKgPVXXpR3P2d8EmfXAzcAGWCWE/bjPLL11VY8j6wSYEUKWqWlEAW5dkA7w5u7O/kvyzGkXD2uGJdWC+S3rP0s9lkzBk= Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by CY5PR12MB9053.namprd12.prod.outlook.com (2603:10b6:930:37::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.50; Fri, 4 Apr 2025 08:47:13 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::46fb:96f2:7667:7ca5]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::46fb:96f2:7667:7ca5%5]) with mapi id 15.20.8583.041; Fri, 4 Apr 2025 08:47:13 +0000 Message-ID: <202c3a58-97a3-489c-b3f2-b1fd2735bd19@amd.com> Date: Fri, 4 Apr 2025 10:47:05 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC 00/12] dma: Enable dmem cgroup tracking To: Maxime Ripard Cc: Dave Airlie , Andrew Morton , Marek Szyprowski , Robin Murphy , Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T.J. Mercier" , Maarten Lankhorst , Thomas Zimmermann , Simona Vetter , Tomasz Figa , Mauro Carvalho Chehab , Ben Woodard , Hans Verkuil , Laurent Pinchart , linux-mm@kvack.org, linux-kernel@vger.kernel.org, iommu@lists.linux.dev, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org References: <20250310-dmem-cgroups-v1-0-2984c1bc9312@kernel.org> <20250310-eccentric-wonderful-puffin-ddbb26@houat> <5ed87c80-6fe3-4f8c-bb98-ca07f1db8c34@amd.com> <20250403-quick-salamander-of-charisma-cab289@houat> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20250403-quick-salamander-of-charisma-cab289@houat> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b4::20) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|CY5PR12MB9053:EE_ X-MS-Office365-Filtering-Correlation-Id: 251ad719-98b2-4299-6250-08dd73554b3d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NFQ3UGs0R28xYjlVV1ZkNHh4N2krSnV3cmNueFgyNS93S01KeEZPMFlraHNU?= =?utf-8?B?d0FLV2pUQTl6QjNYNWhCVkYyV3RmTVh1enNhNWJoMkRJU2FGQlB3eXR5dWhI?= =?utf-8?B?U3RoQXd0TVVrUTFnWGY2NlY1NGR3Y05iajliblMzcFJBKzlHK2dUWnZnT0V2?= =?utf-8?B?eVVtVzdlZzJQYjlFdlkwNVBaczBoNHVpNjFPRFR6RGZYcTBYMDl4MVZGL2ls?= =?utf-8?B?WWg5bmtVT0VESlVYRWN6NXR0ZW5KaHI5d3dZREdoMnZLc3Evc0h4NElMOVJq?= =?utf-8?B?R3dIdnZiOWRqSUlTamFYcDBnZllKdFRXVnN3bXhkMzFTbmZSQkt2LzJ6eTBF?= =?utf-8?B?Y2J5K1JuN3Y3ME1sVVRkc05wa0VSWHVOSVBDa0RSc1NETUpQdm1VTi9qVU5S?= =?utf-8?B?TEtmL2ZjeU5PaDRzWW5uLytnSmdWRStPNG1pekNKb3c1VTNzSis4bDBZVk5P?= =?utf-8?B?L1FWL1RDem1LcTB3SWR0UnRJekJORjZkb3BEUDZsQ3ZST3MrbVNQYkgySXFI?= =?utf-8?B?dHhGcTRScFhCL0p6ekhqcE9IR3JTWUtVWU1KRzdmcDNraE9kam5pbitLbUJl?= =?utf-8?B?NHVpT0xzc3lDZVJCK2FSMmpTNWNoU05EV25nMVlwSlYrbU1kT0Q3TTNzRXYw?= =?utf-8?B?dFZoR09JL0thTmQyNWg5WGtPQzVqeHpxM2Nvbkl4TTZHVWM0T0RmbXdUYzlS?= =?utf-8?B?RE4yOEE5ekFHQ3AvVEFMcWpGcnY5YXA1V1h0NFBEQ0hua2VmNG5uK25GRzNv?= =?utf-8?B?bFBRbldVUnloSzlDa2JjYS9BVHJEZldndEYxVlZaTENSRTdNbXBtRkZpeDNu?= =?utf-8?B?T1MzVVZEUEF1c1diSnp6SitZMWZiL1hLeE1kKzFTb2xrVE5hcTZkL1NuM0pZ?= =?utf-8?B?L0JhMWF4OVRtMzViRmVwWmhwT0pIM3craHRhU05zNkJ1RXFzSGhLR2FVcFJP?= =?utf-8?B?aURZeDJNTGt2STlnc0RjL2tmZEVuS05XWEZBdHE3Vm15UGxPZ25JR05PemZL?= =?utf-8?B?QzE4MXF6d2NJQS9RZnBMSHJyOEJQdUpFVEhWMnJ5Z0txR3I0dTlYaEFjOSsv?= =?utf-8?B?c1NhT1ZVcTFsb2FEdHRiUlBFWkE0K3EvVVBNeGFrMlBBUDIwVHV3RW5TMWRt?= =?utf-8?B?MmxQSUVLWmIwcmhSR2RNSnE2ZTdqWVNnZnVFMnlEdHVyY1lQQzlnWHhldU9z?= =?utf-8?B?cXNxV0wrWEtJQm9CbnhMUVlOYXdVRU1rWXdxb0ZXY0Y2b3dOUDhBM1c2V0s5?= =?utf-8?B?OFpGVWV1SDVqaHlxbXY0M0NhdlRwUTd1Znl3azA2aXVHT3RHRkI2UHMwbkxj?= =?utf-8?B?eUFCUHRaSzRRVUlwZDVDK0NIZXZQMmRGb0M0QUV3ODhtOVhpWmlUbm5UQXMx?= =?utf-8?B?aGpaS3NLRnBDcmZMTkl0bWdPUW5PaEpUU3pzdGc4K3FWSzJTVitpeCtDc0FP?= =?utf-8?B?dmFDaEtaWFZnMzVxQkpaM2xUcWxaU0xGaXVhWVBiREoyODkyVHFZNzFmUEli?= =?utf-8?B?ZEpkZnBTZi90czNZMlRMRHJ0SVpRK0x5b2svdDNDK1hpWVBzQUhWcEZLVWUw?= =?utf-8?B?VXc2Q3VUYURNWGVvaGxrTUhIYmNRMi81dE1NQVhtS25adFdhRmFITVUxSGd2?= =?utf-8?B?Tk51ckdObVo1SWNvTmxQUm90UGQ1a3psdE9rcng2TVRMZmJUMXVOSGxyTjJ5?= =?utf-8?B?N3Zrd0t5WkI5UUZaUXU1S1B0Q1ZmR0ZUOXE1YUV1a1RZNXNweXFUM2FqYUl2?= =?utf-8?B?T3kvR1k4SnlaTlJjTTZza0IxdTd3azJ3ZzdDM3B3MXA2UlVtMnJnRWRXZjAr?= =?utf-8?B?enFVdkNUUlVSWExNOG45aHU1TUpESDl5QUxIbzBxa1RHNDRzYVRRd05xb2dy?= =?utf-8?Q?QkNU23a9priN4?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5685.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Zlo3K29FeFFJZ0ZhUGxzYUp6OGxYdTYyZm9JMGI2Z2haL2IweWpQS2ZpY3Vm?= =?utf-8?B?L1BwN3UrNHFOMEVJV05pZElmYmQvWjBrWUg3a2I4NjM0WXhyREVIYVg5UUU0?= =?utf-8?B?VmZJWklmRzBXeGovR0hmZXVSb1dsTitmZENLamNjM0FmNHFLR1I3S2pSTzl1?= =?utf-8?B?UFhBY1F4QkRla3ZoTDZIeGNNNElIWEl2Qy83dTBZd1NTaVdFV1VXWC9WS013?= =?utf-8?B?SDg0TzR2OU0ySk5kQmkreHdBb3JYRkNTR3QzRUQxQk5TbWtYL2EzVUhpZklU?= =?utf-8?B?MUNvS29FbXRTS0srcnVCclpJQTlTMHdTblZUL1RLM0ZFNkpMY0xZNkkyZXdz?= =?utf-8?B?d0VPVEFvVVIrVTJkN25lcFJQOW1TRDB1OUluNndScFZWanYva3dyUjY4UG1B?= =?utf-8?B?d3o2ajNBMjA4T282L2wxc2NxaVdTVG1ObTRUMnpMWlNNL3BXZGp3aWVJSkti?= =?utf-8?B?VEJUa3R5MjhJbmh0WVVyQUFyKzltbXpldXFHTDNUUzAxZXd6cU1jb2VFVU1N?= =?utf-8?B?YS9iemozRkJta0ZyMnZsK2g0c3VicGJ6aXdtanV2N1FrSElNRkNBeXJBLzZw?= =?utf-8?B?TkNSaVdBbkIxeVVSVUZwd2RJRTh2ejNka3lnS1NZM1ZodkFrSkpMZVQ3dUlM?= =?utf-8?B?V1JFYmp2TkVCZlhZREVmZkZwNkxVVW9WL3hMWUkybU1MMHFvdE8zVXNHeFRq?= =?utf-8?B?RVBYdTdZYU9MQWZwM0phdC92bU80Zk43RitoTG5ieTlRcmNWZWpKNkZyUkYx?= =?utf-8?B?NytWcDdnNVFHdURIQlpjRjFWQ0U1bG1jSGswU0RKcDZmc1VSdFpzRTRyM3ZP?= =?utf-8?B?NWpxVU5JcEI4WmJZMHFqWUJRSDBIVGRySGlPZDNnOHptNldHdnlNSEd1Rm05?= =?utf-8?B?VkYyRSt3NlJOb3JWNE1Ec1I4ZFNjbkt2NExHZVVEZEJ2T21QUmRGRWlMY1A0?= =?utf-8?B?d0UvU0xvdGN2dFFUbkxYOUZrT2hNZUN5OFZIQzd3OUpuRk9Cc2J1T0JENUZP?= =?utf-8?B?dm0vQUdRc2ZoSzdtZkhocW0rV0hyTmloU0gzYWNXM1JvWTEweFZUMEF5OTJt?= =?utf-8?B?QlF6ZmRvWENvaUc0aXNDR1lZaytWZGduNzdKem5hTGRYTzMyQW4rMUpkOExS?= =?utf-8?B?SzJ0dnBGUUtRQTc5UXk3M0lRWjN0V3dPSmQ0a0NqR0V4VFFGSExnRjdLK3ZB?= =?utf-8?B?YWVvZGEyVlN4VUhmV2RUbHJlVFRjUkhoVjlTYmJDQW05TS9kU1gyK2hLczM1?= =?utf-8?B?bmQvaTlRVmNyOEttczhMQ3VFTm5uWFZOUFJOaFdPbE9xa3czVnQrM0NxK1d0?= =?utf-8?B?bGRVZVEyTWdsYzMranNOTCtqamRrRXFKeE9kWnZHRFE2b3ZXUUM0c3lURk9h?= =?utf-8?B?U3QwWEpscDNNUGdhcnlLd29KdUd0WndHcjdGNkFwd0hONlE0RlZEa2dDQmxF?= =?utf-8?B?SDVpUEEwVkp2djlhN3N2REtTYmJlc21JUlNiSHFvZndGTTRBeDhJd1NnY1R4?= =?utf-8?B?bTI4NmQwTjlLaUNURnZVeDd0Vm1DV1BiWFZsSEcvTU85d3dZekM5Y3pxbkFL?= =?utf-8?B?MU5MSEtabXBQdnUyczl4bXd6NndLc3VDT1pkSE9jNGtTa1Zra2RzRFhCelVx?= =?utf-8?B?QnltdGtuOFJQVmxUWEczNTBVTGM5d01OdmdBS2pHWmFheHJIUFFSQldqWThE?= =?utf-8?B?ZStmUnpvOUJ6RE9RalZjMU5hcE4wdExLR0Fqc2hvY1k1azVyTy9VK3NtQ2RM?= =?utf-8?B?MWFhb2U3Q0c1U0ZYTjQ1RTJxZVk2ZHZNRFY3QnNpeGxtNHhkUCtkS1BZZVdG?= =?utf-8?B?MGVCZE8wQTgvU0VtSk1maWRtcEMvcnVFWjJIazFXa3l5QUFCTHRLUllHU1dM?= =?utf-8?B?ME95enFrU3Vzb0dLekJ6WUU4am95UHVyUXlmTU1KS29FVTlFK2hrT2tlTzF6?= =?utf-8?B?SDl5NzdxclIxNWZDZ3F2akp3bGxuK1Vxb0M5M2RUbDkycUd0Sks4OU84c3VY?= =?utf-8?B?blhwVWllK0JIbW5PdTJQTTRZSHB4Q2JyL3FmYmwvcWx6YnBDR045aXJXVUd3?= =?utf-8?B?TUZwMHdHWHNqRTFIWVc1NisrZWdyV3Eyd1FqbTk3VmV3R2tJdzllZXFiL0Mr?= =?utf-8?Q?iaRvu3gGWG9b7barguubZgYTf?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 251ad719-98b2-4299-6250-08dd73554b3d X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2025 08:47:13.0304 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cdU8xAEBFWr8XiDlMZ/39FVMYwOXeecuoFmHYN2ukMrD+EMy0WvYhpL7GYcaK8pH X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB9053 X-Rspamd-Server: rspam01 X-Stat-Signature: uzj9pgzfkr7cwgqeggmrzb4dc5peez6h X-Rspam-User: X-Rspamd-Queue-Id: 3798240004 X-HE-Tag: 1743756436-305227 X-HE-Meta: U2FsdGVkX1+qB4E93v0uQq+egdFKBTavZte+XVtjua2yC1idi0x1LxihYYFhU4bXCT80FwR2hyE+wloh+2mjdURRzdcVTsS+jKLY0LHq466nej9rXlhTwWHiwVSHM7yEOCqJZW/mtUxlzLfuNCdntjlSST9+RJbKniFUSQz5EkC8JJDYMz8LBN16xg/4Uvem4rS2qN/JRIsBkdmdVc0+mDVzGC4Kz2ufy9YU/LW9PqogW+6wCLpmEWSO2G8PW7rwRRXoNcTOvAMkCrdTh9eTghbTBgwLRNfQ8ifLpjwKQ4q5/OoZg27Qyl/4r3gC+1J+PYLFpCuO4YndGAFx/FvpLgIaT6vBKIX58MicVQeAW0sqrPvbS6nDCHK50ofQ6VUI+5RFX+S6ealdSjK07vJpgcIKQMnnuQ9vZRcVXajaA2wDDYUinblRQnfATAjEm/UoCYvLIwtrfxctJHIfgz3SsP/QLuuMrTDAcxYDHWecEydCPUbnMRLYf96Rzy8MPyz/8dgz+xpsy5pnzaBTIFen1QMh2qo1cNETlraxX8Ui4dzfOHr4ClRg2NpukDOkrwiWISsN+ibtMhUB53i87DzWeRXm9MNXlSwuvU29XNJ9QpFms5tIRGtXeK7wYb9Kk2YDmk0f1vIHVIcQiDrEownxIEJXsRu/SMWNGdyNJ4r4zM8QPX6TfMjP0kSOOycB8uw9b3B9Bc5n3fuYUnGY17pWuDvRHpUEOx0IVrxi9DYaG81KnznfzE2ozuiAresop/1S2dgZTxCgNMrKLOJFo9L7UFY8JL0kW/uaBNvWM1ki0Ert51xushTyyJqeznoz4e8CI2HXcdqqrZhCnkA3NOrYDqcUdlgPm/PLWYcNkU4QH9oY8YCJnJcNecg87HOmeIPai9lpi4wsVoez9ve2hn3iL3Xefji8HvAjULmRkbs0/xxZ/q8aKSKFu+Ye/aBEDyVuaTHz8evAhJ3HOv5C71K p7Bgq4AO mMmAF7NTfcAfKCsmDTgK91l8SK7boRavEjtZUQiNYR3ELqToB6fAofLHWuRnkEugoemGMj8usry1gtfZmzDqZ6+7JPq7TPB044LMiZTiRMKDRBnHPsmwAqWQvIudpBb+Dw4yfGIfTQZnYZHN5BCi9vYjAc5/t62rVp9K7KmuMKrjWdrTIfU1wpb1d3ViwnzX8XH5IwGnol17EgvlYW7BM2LquQPwZG+Lo3SqJDKSWgBdi02SiZkaGwSMu63k7ueqJ6ADx6RY1VSnAwLH+BvYfRlKP3VmbM0hVlLkq/joJxQhuyhikCLa2LdI2FzO09vAE/M7hO4Wv/q8sukyqBt+RsFKtW2TAVrEy9p5NCgJC9vx9raG33r7FRV84xzOH5ueEqHn8Z1+cfwoCg05tykVDstTtH+f4p2sD4QoqCrDaZ5fb/30K7NspiQnHavLrVHqyGE/cWcP6mQFKGLd1mMlLrCJUJxu8bgzK83HB08tHa0QP8fivXmF8PT1vN3LQplP/rr0uGo4f1923kGsuIIKI7uQO4vNOYvZxNRnP 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: Hi Maxime, Am 03.04.25 um 17:47 schrieb Maxime Ripard: > On Thu, Apr 03, 2025 at 09:39:52AM +0200, Christian König wrote: >>> For the UMA GPU case where there is no device memory or eviction >>> problem, perhaps a configurable option to just say account memory in >>> memcg for all allocations done by this process, and state yes you can >>> work around it with allocation servers or whatever but the behaviour >>> for well behaved things is at least somewhat defined. >> We can have that as a workaround, but I think we should approach that >> differently. >> >> With upcoming CXL even coherent device memory is exposed to the core >> OS as NUMA memory with just a high latency. >> >> So both in the CXL and UMA case it actually doesn't make sense to >> allocate the memory through the driver interfaces any more. With >> AMDGPU for example we are just replicating mbind()/madvise() within >> the driver. >> >> Instead what the DRM subsystem should aim for is to allocate memory >> using the normal core OS functionality and then import it into the >> driver. >> >> AMD, NVidia and Intel have HMM working for quite a while now but it >> has some limitations, especially on the performance side. >> >> So for AMDGPU we are currently evaluating udmabuf as alternative. That >> seems to be working fine with different NUMA nodes, is perfectly memcg >> accounted and gives you a DMA-buf which can be imported everywhere. >> >> The only show stopper might be the allocation performance, but even if >> that's the case I think the ongoing folio work will properly resolve >> that. > I mean, no, the showstopper to that is that using udmabuf has the > assumption that you have an IOMMU for every device doing DMA, which is > absolutely not true on !x86 platforms. > > It might be true for all GPUs, but it certainly isn't for display > controllers, and it's not either for codecs, ISPs, and cameras. > > And then there's the other assumption that all memory is under the > memory allocator control, which isn't the case on most recent platforms > either. > > We *need* to take CMA into account there, all the carved-out, device > specific memory regions, and the memory regions that aren't even under > Linux supervision like protected memory that is typically handled by the > firmware and all you get is a dma-buf. > > Saying that it's how you want to workaround it on AMD is absolutely > fine, but DRM as a whole should certainly not aim for that, because it > can't. A bunch of good points you bring up here but it sounds like you misunderstood me a bit. I'm certainly *not* saying that we should push for udmabuf for everything, that is clearly use case specific. For use cases like CMA or protected carve-out the question what to do doesn't even arise in the first place. When you have CMA which dynamically steals memory from the core OS then of course it should be accounted to memcg. When you have carve-out which the core OS memory management doesn't even know about then it should certainly be handled by dmem. The problematic use cases are the one where a buffer can sometimes be backed by system memory and sometime by something special. For this we don't have a good approach what to do since every approach seems to have a draw back for some use case. Regards, Christian. > > Maxime