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 050AAC0218F for ; Tue, 4 Feb 2025 04:19:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 645266B007B; Mon, 3 Feb 2025 23:19:40 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5F45B6B0083; Mon, 3 Feb 2025 23:19:40 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 447F36B0085; Mon, 3 Feb 2025 23:19:40 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 211B46B007B for ; Mon, 3 Feb 2025 23:19:40 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A950745FAE for ; Tue, 4 Feb 2025 04:19:39 +0000 (UTC) X-FDA: 83080958478.08.AD3E6EC Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by imf04.hostedemail.com (Postfix) with ESMTP id 79CE340006 for ; Tue, 4 Feb 2025 04:19:35 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=b5eepIwY; spf=pass (imf04.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.18 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738642776; 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=PZBJzx+59LbA4yxh1F+5clz1vY63YFNulc27+6naX/I=; b=pDaEBON8pM6gw6SsUgnUbXMv1tJRGzd1UoU7ihTvMOXbG6SJKUgGqTgf3EEb66BUufWeCh Q/j+fuhFPdA9DWVyWKC39RN2sqq+QB+u+CaJXtYelp43Yw8BqCTz+IXj0CE8NZQmbBiUg8 21yqrERChtSoidZdSqKNQzkCn4n6kXA= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=b5eepIwY; spf=pass (imf04.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.18 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738642776; a=rsa-sha256; cv=fail; b=SZhhdOrGMCjJDY+hYH3cPP1Rg3b+EOv8LDn3bGNw18pTkuI3QqPaZS+vBupGjfTYMcVRqs 26cB8DsX4G8HghJ+Tyh5gn/gGesLmgae/LeU8nugN+BcYB4Q/BT6zDQYF0KMiQ2P+THoQk p6wNyTUfhroEh3OnZ2xs7qbWkt5NGTQ= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738642776; x=1770178776; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=lKsGIVj19Z0feS+OvMNZa5vFEz6InEnIfrDPLgSDWCI=; b=b5eepIwYbemy4mBLsGLVu4Ck96H8Q0vUdCOByyjx1wzZOwqzeX4V6IBL /R4c8IOHp1Jn2mWvXyGf7xuj5/M5OUo1TbbPlVxj95udobA/yMJpDPzL5 QDfRi+w0nDoduUuzqc0gi/IfJmajSAcD7A4q3QrDmUuIlD2GG7K1WwPeT c940YLCpAkzytytWkph8KS1aPZ1ZpbXakgmN9No1o3jAUqAEL1CXGuwHi ZnMD/KiqOqsI2Pc5LPxRZOLpMXXiVRBz+Pvth9Fn2ASU8mI4jHVMHxhdq dEKFgnKcd/yO6WJ1/c7zQf1lh/89OZZFkzRsHKvIBdoRNkzCRVnGCAx9m Q==; X-CSE-ConnectionGUID: vE+QRGw1T0Ku4omYC3UtHQ== X-CSE-MsgGUID: F36GSaVWSSGANPH/Nk8psQ== X-IronPort-AV: E=McAfee;i="6700,10204,11335"; a="38385839" X-IronPort-AV: E=Sophos;i="6.13,257,1732608000"; d="scan'208";a="38385839" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 20:19:34 -0800 X-CSE-ConnectionGUID: kTg5G+jMTI+ywPJ+77idXQ== X-CSE-MsgGUID: 51GrojL5Qweg7DG3iAIJCQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="110282207" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa010.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 03 Feb 2025 20:19:34 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 3 Feb 2025 20:19:33 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Mon, 3 Feb 2025 20:19:33 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.45) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Mon, 3 Feb 2025 20:19:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xpIkRDb9efKdBWclV9ie95kx9kOecEa4zIyQyMzncnapRCxot7OygVclCnkBU5N6nWJTfPG4cSAXHIfVuHizKytfNr2thyP94wrQVIu7ZVjPIefECa49tVN2RWSSLetQ0JYkCi9YJv9ov0TA+yljhR4orxh8QQhNou3PaKNTs3B3K8lw8sMf+0co7m4Arp9w9LBgGge26aMf7v/nDp0Kp7mbLZ7Y65J0Co/W2NN49GQyFOlL2zm3E7CAvdm1wLag2vDQBgKPa01WvootNHsmjkxiY+y6Z5eo4joNitxtKUlFJnjr8OXtLq4hhCfwI1GueyiDLVxp7YRtqsYuYE0GqQ== 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=PZBJzx+59LbA4yxh1F+5clz1vY63YFNulc27+6naX/I=; b=MbdGtNldLq2bWDTXXDnQtY7j7uYDshvtnoZ4A+R1ws/hNtPfyqYWKkxuR2zeoG7ha9aBzbmi+VwAsHmLYE3puD2sHPEQvbWMazgagLloRYvV505b1/JB2n5NIAxUJAr07siEKFLFVASunkRbNPyNkSanuuP9Pk0xLeU6audLVX3mEY1B47eEi11OWlEinl+/A84bjZjhsJ/sUbV4OnEj7B1DW7bEaOzGVtuTcjwjBu7L/OCcCUeAVdHMhQTb+o7CQ7cRNa6Mz2Vh4HkRG0GeVAwraufAcHUPRAKLCULbxwoUAyhf/SXSmXEjZNV8HItjAbP2r1nU5MVMo2ijaCmG2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by PH7PR11MB7122.namprd11.prod.outlook.com (2603:10b6:510:20d::16) 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 04:19:28 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%4]) with mapi id 15.20.8398.025; Tue, 4 Feb 2025 04:19:28 +0000 Date: Mon, 3 Feb 2025 20:19:26 -0800 From: Dan Williams To: Wei Huang via Lsf-pc CC: , Don Dutile , Joel Savitz , "Moyes, William" , "Iyer, Shyam" , "Lynch, Nathan" , , , "Suthikulpanit, Suravee" , , Subject: Re: [Lsf-pc] [LSF/MM/BPF TOPIC] Enabling Smart Data Stream Accelerator Support for Linux Message-ID: <67a1954e28272_2d2c2943d@dwillia2-xfh.jf.intel.com.notmuch> References: Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MW4PR04CA0260.namprd04.prod.outlook.com (2603:10b6:303:88::25) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|PH7PR11MB7122:EE_ X-MS-Office365-Filtering-Correlation-Id: c21ef181-a2ea-4b00-b462-08dd44d31ddc X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: =?us-ascii?Q?QePjsRWTYMDGvqrtRxLfOnnzVV53B8M70HwrE89UuVyeMe//jSQe9DKXVNiF?= =?us-ascii?Q?WypvIL53ni7DUQ4PCNOeUvmKz5wu6b6omwLHv/tsVzVMFYAfGJi8lEE3ib43?= =?us-ascii?Q?3ifmbzQA5V6i8q/U2FhnKS0pnP+ukSVjYVzeOOrp7AVCrgOLZKnReS8kqv4P?= =?us-ascii?Q?onD4MmZwqUsjrz2hyNK3rUe0Y6ln5CnL/2zz6S/EUfLfzyewQOtcBeEyeabU?= =?us-ascii?Q?psN2rBAC6b8h5qlc5V7J6S8YzNayUvYOlC8COMYC4hRfE2F4zBudrfUcEsdR?= =?us-ascii?Q?U/vx13+AFs9IcRKegPWzK08HpFY0E0+AcunqOxxrekKSdSDie/llxcad2LZk?= =?us-ascii?Q?bgSgGzLlUTnqAGrA+09TESjTcAmR88MxjG6+MKrDCvsmFjK6GSKESIAgoLrC?= =?us-ascii?Q?XT2lXe4iQDEtvhxKpnoFQSJnobzwPh9dH9oX/DeAww7hxpVNvNVFQ4Y2Nbsk?= =?us-ascii?Q?1i4zIaNytU9kJU6/3WO2mqsF3OphuG8IyipjrK8QUH9avv1jIgLZ1i/0XqxH?= =?us-ascii?Q?zoiyMEUlISrmSuF8zCGuo4iKQLr0dBTF3skm2bZ9VP2OkmGFNSGOssl106fj?= =?us-ascii?Q?mF5nqskuwCIHdSt6iEPTpDIoDQZL7dMTtKHOF8Al7PPEF+hOdz7bc7VmJxWa?= =?us-ascii?Q?aHMQc1hTfCcf3Y86y8HsE+h/T91RKquXd9hWgco2ne7/rBExfDLfv/XGArsJ?= =?us-ascii?Q?Yjhfc8UewU0MMP/rnZlg6snWRZT3coHnZXnbH5ArBMlDLgl33SqSINotSqgU?= =?us-ascii?Q?KshQJd/EvJRN1Kls6qwgEmI36hBD5qhjT2HzwcsPflhdhYzNM5/9mPlRq0X7?= =?us-ascii?Q?vAA5j2bj9qxGr26mpDjDCNjPSIuyHc7vGIHgsvcLV7PdT5QM0cP6ny02mXZW?= =?us-ascii?Q?MezYlzfkeqIeogQD3ioGBMU71kC29GgoyraEyTLQul5qfkMK0eja9yPYI1no?= =?us-ascii?Q?4is+6f8tk97EbGU1jII/BJV1W4m2Xvuz2ydxDREz8Dn9czN/9u34g3EGoBTY?= =?us-ascii?Q?5i0ZfQbq44V4rV6cUkKMtpnN6TrzItTucmITt8ZYHKUdq4t9bS2Zoje5/3pp?= =?us-ascii?Q?7Vk04jeq/t5vNG9+2j3JZzE+mivsjP4//HHxIr1NxsKy0pdDAMPPStjCa1mW?= =?us-ascii?Q?5iGfsQRdt3CbxUfIL9DTdNbn3CaY0VefrxkEMU2PQjK+No1VoWasy4+o6PSg?= =?us-ascii?Q?/JahMhLpJ+zd9O4+VQG3KDsh4DUGgU+TMpkKhIX7zLiiep+SGzUKJTz3D/BY?= =?us-ascii?Q?45c3/Hy8TlbaA7WAWv69A+JjfXjoKj8oQgFBvuAGSDdecj1xy8hGt0pg1T6Q?= =?us-ascii?Q?MGVifWn4wB0zlB4AU75rhrANAaET+PCzdCcsQLq6UEK9B1RulzzD04iQ4KtM?= =?us-ascii?Q?UODiG95OsoYQN5gs0zLQX4OTFPxd?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.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: =?us-ascii?Q?PnrXSJTAciKmmE2yZbTwCviM42NUCDhklms3YNFlhvGnpZY6wDjngEB6yxQc?= =?us-ascii?Q?hyERQeIfDySKYGmjHymAu8ewntLr3/lucNwoI4f/dL+QkuLevsmnrYDtl7cV?= =?us-ascii?Q?gkbi5+aKnoY/pAZCKOq1W8DoRjrYp+MnlPXRFQL8N/omz6uZkPbAwRWy5kWd?= =?us-ascii?Q?KW71UwKJrXNkapMp8qs/ESRSU6o8/azM+kaRr1cxJD+ElWDOxy/hla8nPpMU?= =?us-ascii?Q?u7n51iSpXQECbJ3HRVP9L3DS22EVcIDzQXz0OI63ExtI+g+PuDIhogr2Vf7i?= =?us-ascii?Q?sTlGTU15Vm2naIusA9N7vbzccikCiDo79ovnscfMhbl1o1zhI5RIvwFPD6lW?= =?us-ascii?Q?X73MNeVCktLQNTI89mXNFe48IJG4DsOh/u94cKdnT3sRkT6YjL4KWSCoV+Eq?= =?us-ascii?Q?HuvevLBw00rvZip6kufu7QWvm8YHguj4zI5zWbNgzZeMAlDhgBGsFX2PUfeR?= =?us-ascii?Q?UM7oA0kIsDSZA1XAYlgZ5hmmdmEDj+KYmQagipy2oh6ckr2jGvP68NuRLQqm?= =?us-ascii?Q?2jq+1aSaNnIDFItDhm4KqUdCnrIhcgbjO+4Xgm8fhHC0vbQ3aXS/m/X3dXKk?= =?us-ascii?Q?VHp18BCQZnu8vXXqoFJveUAjb8/52+7qJSDp/PLTeXu+Qe1PCQ4zY9ET+WJU?= =?us-ascii?Q?h1ekgrur3cw/QKjaXWrxV5tfIyABO9p3xj1ComA7sM1to3u093XnkWvNC7VC?= =?us-ascii?Q?fcJXbg937qUDAjBOjUMEhO91ioIT/FTgA3U80B50OYQn2WkwUOdy3J1gvFNt?= =?us-ascii?Q?ZB8qPrXL7KvqB8NdeheL9Db5dRTtIlecoBgOyfw4amfegWeFUNCQRgiYnQp5?= =?us-ascii?Q?oRP6XiXbWadxbDv5rWyzsOJA7RPzjrIoZjfduwGolwRWeUB2N4AkH69Zx6yM?= =?us-ascii?Q?A12CuX1uHA8/CN8NKDevJV/0f9S4Nfr4WtTEVCDUsSYsiI+2Ur1pG16Otpqr?= =?us-ascii?Q?SqgBwLLqtsF1P/8IJohSNUUAW32SPgnumKtU7JarcAQFuv9oeimVdAWnR/m2?= =?us-ascii?Q?MT0H87dw/o0ThAoMqs7r6Wl0eaQ5HtBUMnCWMTCCMCNgpEum5GWirKNNqGFT?= =?us-ascii?Q?LmWkK5NRG2b3WS8KY/hesEFpRqN/nX2fqSpPDbdnuFS/lQ8I/okZTzcl+2Om?= =?us-ascii?Q?ZL3qDEwj+Xu5QkhrKYt/HxpZljiqACK4v7F1CUNPaA3C3pFTznXdcUXEIiG1?= =?us-ascii?Q?UfAdutP3CGG6BG628BCmXNJHd+/89GIDSocqYMZzUu6r/n1muzYKY2h1JJjB?= =?us-ascii?Q?ckZdcaLyTG40Xo8AhHIdWfryXUsLtD1pygS8gEpXpBfq876a8fDA4hDEOr9Q?= =?us-ascii?Q?2Gp32F4hs6KAwfljJF3F/m+4Yd/7kAFh/ddtpgxVmJqCC2LsZvY+t/OyyAvy?= =?us-ascii?Q?lWxz5pcsiTOjVOJzKz5810Qo+ITnaQEU90xDpEeIEdmVXD1mr40hgylCXYVR?= =?us-ascii?Q?WLeeV2szak8x9tZnFYv4KmVGU+DdJVU4zFUqOPctTroHCnKtUiJbgbwBoWXd?= =?us-ascii?Q?oXihMRQsyhtMwlPK1zdyVQ8ZCLPshJM4O0ZR2oZjNZ1CUtNquEF6UuBhyXKs?= =?us-ascii?Q?VSuY8aJUoBTzMdwouRAWFhXoy3hTlp3aWpmwDLmyb5xJnCFEimbyggRXmgGK?= =?us-ascii?Q?nA=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: c21ef181-a2ea-4b00-b462-08dd44d31ddc X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Feb 2025 04:19:28.7980 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: P+xelzcjuwkONmX+CXHgQRCgQ9QdnsKYZ984mqRNVDRzpC/2HvxrztE5il2CH6TErVSQrTLnAwi5jAuhfIrkc/RXIgmdECyDb/AvskgQYm0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7122 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 79CE340006 X-Stat-Signature: umj7xiq7bwbbee73rcn1da7k513wq9fk X-Rspam-User: X-HE-Tag: 1738642775-873744 X-HE-Meta: U2FsdGVkX183ObrNoRIUCG7GTrZ6YqK1vNpPm0wJA0l1kgDDLqjbxVxNUEcA7bWgbqaxKqtwKPNzSlkVDlAfdNpckNJ0WJcY+XXZgUjkZ6vqACpwWZmSLwh42h2PJVNNAw0akhq7LmvQ6egGyc6UJuOxF5zCR3F/FUUsIPryWax23yq85iYbaiTYmgAv6twd2AQm+T17jc56gmwuKPpfN916VNpxWCcqiL+PgOEZfQ2KVlxq8Hm5N2oz1z6UiRKEeu4JvSIokak2jlYHM0MEWPX1ZqCMZZfU8WnR/nMnJvJ1f5Na1akOnR8mIfj8OeXd+SJQxaE7CJ43OFihtVW+zfr+vxWtfdWjjFqop2o19XMx70Cx0z0JBiTqUkhwAV4ffZvw5AZQZJkv1xIjZ5I8pBxhvgWUj4scs8VCWqnwxIDB/GVQdx8wmfzkn8fTQTz/eDOYXWi9MrFv1sQpsFbwXQF4HWh+bSs/FY36wzz3pWdKZtWOSAIxIz0rz1IdShbqMrhtfd+t0IIxMOJmTDzJ9NHOXfUg8KS69M7xWkFTk3OrnH0rkKOI402CviDb/Xmn1I29cn7YDzgxO1eKM+TfacZLDm2D988M1RClDizvCnixMeX7ktQ2rMORIwHZzo4jHR1VOq9DYV3KeFirIgNq/EogIxDmkPD+1jzAH13JPx2j/zG/Nd/goSJ87MIWWapX4SeYRn4VnCvGSu5rghPlH+IfCXrwlLpzJ6Nyk6aP8l5/LFxLJ1RxUXq4Inz14g6iiWb+KMYVRsBLjqaH79WT6cmJ6exZy0t54E4HETdjrUa36PzrLrKPGR+eVzHKxPMJ4/AYq+Ea4l/1cJ+muBDjBm737qwV/P+IGgCr5CmWo5Ba9aJ2ArmGLshXiR2W3gmAbB5DLo5FtZ1uwY40DeDqv2lCNvJKcwR1uWgpGhKr7BqdCNa76KFCxkXfCEIQvTt+cMNXY5C7C5H9OVxdrmB REJuw0+a qQEeXkJUHadt9RIKgG0NiJzEVCHjbz5d13iPTFE+xz5AH3n9HxwlgjmJE782aD89GGCBXs5t6MhVtiEPwVUM+zXy6pmvUxjK0ORGcBcZ0ofdvgM69DdwnRCB56kBt5L/65firWjffIOX1CwVQhXhhKZePycXCOr4GXD8/ihD2GutY3w07kdJGeRauKwcA4darRtdbtlScQ3OI8qPbpyu7YjHvmVnriIDkEgr5tPrNFkuzJSZZbnTyGDtxXOdSN5HEe8bhO5qPlpzwgY3qU18fWglh0ZFusfe9MiBkhZsIrT35OHcmAbZmUKhxYURDdrCt7CgZEiSFoSjyhb0+AqsKMycSy3lqra3M58Pw5AV/w5JCrjPigziES4aCT3Rng9ixCzNmIzbu/oB9EQCuViMKap0hk1TutZ3sBFJQd4D1EAVDmoTlv/CTLkjssI3oFN3OVwuerpgl27UrXQRw/r1PMUIbSIuefvFDyzEgEIsSFoX/0qf1GIC6U0nB/w== 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: Wei Huang via Lsf-pc 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: > > 1) Use Cases > * Linux DMA engine Is this a use case? In other words copy-offload engines have struggled for more than a decard to impact kernel use cases due to the maintenance burden of split async / synchronous paths for kernel-buffer-to-kernel-buffer copies. The Linux dmaengine subsystem mainly stayed relevant due to device-DMA use cases. > * Kernel task offloading (e.g., bulk copying) > * QoS and kernel perf integration > * New use cases I think for this effort to be successful it needs to focus on one embarassingly clear use case where CPU copy hits a scaling wall, not a gallery of potential use cases. > 2) User-Space API Interface > * IOCTL proposal > * Security control > * User-space app integration The best API for copy-offload is no new API, i.e. transparent acceleration of existing software. For example, io_uring is already asking applications to rewrite and submit bulk work to the kernel. It would be lovely if the applications got copy offload for free after paying the io_uring conversion cost.