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 mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4E29C76196 for ; Mon, 3 Apr 2023 02:48:41 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9EF2F40156; Mon, 3 Apr 2023 04:48:40 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2042.outbound.protection.outlook.com [40.107.7.42]) by mails.dpdk.org (Postfix) with ESMTP id 1F85E40042 for ; Mon, 3 Apr 2023 04:48:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AVZAj2qX52vM/xksuNw04jxuiRGd0DkfQ1nD6iey/1w=; b=A66hq6qSKnymPcEGw4llwjpqTFQYxAc+8xFUmajgFwQc3Br8Po8vdKcVMnSiPLJwdGw8DYgUdE3TTw5AVDzcW/WbDLy900DnPBJ1MwrtqxF2usg31VBLIYInvyiPchPYdJGzfh+FP1NVJVMWnZsZU3Fd1+ZF2RdVMsCf+aAdr2s= Received: from AM6P191CA0009.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8b::22) by PA4PR08MB6240.eurprd08.prod.outlook.com (2603:10a6:102:ec::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 02:48:35 +0000 Received: from AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8b:cafe::a5) by AM6P191CA0009.outlook.office365.com (2603:10a6:209:8b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.22 via Frontend Transport; Mon, 3 Apr 2023 02:48:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT024.mail.protection.outlook.com (100.127.140.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.16 via Frontend Transport; Mon, 3 Apr 2023 02:48:34 +0000 Received: ("Tessian outbound e13c2446394c:v136"); Mon, 03 Apr 2023 02:48:34 +0000 X-CR-MTA-TID: 64aa7808 Received: from b9fd61a2ab27.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 973C91D1-4593-4BBC-B8AA-A05AB18921F7.1; Mon, 03 Apr 2023 02:48:29 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b9fd61a2ab27.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 03 Apr 2023 02:48:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DNIW80ICTPQEIylELzN2AC8aNQljXt2AVmAlJAX0/FU6/8aCKuCKri01a4DKzijyW9O6yUQzc7RtWxKyv5/Kr5tnK36Q/Ih/i9RWIkqKphAiHe/3Zqtpa1pNuNVjnBYB8EqOzBkQvTyW/BTAjdzaqmOfPNuIAyZkrnYv+If00OY8vYVSR0rFdTwlKJgeWQAS6WtufEnwA+NWOqqSUPQKV0R0m3DoAIC+jgAJEJBCGM5OJtPjQkbPdPGyTJkOlrrfolC44vjEI4QbtbdUkWeddrZSWwBvUwC+MqPCgLEyIeLRQiybbuXuP6j/SMOqGfdJJQ1PdNBTs8+PkOVX+imLcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=AVZAj2qX52vM/xksuNw04jxuiRGd0DkfQ1nD6iey/1w=; b=YVsj5v+k3il4K33umoKLnYNNqIdWbEIZY7sZwmC5zUXLQm5XDITFzeZArqou5P7FirHspCcbFZJB8962pqw2JBYe+jPKSIoSseWuW2ru6sySxVoYlWu1wBileXJ4HxsHSIicjSFKqp/3Nv+oM4KKrG7cAIhqryC3ROl0ch9ewC1L23sotKOlek4IXY8u24RB8EUcOxXculNLW3m4caEcChwOlAzykKj+T1aQUowzPhrnCqrgvkrH8mdnZoBVXFhjTODP94LS30nMNbULpBe1upli1emWczbQXyiRhYzAsgvrbWYjrJhcNTdn/Ncp7BnSnc9cXsLcCC4T6ffkVErk1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AVZAj2qX52vM/xksuNw04jxuiRGd0DkfQ1nD6iey/1w=; b=A66hq6qSKnymPcEGw4llwjpqTFQYxAc+8xFUmajgFwQc3Br8Po8vdKcVMnSiPLJwdGw8DYgUdE3TTw5AVDzcW/WbDLy900DnPBJ1MwrtqxF2usg31VBLIYInvyiPchPYdJGzfh+FP1NVJVMWnZsZU3Fd1+ZF2RdVMsCf+aAdr2s= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AM9PR08MB6129.eurprd08.prod.outlook.com (2603:10a6:20b:284::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 02:48:28 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::95ea:4c82:b97f:5ff6]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::95ea:4c82:b97f:5ff6%4]) with mapi id 15.20.6254.030; Mon, 3 Apr 2023 02:48:28 +0000 From: Feifei Wang To: Stephen Hemminger CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , "mb@smartsharesystems.com" , nd , nd Subject: RE: [PATCH v5 0/3] Recycle buffers from Tx to Rx Thread-Topic: [PATCH v5 0/3] Recycle buffers from Tx to Rx Thread-Index: AQHZYtEPzWs5gwKAV0mC8BNaV+aOt68TbE4AgAV3pkA= Date: Mon, 3 Apr 2023 02:48:27 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <20230330062939.1206267-1-feifei.wang2@arm.com> <20230330080448.5a73a5d3@hermes.local> In-Reply-To: <20230330080448.5a73a5d3@hermes.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 8D0D31AC61E1E140811D11521CAE71D0.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB7718:EE_|AM9PR08MB6129:EE_|AM7EUR03FT024:EE_|PA4PR08MB6240:EE_ X-MS-Office365-Filtering-Correlation-Id: 442410d4-a2b5-472c-2175-08db33edeb39 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dATXjjUiXjnvfR+Cn2DelAa5rRQacH8XBHG+a9fIJ+utpuwm0lGcD3Q/kYLrTAsRfJTC9q39Oa3CoMb6DTi+mCSbxRXbRag6Ubot0/XfFPuFcmWNwITV5NA7loKfK2IzjG6ShOWX/sB6k8UQ6q3zzGP223G1KKB32a3V8ghuGwasJsKmOalC6zmdP/6TQY71ncLnpIBzQeYJeUfeLLwqLVKhS+LGXHI7/rC6WA6NnEddZnhrE3gR0i8+cCnqta2fEUm5YISN3pEZ+98BOFSA9u5y6awvAgKSvRaH1kRJe0WeySWECfGXydSfgdWxjXJP3QkuRT1lxl1QcAh8cZgRUACPvNCiifZK0jhelOsZUqyznkOyeb13aMA0wWe7AizZgInLxv4zxmeUVu/dl8ICKoOcr4LSeSnB+Sclul0XivaX/kDrgwqlebT+2HSlffMG6SP6ZAJu+uUZeeW/+K8bz0o5qnxll87JKxdpAOMnsbWQBT5+vzdZF+ytiLLeJfrK8Y2GnHq1ejqVzS/PIH6wSQ3jDd+4+9r/L3S16sKtUJ5VomWcZzGWbIfGJ3mXUf/OrKn8Nxe173q4XxYoYCBXUrBjLnY4NaUfXDyxcvavrh7Qyp5pqT0EjpI2Pi0mjTSc6JI0Rel6IVmgdgf/Wa6bu+ltBsPtbgtPJJsiFhgNXPD2wTb1XwoXRhnPxCK1KfBb X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(39860400002)(136003)(366004)(396003)(346002)(451199021)(86362001)(38070700005)(33656002)(2906002)(55016003)(7696005)(71200400001)(53546011)(83380400001)(186003)(9686003)(6506007)(26005)(4326008)(6916009)(8676002)(478600001)(76116006)(66556008)(66476007)(64756008)(66446008)(66946007)(41300700001)(38100700002)(122000001)(5660300002)(54906003)(316002)(52536014)(8936002)(83323001)(23180200003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6129 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: df7d076a-50f0-41a8-eec6-08db33ede716 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 78+F3L8svC4dzeRlkZDSMg3xzzObjBDtAwQpUOdaLRdkqWnUCXOrD9kFQjtkW9Hz5+D6O8IVOIiOI5feDMRf75k2sRQpkAo6ZcjZBb2/Xoz2NsLJn4PrVO+nwYvHRF8rl7vpoLfIjpmmqC4HBmjMyYtvHBA/VCcPnqhnupoRVdUbaILXaLqLctGWINgIX4BiXJnJ+6riiCVejPvWhDyQXJxb8P4pNtN//ERKjBDbEEDOAkZXCWKDfIOyYmAyM9lN5I6+Xal6dJfzMe8NzuAFM3XscgYrxI1du3motYrZ1vYr+oP2R52/CcmYEnk2DrUlDYHO/2OwJm2TpPgmzC9ObhIojwsMFPbKxDXuxk8pivV8C4yAF/qZYu+SnJ8nakC5SJr5+fAFQkPw/VXUtieqcVwvFdIAFjxCrZRQp/qZ/vZizsmWDtGjv1GsxJRPVPFV8i2bap99Fn7b3fy6jmCseChUMtGF9qmKJd6gYbg9p0sGhOuCHqL0rl6CBe/pFM7WWsLFAC/Gdsd4mv6rfRIn2748LceD7Ku+Oe7riCW67DP0USoaBW03vKf7x6dyzTm/CfhRoNlDE2WNeFQnZLG1gObx4DkvtbadDb0uoABy28h+CVSCoV/L8rF2OWJOqg6PVFDDgZe3A2dV2LLhw6QKcF+1o8Sz+C5Btiq3dC1yXK5O12hrHuDRA85k29sUZsJ3L24HqiGY254P++RRY5Vuur3Ta9sQspb6mPrPoqDsmDs= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230028)(4636009)(376002)(39860400002)(136003)(396003)(346002)(451199021)(46966006)(36840700001)(86362001)(33656002)(82310400005)(2906002)(40480700001)(55016003)(7696005)(336012)(53546011)(83380400001)(186003)(47076005)(9686003)(6506007)(26005)(4326008)(8676002)(36860700001)(478600001)(70586007)(70206006)(82740400003)(41300700001)(81166007)(356005)(5660300002)(54906003)(316002)(52536014)(8936002)(6862004)(83323001)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 02:48:34.9087 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 442410d4-a2b5-472c-2175-08db33edeb39 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6240 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Thanks for the reviewing. > -----Original Message----- > From: Stephen Hemminger > Sent: Thursday, March 30, 2023 11:05 PM > To: Feifei Wang > Cc: dev@dpdk.org; konstantin.v.ananyev@yandex.ru; > mb@smartsharesystems.com; nd > Subject: Re: [PATCH v5 0/3] Recycle buffers from Tx to Rx >=20 > On Thu, 30 Mar 2023 14:29:36 +0800 > Feifei Wang wrote: >=20 > > Currently, the transmit side frees the buffers into the lcore cache > > and the receive side allocates buffers from the lcore cache. The > > transmit side typically frees 32 buffers resulting in 32*8=3D256B of > > stores to lcore cache. The receive side allocates 32 buffers and > > stores them in the receive side software ring, resulting in 32*8=3D256B > > of stores and 256B of load from the lcore cache. > > > > This patch proposes a mechanism to avoid freeing to/allocating from > > the lcore cache. i.e. the receive side will free the buffers from > > transmit side directly into its software ring. This will avoid the > > 256B of loads and stores introduced by the lcore cache. It also frees > > up the cache lines used by the lcore cache. And we can call this mode > > as buffer recycle mode. >=20 >=20 > My naive reading of this is that lcore cache update is slow on ARM so you= are > introducing yet another cache. Perhaps a better solution would be to figu= re > out/optimize the lcore cache to work better. >From my point of view, 'recycle buffer' is a strategic optimization. It red= uces the operation of a buffer. Not only arm, but also x86 and other architecture can benefit= from this. For example, we can see x86 sse path performance improvement in cover letter test result= s. >=20 > Adding another layer of abstraction is not going to help everyone and the > implementation you chose requires modifications to drivers to get it to w= ork. >=20 We did not change the original driver mechanism. Recycle buffer can be look= ed at a feature for pmd, if the user needs higher performance, he/she can cho= ose to call the API in the application to enable it. > In current form, this is not acceptable.