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 7B42AC02192 for ; Tue, 4 Feb 2025 00:52:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B861B6B007B; Mon, 3 Feb 2025 19:52:18 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B35F36B0083; Mon, 3 Feb 2025 19:52:18 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9AFA36B0085; Mon, 3 Feb 2025 19:52:18 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 7CAE96B007B for ; Mon, 3 Feb 2025 19:52:18 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 39E8246745 for ; Tue, 4 Feb 2025 00:52:18 +0000 (UTC) X-FDA: 83080435956.27.222E98A Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2065.outbound.protection.outlook.com [40.107.220.65]) by imf24.hostedemail.com (Postfix) with ESMTP id 3EF20180008 for ; Tue, 4 Feb 2025 00:52:15 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=e+eRa2Pd; spf=pass (imf24.hostedemail.com: domain of Wei.Huang2@amd.com designates 40.107.220.65 as permitted sender) smtp.mailfrom=Wei.Huang2@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738630335; 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=SQ1wDJt8MJAR9TtfgfWRrCcv6JNQjHBJ7LQulHfXFpo=; b=6qBHyKngaxTKftzfYDwnEJ1AJYrgjNkSHNyaXcp4vEhLsbWLD/ditF+N7anOc0S+7STrYH RHFyETrtPU4oTwzNm7J+ZEomfevDelOyx9HDyLYCx+4Nud1FhGRF5usrr3+LnOmRAE2KuQ f1317AI8TB+aoyBENB+azMc16BruIqQ= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738630335; a=rsa-sha256; cv=pass; b=LU1xYvExmugaw9XtCEMMiXYoc4MW6mp4l1A2SyO+mzFOhsmEk55LGPEb6A4AGb4fG5eGy8 7EY83fKAG8zZ8BPIrR0rKpovamZkQcl9TAUfVsEtkTdsljxNRRWxzPNUAGaECcFTmRlhxr f8Z/p6FZf5AuVqTtDJ3ppN3cQhRYtaM= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=e+eRa2Pd; spf=pass (imf24.hostedemail.com: domain of Wei.Huang2@amd.com designates 40.107.220.65 as permitted sender) smtp.mailfrom=Wei.Huang2@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DSNl4TVivOHDXnAU1I+Z9ltVgIH1rMuErLST33/Te30/qzKLd+QPiUPV76xggD0cd0ghtppi9zpPEP1LB5EVjflibH0efBxxcssd28KEARKtJn3abAePFVg30kkrrcBoaGwxlGnXKY67+OATRO8V9QCzm8yjTuNNsy6Ii6LCTFyZLbjBYzPmsPjxGr6qpyvRpIVkVDJG1U0u8tFz97QssjkABU3ivzVP4U9zitfU1qRXsDtioliMAvhVFmcxFZJgGhDllNFqrC42LWNEYX++LA3Who4YKPYxpQLXslsjZaYHuW4+lfEhOQLrLBIW+OWrDiW7kSIaUDKVcdV+nluOyw== 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=SQ1wDJt8MJAR9TtfgfWRrCcv6JNQjHBJ7LQulHfXFpo=; b=QeBbF23H5rI7wtm0C79/jAB1l/ZV5xSq3MgqkDxNjTZtvEhk7kQkPOUTClWFQBkp19oth2m+HN3al8SJDhhJl4lF/+U6g9AtgdSLc7aWBH3OH07l/27lRiKPOyWNazk647Ft406269wshTHVaOeMtm8pHw4yzjzQnmC1KrdzO6GyDxtVvgVmE/6jJ27IWukQu/fkuLhmtIs/grP34kMhIWLgC2mG7vETksVK1hTAPfTdj0tN2h05bTqwu0J14j45GP9kqWlyuYOLHKnX39pNNCsyNo97Afv1Mz/XvbRIuDUG7OVM3Y+tkcJsTIeZGBDBzHuWtYSxcz6HEoDQJ/m8xg== 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=SQ1wDJt8MJAR9TtfgfWRrCcv6JNQjHBJ7LQulHfXFpo=; b=e+eRa2PdddgbL6q3WkrdgCGiAeChKPHaAL+uWj5GiniqU9e8KuYn7KScREq9I4WfQyAZTB69xN/ax766rgE/JysdBhgikS2b7juI5Q6A6ROhRZ+pMH8t/X1AJ96i/ROAWW0iM3pz0z/e9BW6DVhgLLOzPc8JwQorqT5PGydmv+w= Received: from DM6PR12MB4877.namprd12.prod.outlook.com (2603:10b6:5:1bb::24) by SA1PR12MB6847.namprd12.prod.outlook.com (2603:10b6:806:25e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.23; Tue, 4 Feb 2025 00:52:11 +0000 Received: from DM6PR12MB4877.namprd12.prod.outlook.com ([fe80::92ad:22ff:bff2:d475]) by DM6PR12MB4877.namprd12.prod.outlook.com ([fe80::92ad:22ff:bff2:d475%3]) with mapi id 15.20.8398.025; Tue, 4 Feb 2025 00:52:10 +0000 Message-ID: Date: Mon, 3 Feb 2025 18:52:07 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [LSF/MM/BPF TOPIC] Enabling Smart Data Stream Accelerator Support for Linux To: Jonathan Cameron Cc: lsf-pc@lists.linux-foundation.org, linux-mm@kvack.org, Don Dutile , Joel Savitz , "Moyes, William" , "Iyer, Shyam" , "Lynch, Nathan" , mel.gorman@gmail.com, santosh.shukla@amd.com, "Suthikulpanit, Suravee" , shivankg@amd.com, Michael.Day@amd.com, Zhangfei Gao , Zhou Wang , Shameer Kolothum , Jason Gunthorpe References: <20250203101323.00001e6e@huawei.com> From: Wei Huang Content-Language: en-US In-Reply-To: <20250203101323.00001e6e@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SA0PR13CA0028.namprd13.prod.outlook.com (2603:10b6:806:130::33) To DM6PR12MB4877.namprd12.prod.outlook.com (2603:10b6:5:1bb::24) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR12MB4877:EE_|SA1PR12MB6847:EE_ X-MS-Office365-Filtering-Correlation-Id: a02bc165-0223-4804-6bcc-08dd44b62849 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YU50UXdVSHlQanBqeGRrWVhmMU0zTlJMM1EweW5UNklRb2FDWURaaGZ3TjN1?= =?utf-8?B?dUhRaldZblJpQTMrREdOV1JETndFblNPZk1DWCtuYmdZd2RTUlV0ZTdpMERZ?= =?utf-8?B?SW1WMFFTZ1VwZDNVZ3p5alUyckFJbHlHVnNhRktuaTRjM0ZqdklQVTVPR3Zq?= =?utf-8?B?Mzh5Znlqa0Q4bE1NMUtLZk1iZmhMeHRSbm45UnBCWHQxblQxcm9HNUhPa1Nt?= =?utf-8?B?alZ5TWJqcElzZXJVRlB5UnZmNEQ4ZW8ya05ob29uT3BTQ0YxeG1sVTFLZ0tq?= =?utf-8?B?NkJNR1dsOXlaaE1qcFFFazh0d2xxWlpZUExobDJnRzJqSE5YbGQ2VDlEamgv?= =?utf-8?B?dUxYL1lwcGFOUTlCc1dBcVljSXV5U2o3NnAxczlPbS9ablFsWmk1U0Nab0Jy?= =?utf-8?B?YlFOaXFMSVlOSlBFZmdpTWtXK1lkeWVNbkpFOFZsSzl1dzcraTZNcUUxNXJ2?= =?utf-8?B?VlBLdHRFdHkzV082Ukg0TkdYQjRQM241dE5jR2dpbzRFL005QjFIM3pJMHp5?= =?utf-8?B?U2l0aE9NcEIyc2lJblNrdGpxY2pUMXJqL3RHYnVkWnJvL3pWb0J1SkN1NW1F?= =?utf-8?B?SU9yRW5hM0pIREtBd3RCTkFZNnJwOGtXSEtZUzNnV0dnMi9hVzJWZkl4emVo?= =?utf-8?B?ZkltSmI0RUdXMzE0cXJHUHdaeCtzbXI1eDNVSGxYb0F2VHJIbnFjak9JT1RH?= =?utf-8?B?S3FHTU1SZ1ZXWE9hOGNVUkNpdEIrVkVVUTg1WUZrUTlEQkNKaEJGcmJWbWl6?= =?utf-8?B?QzdHL0tjK2xkQWdUNC9yelgxTXFHVUtXTGZ3T1Z3bnkzdFlzbEJZM1AyMXVi?= =?utf-8?B?TTZhSHcyOVFRZ0FUcFArT3BuMktCaGs5OEpvdm1XWGF3aXRQSFNYd3l0MXAy?= =?utf-8?B?cmtOZFV2Nk1XbUpXaGV6WnVTZEhKT1liNmlPZmFUSDE3Yk0zMlhHa2dBb0lD?= =?utf-8?B?RkdwV2VqNFJ1SWE0ZGxFK21YRTJIRi84Q1gvT1F0SnI5L1dTY292NWN5Wm1p?= =?utf-8?B?UFdBWjJtRHFoVWF3SVZlUUpwQmlCUURqdUhWTWEycnBHbjc4dEJxazBCc1c4?= =?utf-8?B?TTVRMFUwVHdOZGMxS0FkWjBwNjBlTEhiNjJFbkRtU1ZuRXBGdHFEMjY2V2tq?= =?utf-8?B?M0dZYXl2Ujk1SFdZVXZuYVVwdkkzZzkzOUNDS1pjUnhsbWtzbjZSV1EyV0Zy?= =?utf-8?B?SzZXMEhLaW01ajM4WG54ZDQ3dURFRWNpTjZUZStqbWg5UVNvcFNXRWg2d2g1?= =?utf-8?B?VU5zM1FUWWFlM2dpTWlOUzAyeTErQURXOS9TWW5sK20yKzc5M2NqSXZZY2E5?= =?utf-8?B?cWlhVEhlRGZFM2c2bklYbEtubXdVYWd4eElEVDBoby9rNnIrdnlDVWJWSE0v?= =?utf-8?B?a3RPQ25tZGRBMzFnZHR0ZFJqZC9yS05OWEZiS0I4YVBwY21SS2xCOGNFMjBl?= =?utf-8?B?NCtGalJNbExHZWtvY3paV2EvOFIyN3g1ZzNUMWpLNnIrMnZ4T1NsSGZ6cVhs?= =?utf-8?B?aHhjTnovM3R5VkcwN1A0QU04Ymd6SFNlU0VyaEx5RU9lQ296dnZJR1A1bWtY?= =?utf-8?B?U04reWJvajk5YU9sVXJSN2dWZ1BUSWcyUEJYS1N0YVBoLzhPbHdqdGxMZHBE?= =?utf-8?B?eENtWG1YRkNYM1FNYnhXQVFoUkNKRkRpOXdsTnlScDB3K1BBRUFFZit3V1c2?= =?utf-8?B?NmVSY0ovZ2dEVFBmSTlIUWcrV3pobXRrUFF2Z2prU0V4VXFseVNKVzVwN2M3?= =?utf-8?B?MUFVVlRuR0ZVakxsb0NGaW1DdS9XSzE4VGtkeDE4Z0N5eXFid0ZJT1pTekcz?= =?utf-8?B?QzhTUzVwR1pQKzZrckxJQT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB4877.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TzJyYUlJR1FrVmFaMC9TdFRtRkxPK0VOSmFjY2YycS9UR0tTOHpyNWs5NWR0?= =?utf-8?B?S1pCZ2Fyek5DVjMwa3VGTThoNGlZV1Y3ZjNPWW5jcXhHaXhxOG5VMmFWUjBm?= =?utf-8?B?SkcvaFpubjRTaml6K1ZkdDVrdHhkYVVlUFNSNzNvei9CNXpvdjFoNlhPeHVJ?= =?utf-8?B?RnNUTkRvTzNqNGllR1hqa29NQmZxbVJia2VTZ3ZEY0xJWFJOYmg1aU1adlFR?= =?utf-8?B?aGdwZERvZk45Q0NacmlkTy9ObU5XalJ3cVkrVGxKRDdaUGVZRjBiUS9XZUhD?= =?utf-8?B?ZEtZUTkvYkxjbng1S3hZdEhLUXJXckpOTzI1VEV4b0NQdEZSYUIwbW5SQ01R?= =?utf-8?B?bkh0dk95ZWxGQW1hMTh6cG5GczF6TWx3aTdwd1FzaUdkalhLZGk5VVQ5QkF0?= =?utf-8?B?a1pwVkdkaWtEWWxVOGVkckRRZEZZZFBzRkwydnphald4NHhkVjU1cXV1aTVZ?= =?utf-8?B?aENUbG9xZVF6ZExPanFZR1hETUxtZU15L0VkS0ZKR0VWckJ2dmdZdE1tRERY?= =?utf-8?B?NXZqa1NnSzlRVnJZNEJqSGUwUGpnbHlUR1pUUFdiMHhjNEhkcThzbG44MHhD?= =?utf-8?B?eGlFZjFsMVZzb1lHWnpsREtNMlV2UkxqRzRSQ0ExemdIaHJEenVlSDhWUlIy?= =?utf-8?B?NlloaC92ekR4QWNOWC96MW5zTHV4TGR3OHRrYW55VEdIdE1OaG85djFlZHR3?= =?utf-8?B?eWNIclY0ZmQ5a1FCaDBXZWhFbUFQZENpbFppeWJKRi9LejA4TkJnZGpGNXUw?= =?utf-8?B?aHVTcllPbVR5SlZzdFJJbG9RRG9nUmpLa1hoWEV6RytyRmFIaWhKVWFLV3Np?= =?utf-8?B?aTYxWjhOM2ZiRjhUQ0c3dFVzTWYxenBqTkdBWHEydkJzZk4rckpaRHlEb0Ew?= =?utf-8?B?WmNVOHdJaGN5bjJqdktrSkxBbnpOZFVwMXpXb1RDZ2dOSCtMTTFRUnBEYjJZ?= =?utf-8?B?cWhGV3NOM3VIL0I3Z3ZYYXlURnJvQzdqRExXWlF4MytIM0Rsd0NHWitsWTlT?= =?utf-8?B?UTc2TjlCR0w5YUpobmIyUlZOTklVbVhsdHRZSGpYa2Y1WEtzNVJ3bGFieUR5?= =?utf-8?B?V2t6UDVvL2RuU3BhQlkwWVl4ZkZlZk44aGFPdklOSGpScCttYWFSUEE0Vyt2?= =?utf-8?B?Z3ltNzl4ZFMrSXRTMEFkTHZzOWVMcHhqemJIY0QrZ21BTU8zUmFiUmpGOG0x?= =?utf-8?B?TS9YU0htcjB0akEyNEVkMjlxMU5XZnNEajFKTE5uZUZaUkJDb0ZLYUQwM05Y?= =?utf-8?B?NEdJSzdERzV0TldjQ0Q2NnVSM1ZPYklVZnl1dHQ4K2ltejkvWHlXK1hmRUdG?= =?utf-8?B?Z1l1QysrNG9mTnJQSXZJbFFmbW1qeU9pcERYVkl5eE5XUkZGa2VwSVRYbXJo?= =?utf-8?B?cG44aENtRGY2Tk1TNUoxNWh1eVNzc2p6NHhsWlBmaUpZVEpDeUk3b08vbHVD?= =?utf-8?B?am5uZjZ2cmRmckdLb3U2VnFVK0FsNHcxbTNrNUd2VlFsR1ZGcDJ3TnBydmhW?= =?utf-8?B?RXM4bnFEUW1EaUljT1d4VWU3OWRJUktIcUZHd1l0Y21yaS9Vejc4NTFMQzNw?= =?utf-8?B?Sy9laFdRR2xwRUROSjB5TFp5TVNJUU1BR1dTZ1J5cFdIcGEwMzlDN3BoM2Q0?= =?utf-8?B?WWxDMkdYTkRDSDBENFl0MmM5OHVjWUJhU0Y2VVhFRkVNQVA3TlVZVFN0T3h6?= =?utf-8?B?WUtCRnRTNDFOS05STlYxYzVFa1dWcDRUV25UU2Z2RzZGL2xJdUZNellVaVlv?= =?utf-8?B?OG5QSERUdUNxbFdTVTZWMTNJL3BnOTE1THlsMkl2c2cveFZXZWkyaEZ4WFdz?= =?utf-8?B?YkJVOEZUSXp4VTd5ekxrRVFKT3BXM014eUlsbGZlLzk2eE1kK242UDlQMmRY?= =?utf-8?B?cFlmV1p3OUhhRHY3VklXeWpyUndCaE9JRC80dGFFVkpHcUFxZjFoNEdtMkY5?= =?utf-8?B?S3hrN243Rk5zMk44OHlKQXJtS3YyQUNKRGgzSlh4d1NIL1RvU2JOWTRCSVB4?= =?utf-8?B?TmV6MitPRzFqc2ZNUzErSHF5VDk4ZTlKU0VDZm1PMy9aWGVnZ2RYQTF6L3I0?= =?utf-8?B?UDBaS0d6cVNEUElnVWJJbXE1TjlyN2V5NE9IR0pZSHQ3YmFuM3pUZmYzdjZw?= =?utf-8?Q?M6pMl8bsO7wxL3dWimJ43Wy2E?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: a02bc165-0223-4804-6bcc-08dd44b62849 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4877.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Feb 2025 00:52:10.8459 (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: 0+zW0UV7+ocekGzCnfrdGu3mOxEzLhiq3RFFEvmTcs6It//0BYbwIC8e7OaSxcWs X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB6847 X-Stat-Signature: 3zaf14fwpe4afmpq4y8d7333dwcgozfc X-Rspam-User: X-Rspamd-Queue-Id: 3EF20180008 X-Rspamd-Server: rspam03 X-HE-Tag: 1738630335-46800 X-HE-Meta: U2FsdGVkX18IHpCHYlFdL8WnNsDVvsvhtBlEi2ajXVLUx5ynz74WhUwlb5G0DzuHWZaGu59G61Y3ZgOw2mCIv/cVtRfrTu+t687rPqWc71RshOFUlK912ckgy2bJ4WaOtxtS0azROji3FQi2nt7xzBe0Mj7p5+2L/LF1KVMXRQOmbHpgHef3BTURXnoNBky9HcK7JLOqHP7Gz4oqTOF/BDMp89xXqJSDMH1Fd7EJ/dtKyQ/p/CwD8tmQRmAciSwBwU0EBbHYWsz+QrDyCCSyYGSqkBfAyZ+rFqJzH/ApCOg314xUacG6AyFmQqMlT7JTesfMmeuH8cneDHYr1JCsV/Bke/is6AcSGh5fqAHhyFOhLxXV/n4IIsqbg62H4KaauqdqweLbtwH09IVZrCZbAekQcfVJbKh0WNswogtLD4KGBG3OuzAW8X7fD9c63LzKcuTzVOQO7tfx/JZ7eTzvh/6XAiLVgfEaK1pWSbUKRB+Gba4pEeLPYFEMIPxDgvay/PDgNz/kYHmAj3nghhWYubYkTjVupZxvcT89PUCkb4TtsVWgn6vrv2A0tRJKCTQj1gox+KguvdJnSzKvoISGR8Twnrb1Z9putVCJxrc0zjAaIM9fPI6kv5kUS0dLClaSfsGeJNVFkR3/4fV79r1HIwvgs5wlrTn0h7erbaFb+2ftP5api4m6u0MrBbM6AZaDN4jq+2FRzZdIQCFOzZGY1SuC0opZ681SYncbm0CffNdMgu7hGGG2zxrATYqjpZlRdVJrPWtPV+MpVqC7mHYu+Oo4P/HKYnfmX2oewPyMLoZx8KEiwvFUSDyrW+FMf1zmNVDGqlkn7QkixMiD4fmAeo3RjYu0S2WeJzzXaxoGH2Kf/kk9qnXM0jHicmVWqZWtQUqfva8K/1V9vcmt2u2xH+X0tbz1i3u/LTSXxO5dkFfwMhBUEqfS7+H9Dzwov7uwLh+IiH+S5OyGXENa6dN FbWaVPNB NWsBq2ME68iPbuOfOWWUOPPMin0+9kK+MuuKRpLDSxUGEEb8BPBrlkHp72TElRRirn/lbN/cILRY0PHBTB1dfed18aMj2b4sNm52KSJ6l2hNwIpIXQvgFtPGclPPGIJaLLxDZtmm8qLdQa/VZZqOV7mC6/HTNwYF+8mblIa3XfHaQTRXGm1+hf6VFT1wrpm6tSe8EtgC5+8wrVn+3F3k1h1iUBtE07YtlY6zHO56x5LizjWEN3FMKmDjkf4if5OpMOyn5z99c7rcZ3WH2VZn/XuP8P3IbOj3fj87COUWSXGHQwFyRv8rSmFZlBViOWBAL/mTpJiig1xU3FzwMgNQfK+e/ymgTXKyTmycjgcCcywkNqwBrVD1j58XBloc9HPvL7roJPvdKlMMmSwkjuL378sq/4ltqCrvPJmwb27V8gd3sLONUICjEt+fp0lyKzHIrqVIFNep3y/WQjAP/5u2SMKELKVRxNFIlNp35GzohI73DKIg8AgMtqhMaa4X+PbFQZD3SqDZK2CLZ4cdEGr1c6HTLgo2nBftEcDub5jSxjLZ+4L1OfFTGzL4VfQQJQ/SJMldEeg0NgUXRtSbgFh0VhqrGSIZ16ArTNkR1m6x1OyglBZQ= 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 2/3/25 4:13 AM, Jonathan Cameron wrote: > On Fri, 31 Jan 2025 11:53:07 -0600 > Wei Huang wrote: > >> Hi All, >> >> I want to proposal a talk for the LSFMMBPF conference: Enabling Smart >> Data Stream Accelerator (SDXI) Support for Linux. >> >> The smart data stream accelerator (SDXI) is an industry standard [1] >> that provides various advanced capabilities, such as offloading DMA >> operations, supporting user-space addresses, and offering other advanced >> data processing features. With the integration of SDXI into a SoC, DMA >> offloading can now be supported across different address spaces. This >> talk focuses on a software design which enables comprehensive SDXI >> support across multiple software layers in the Linux Kernel. These >> interfaces not only facilitate SDXI hardware management but also allow >> kernel space subsystems and user space applications to directly own and >> control SDXI hardware under the protection of IOMMU. >> >> To illustrate the practical applications of SDXI, Red Hat and AMD >> developed a user-space library that leverages the SDXI driver interface, >> demonstrating various use cases, such as memory operation offloading, in >> both bare-metal and virtual environments. >> >> The prototype device driver [2] and user-space library are available for >> testing. We continue to work on the improvement of both components and >> plan to upstream the device driver soon. >> >> == DISCUSSION == >> At this conference, we plan to discuss with the community on: > > Hi Wei, > > Lots of topics and hints at interesting areas, but I'd like to see more > details to understand how this maps to other data moving / reorganizing > accelerators. Whilst SDXI looks like a good and feature rich spec, > I'm curious what is fundamentally new? Perhaps it is just the Compared with existing implementations, I think the following (combined) features are considered interesting: * An industry open standard that is architecture agnostic * Support various, including user-mode, address spaces * Designed with virtualization in mind, easy for passthru and migration * Easy extension for future functionalities > right time to improve functionality for DMA engines in general. > > >> >> 1) Use Cases >> * Linux DMA engine >> * Kernel task offloading (e.g., bulk copying) >> * QoS and kernel perf integration >> * New use cases > > All interesting topics across this particular DMA engine and many others. > For new use cases are you planning to bring some, or is this a request > for suggestions? Both. Some use cases we tested: * Server as a DMA engine in Linux * AutoNUMA offloading * Memory zeroing for large VM memory initialization * Batching folio copy operations We do expect more use cases, and want to solicit ideas from the community. > >> >> 2) User-Space API Interface >> * IOCTL proposal > > I'm curious on this aspect and how it compares with previous approaches. > Obviously bring some new operators and possibly need to target remote > memory. However we have existing support for userspace access to accelerators > for crypto, compression etc (and much broader) > > We went through a similar process finding a path to support those a few > years ago and ended up with UACCE. (drivers/misc/uacce lots of stuff > under drivers crypto). If there is overlap it would be good to figure > out a path that reduces duplication / complexity of interfacing with > the various userspace projects we all care about. I won't tell the stories > of pain an redesigns it took to get UACCE upstream, but if you are doing > another new thing, good luck! (+CC some folk more familiar and active > in this space than I am). Thanks for the pointer. Right now, as a prototype, we don't take UACCE approach. But we did see UACCE can be utilized in this space. This can be part of discussion. > >> * Security control >> * User-space app integration >> >> 3) Virtualization Support >> * Progress & current status > > Good to have some more detail on this in particular. Is this mostly blocked > on vSVA, IOMMUFD etc progress or is there something new? It is blocked by vIOMMU support in both kernel and QEMU/KVM. To support SVA inside VMs, we have to present a virtual IOMMU to guest VMs. There are various way of implementing virtual IOMMU. But AMD hardware vIOMMU is supposed to have better performance over emulated vIOMMU (there was a KVM Forum talk by Suravee and me for reference). We have a prototype implementation. Right now Suravee is working on cleaning/finishing up hardware vIOMMU patches for the upstream. > >> * Challenges >> >> == REFERENCES == >> [1] SDXI 1.0 specification, https://www.snia.org/sdxi >> [2] SDXI device driver, https://github.com/AMDESE/linux-sdxi >> >> Thanks, >> -Wei >> > Thanks, > > Jonathan >> >