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 X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 402F0C433E0 for ; Wed, 6 Jan 2021 07:47:44 +0000 (UTC) Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 6D5C122B4B for ; Wed, 6 Jan 2021 07:47:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6D5C122B4B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3FE35160849; Wed, 6 Jan 2021 08:47:42 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 6F5AD160838 for ; Wed, 6 Jan 2021 08:47:40 +0100 (CET) IronPort-SDR: uEGhnCghLviv8xD999aB6mOyp849pJyiLFEIjcQeRPhk26omzQrVKQYUt0ZM+n4FhIMZm0PMor klcvv6iAvhmg== X-IronPort-AV: E=McAfee;i="6000,8403,9855"; a="174668761" X-IronPort-AV: E=Sophos;i="5.78,479,1599548400"; d="scan'208";a="174668761" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2021 23:47:39 -0800 IronPort-SDR: K6VozgJ2VkLrQ9rV92O+LDavk1QAf1hQZXP9BJLyaNOqxPl/DpAvZPEf+7kYK8941LT5BaxT+R bjHnVWTK3HsA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,479,1599548400"; d="scan'208";a="387478130" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 05 Jan 2021 23:47:39 -0800 Received: from shsmsx603.ccr.corp.intel.com (10.109.6.143) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 5 Jan 2021 23:47:38 -0800 Received: from shsmsx606.ccr.corp.intel.com (10.109.6.216) by SHSMSX603.ccr.corp.intel.com (10.109.6.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 6 Jan 2021 15:47:36 +0800 Received: from shsmsx606.ccr.corp.intel.com ([10.109.6.216]) by SHSMSX606.ccr.corp.intel.com ([10.109.6.216]) with mapi id 15.01.1713.004; Wed, 6 Jan 2021 15:47:36 +0800 From: "Ling, WeiX" To: "Jiang, Cheng1" , "maxime.coquelin@redhat.com" , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" , "Wang, Yinan" , "Jiang, Cheng1" Thread-Topic: [dpdk-dev] [PATCH v7 0/2] examples/vhost: sample code refactor Thread-Index: AQHW4woBTtdex6fUKUKDelVx+AztOqoaOWPA Date: Wed, 6 Jan 2021 07:47:36 +0000 Message-ID: <0e57bf1a99b94d6297ddf35fe2ae5824@intel.com> References: <20201218113327.70528-1-Cheng1.jiang@intel.com> <20210105021502.33158-1-Cheng1.jiang@intel.com> In-Reply-To: <20210105021502.33158-1-Cheng1.jiang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.36] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v7 0/2] examples/vhost: sample code refactor 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 Sender: "dev" Tested-by: Wei Ling Regards, Ling Wei > -----Original Message----- > From: dev On Behalf Of Cheng Jiang > Sent: Tuesday, January 5, 2021 10:15 AM > To: maxime.coquelin@redhat.com; Xia, Chenbo > Cc: dev@dpdk.org; Hu, Jiayu ; Yang, YvonneX > ; Wang, Yinan ; Jiang, > Cheng1 > Subject: [dpdk-dev] [PATCH v7 0/2] examples/vhost: sample code refactor >=20 > Refactor the vhost sample code. Add ioat ring space count and check in io= at > callback, optimize vhost data path for batch enqueue, replace > rte_atomicNN_xxx to atomic_XXX and refactor vhost async data path. > --- > v7: > * fixed rte_ioat_completed_ops() fail handler issue >=20 > v6: > * adjusted the value of MAX_ENQUEUED_SIZE in ioat.h >=20 > v5: > * added vhost enqueue buffer free when destroy a vhost device > * added rte_ioat_completed_ops() fail handler > * changed the behavior of drain_vhost_table() function > * changed some variable names > * changed some variable definition > * added rte_zmalloc() fail handler > * added some comments > * fixed some typos >=20 > v4: > * improved code structure > * improved vhost enqueue buffer memory allocation > * cleaned some codes >=20 > v3: > * added some variable initiation > * cleaned some codes >=20 > v2: > * optimized patch structure > * optimized git log > * replaced rte_atomicNN_xxx to atomic_XXX >=20 > Cheng Jiang (2): > examples/vhost: add ioat ring space count and check > examples/vhost: refactor vhost data path >=20 > examples/vhost/ioat.c | 24 ++--- > examples/vhost/ioat.h | 2 +- > examples/vhost/main.c | 214 ++++++++++++++++++++++++++++++++----- > ----- > examples/vhost/main.h | 7 +- > 4 files changed, 180 insertions(+), 67 deletions(-) >=20 > -- > 2.29.2