From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6C6A1A0542; Wed, 26 Oct 2022 11:07:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0B4B140E28; Wed, 26 Oct 2022 11:07:36 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 6D87B40041 for ; Wed, 26 Oct 2022 11:07:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666775254; x=1698311254; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vgsm1O/s+2u4w11SgMYdKa1+KY2djNJrgi5tKIICHHQ=; b=kfMn+OOElfkbnL4pj8v0mhQ+cp9RsAuttp+rAXpsS/RR3l5FL6qdAges T6EOctTB5d+XzVpNDOQelo+PPwOyd2svL0bKDqpFp7NBxVWE7Qx47DSse 4RP+vUOD3pAjIznz13VXQk/QUDdKruKrfu4Ha5hirYWni0Gx/2WB9OS5U lxADuCBLoKYsEP443WRYpWASPJ1Za2qcOlC9j6RucZ9YN5BnBehVbBCVf H7+Qg0eXfZ/zyexXE38SFbxiBRohQ3wdMvJBeWmx3KMUAXzTImk6+LNpf 7cbQLvN8trWTNigezidQgflIak/+chvIgS65qj2qwIQFd5OhRsQ5wTIs4 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="288295392" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="288295392" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 02:07:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="737165173" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="737165173" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 26 Oct 2022 02:07:25 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 26 Oct 2022 02:07:25 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 26 Oct 2022 02:07:25 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 26 Oct 2022 02:07:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W+6SvArLtaDbtDLYVHdeudUaBuA6mnC3izZUtJnICw8jTwu98R1uLiP1YcBXCbFB4ZZpqsxGvWzbB1FnbMzicoU0/L1w5acrKgerF9nJnrVK5Acqa9D/mLmiw7u7+a7+h1X36GXvGkBGh669PUc4j5Aj0a2iPOOF3y3M6/vllW/57m1o0F5GqqYQ2JyzW2zW/VfCDBHkGhZHNjmmk6srIWaqN3uxd+zVfj2CfVvAv/oRDviMgLyol1zkDACiHQn1D3C4rFPquzQZDapGqRsl8s/IskAeN+hWdgstMWtqhT7iXzz6KUfe9aEneoXR0cpgTnQdvXQvoQ7bmA2uHU/vZw== 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=oHk5zRYE8Ij0hDQLKkvl+SqkoQHBUZBGdLfSdgwJyPg=; b=nH7MdavbNUP+RDFozmntnSwGqoFtCjVRrVHi0v/zExMqflVlWmNCEyPrvrIKljVqIrUX8A/iPh0HZ5pSzA56xZStCyyiNbeVdugiN118H6k83oNKV7sdVPo8gEIYDNQ7UNr/dzn941sroTzV943OsGy5cpiU6TN88yoUziRQzyz+vpn4jdBUye01O1CiVfeXhph263Vuj5FfqvxnsN+uZntpt9bxqhR94Rl2Z4HJBQCLQ6ObsqMbMo9EXDfOIfwWrQ6aMHoB8IPBgXBFd5e3vXialDy2G+JEvfmadYoQXWqaA5JXEfDJJdxjKf1lzDS7SFh3zSuGQf/VzIB5xLFmWw== 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 SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by CY8PR11MB7266.namprd11.prod.outlook.com (2603:10b6:930:99::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Wed, 26 Oct 2022 09:07:17 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::1a91:6a56:1250:ef0e]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::1a91:6a56:1250:ef0e%7]) with mapi id 15.20.5746.023; Wed, 26 Oct 2022 09:07:17 +0000 From: "Xia, Chenbo" To: "Ding, Xuan" , "maxime.coquelin@redhat.com" CC: "dev@dpdk.org" , "Hu, Jiayu" , "He, Xingguang" , "Ling, WeiX" , "Jiang, Cheng1" , "Wang, YuanX" , "Ma, WenwuX" Subject: RE: [PATCH v8 0/2] vhost: introduce DMA vchannel unconfiguration Thread-Topic: [PATCH v8 0/2] vhost: introduce DMA vchannel unconfiguration Thread-Index: AQHY6EvqR8u9YoP0E0+0vkYhwU8X4K4gZATA Date: Wed, 26 Oct 2022 09:07:17 +0000 Message-ID: References: <20220814140442.82525-1-xuan.ding@intel.com> <20221025082540.100618-1-xuan.ding@intel.com> In-Reply-To: <20221025082540.100618-1-xuan.ding@intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|CY8PR11MB7266:EE_ x-ms-office365-filtering-correlation-id: cd929c9d-e445-4d63-b240-08dab7317b6e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Dy6XbI5GcZrHlLec9+ZhGpAsc+B0EJB3+MDtKqPuuoNAKKx2CRuQInxt85RG4OVW3dc7feKeIzWR9EgSt9MeAjtt/VEXmjSp6MxOQSrD5AxCYr+KDEIP4/EmM8J7WE3MRyQ60HzGZF8WvRQye2QLESLZfgqljBEMrwx9DBSXhju7gZGyeol8F3PtxRMNG+2hbiSUk45SxthGigc7DP/ZoZVA3GXsTr2AYPjO5sGu4ANISttyvOH3ExkytQthDnsZ5cRQpmwuRdurONWXDqYnpagPUDyw+i//6Dm1rW9WE59IqHJusJedJz/+/5knIwmbNUaIcwGfIVKpREQlmcjEcwlWVNjuLAnneo6hT4F/AKdQaCypXPZaZO5GHtAbo/oq5214GV7brKLVZ23oh3ewmcEodHWQr2moh1xEsfmW/hxQ3puXX1emg/ZnyGzkIlGN/23L0W22/BWS70hzsz8MUeJiGjaz0UhmcNj/OY3LsG84Z8Y2zGwelF4FJkp1v3CXnqEZe7+ZFfybtyDNtcOtd6PW1VlFGXr1tlr0QXEjALeP688giUDhOyzMG8Mq4XH2ExWBPnONBGPrEHjE1xl48rJhaU0CPRf0s/0Xseo8N5GHqkRz6KTflbGm9h6+DJn3KKci7JFC0CHdl6kmFGXshe5Z8zq7iBe6ywUYwNgQKmlNNpem29Xrz8iwDuEWsno9hY1olKWVvKmWijGf6PNTxuNu1bt3DoWHZlPNxaourMK7jIMo4bxuE6Yv2CjJDOWaTGArc1T/u1R1bBm0DFUt7g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(396003)(136003)(346002)(376002)(39860400002)(451199015)(2906002)(83380400001)(186003)(5660300002)(122000001)(9686003)(26005)(41300700001)(82960400001)(38100700002)(316002)(86362001)(54906003)(107886003)(53546011)(4326008)(8676002)(71200400001)(7696005)(478600001)(76116006)(8936002)(52536014)(33656002)(55016003)(110136005)(64756008)(66446008)(66476007)(66556008)(66946007)(38070700005)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?zBQA9MGZ47z8f0yM/Lq2ICQJSp47CvsuFqo+fMg4kAeOjbklQY/NS6Lawj9K?= =?us-ascii?Q?WcBgUlLYC8nblvzqs2OhrEvUOaZGkrsnI7TlwChvqd5Jlgpqe9RW8WmGEfX8?= =?us-ascii?Q?2Ss+V0s6g0AlVUdyMbOO9Q15F1xz85UjP+m9+6vwu66ZXSge+n2wYqwn8Esq?= =?us-ascii?Q?leQ4jhiyLcNuDn3H5IXoD5Jc4KGhQZswb7oC53cR9O6+xslOpjYaicxPKYwz?= =?us-ascii?Q?uggtnj8HhZs0ZDRWogo+FPBDHBPX3vZYqIh+h/MkDaQHikUR6E8X3Dkr1yDW?= =?us-ascii?Q?kWmHw1Y4s1WdfrDEJMIY68Gn3NfK4WZaYmqy3yCUumR6KJN8LMwmCraeWHYp?= =?us-ascii?Q?+/tq8an+QJnG1qVsFZwvq7ZiP76vuG113DNdakIdX25t4hdLn1cjouZ/4kZX?= =?us-ascii?Q?sPgJr9DXRRrHHvAT6AFIzSr/J/iCCquu5x3ii0kTzIeSDRCvmBvvz+vhiW1L?= =?us-ascii?Q?dYppo5pksAmLJgXmx9AfQlE4O4JXIhzoIWJVIfxP8tCpJThZnbUSw11Uos4x?= =?us-ascii?Q?3QL7vXI0K4bFFEf/Wc7fVUQiWgVumhzo/E/2or30anbeU5R2UvrDXhCiw1h/?= =?us-ascii?Q?nmw9U/9RTtgW+0vHXP58XebGLB1gUopAEkFoAzBsqHqN9b8GtpmZH5ALLgm8?= =?us-ascii?Q?soomutlPpwiRmhQ40nWZNKcKA59pXKp/id+++8Cnl7xT0n9DOq/I1RbXEYy9?= =?us-ascii?Q?mMbUmfLJEniQcvlqXBT/haIqsUnnAGypMBL9KuiMyAFclTuIuAFgAGMPxQaC?= =?us-ascii?Q?0jm9oxcMm8rseym7YJF4y9V/rUO47UmKMUlmz7g6XFZATljRy62botfhTH2Z?= =?us-ascii?Q?vtNwrAGv11o9bXYxeY9gwLVpLCskRkMGC3HhHA9YEaJaN9XdhDnJwCO6j1ne?= =?us-ascii?Q?MkD1OUZ+9+AXc9ClCCNVI5KpWzwJB4eSqUYh+ST2mi3M5oi7NRAXzw/hlzez?= =?us-ascii?Q?ry/JN9vho8E//402gzfiHrh+9tmgDyWBYGZQhI8UhwJyI2lFADKJRPCs/RQQ?= =?us-ascii?Q?sQJeyvGKBwMVKVHZu0YYCLBVuV0kK0YzdNwYvp4hCm+AbNUUMgKdr+euhfiE?= =?us-ascii?Q?V124mYlTki50jQeSlwcYp++V19Soo4QdD6e9Z97tWNEIU8KqYvPz0ulQY/dW?= =?us-ascii?Q?MzRdXkzfqdKlGMsRtQGdyLrvxw5OUyEzaj6Ubrbmev9Z39jrj3LzpY/+lGqm?= =?us-ascii?Q?aenJ4DkfM+restL8Aza3V5ZrGrg18TiwHkcC0SmUPvjgJm5p7W9M9HYzSIPm?= =?us-ascii?Q?NosVV317XL+GkO88uZOdVF7vuKxX2aS1TZFv+9BKsjj7Ked/iE57yVMhSUvX?= =?us-ascii?Q?9xYvmaG/g0X03gH/rF817L9c0po7D8nm5saHVlHXt92iXG0PMT4kivjbCFUY?= =?us-ascii?Q?ub3esiOOxkg9hGimhhVQsHc8k/LD1Jx9daAoAlvecF3p97w8d0FfUjaRwjxy?= =?us-ascii?Q?bhz3/1iZqdhyt85vb1h3Sxzip29PABgTZL/ryC+MIUhg2r0XvhNI7AUxxdIW?= =?us-ascii?Q?0xSuyy/Q5yKFlgRE3G2vciTcHLb3YRJGKBbnK71GaYoWHRLEA33xWijuxuKU?= =?us-ascii?Q?civsVNcs71W51Zzwq4HjrZn9IS5AlovWmmpPibuW?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd929c9d-e445-4d63-b240-08dab7317b6e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 09:07:17.8010 (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: sOrbXLDm7eN48qdBo8NJ1Uapmi7RD4rZ31zPuCV2TraEGB+QPgNTilCpjQud+sB3UZjilfxLpYBRlko72iSpaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7266 X-OriginatorOrg: intel.com 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 > -----Original Message----- > From: Ding, Xuan > Sent: Tuesday, October 25, 2022 4:26 PM > To: maxime.coquelin@redhat.com; Xia, Chenbo > Cc: dev@dpdk.org; Hu, Jiayu ; He, Xingguang > ; Ling, WeiX ; Jiang, Cheng1 > ; Wang, YuanX ; Ma, WenwuX > ; Ding, Xuan > Subject: [PATCH v8 0/2] vhost: introduce DMA vchannel unconfiguration >=20 > From: Xuan Ding >=20 > This patchset introduces a new API rte_vhost_async_dma_unconfigure() > to help user to manually free DMA vChannels finished to use. >=20 > v8: > * Check inflight packets release virtual channel. >=20 > v7: > * Add inflight packets processing. > * Fix CI error. >=20 > v6: > * Move DMA unconfiguration to the end due to DMA devices maybe reused > after destroy_device(). > * Refine the doc to claim the DMA device should not be used in vhost > after unconfiguration. >=20 > v5: > * Use mutex instead of spinlock. > * Improve code readability. >=20 > v4: > * Rebase to 22.11 rc1. > * Fix the usage of 'dma_ref_count' to make sure the specified DMA device > is not used by any vhost ports before unconfiguration. >=20 > v3: > * Rebase to latest DPDK. > * Refine some descriptions in the doc. > * Fix one bug in the vhost example. >=20 > v2: > * Add spinlock protection. > * Fix a memory leak issue. > * Refine the doc. >=20 > Xuan Ding (2): > vhost: introduce DMA vchannel unconfiguration > examples/vhost: unconfigure DMA vchannel >=20 > doc/guides/prog_guide/vhost_lib.rst | 5 ++ > doc/guides/rel_notes/release_22_11.rst | 5 ++ > examples/vhost/main.c | 8 +++ > lib/vhost/rte_vhost_async.h | 20 +++++++ > lib/vhost/version.map | 3 ++ > lib/vhost/vhost.c | 72 ++++++++++++++++++++++++-- > 6 files changed, 108 insertions(+), 5 deletions(-) >=20 > -- > 2.17.1 Series applied to next-virtio/main, thanks