From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 036DDA09FF; Tue, 5 Jan 2021 12:41:14 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C4A3E160806; Tue, 5 Jan 2021 12:41:14 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id BAD14160805 for ; Tue, 5 Jan 2021 12:41:12 +0100 (CET) IronPort-SDR: OrOk4Z/+0RyszxK/uHpc68WbYa2Dg62Z14vBTxZhto7j79iaarQR7/qCLNjBmdptP/0WCUzF1I +uLM+O0p1aTw== X-IronPort-AV: E=McAfee;i="6000,8403,9854"; a="176309468" X-IronPort-AV: E=Sophos;i="5.78,476,1599548400"; d="scan'208";a="176309468" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2021 03:41:10 -0800 IronPort-SDR: qXi9+6JpFppv8Fp4zpNKhgys58xBYdsslyaX6mv0lNh0kGpB8pV3hFMcpbbFyr2vsjTFgFpNv9 TLyM/N3in+Gw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,476,1599548400"; d="scan'208";a="421746885" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 05 Jan 2021 03:41:10 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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 03:41:10 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) 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 03:41:09 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 via Frontend Transport; Tue, 5 Jan 2021 03:41:09 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 5 Jan 2021 03:41:09 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nEAsyA9a+XFGI3kkvSTGLq4pWG6g93ntpHCOD9jXhtXkfu7R0yBOWsJgsb5SX3Kc5zu+Sou1112Fhmoax7dVSHfrwN3eTUKuJX6CQGCZnJFGOCcRJiH1NMf+UtCBwiHRZpbGgoRMZ1UEx0BasQD7tFvRFEBEOL8Qf36u4PfBAmDWkSTi7En5oi6pL/mPHd6lIs/9XfZGicliPgneyWfI+W6nzpGoRpfhFNokSQNkEby/+6BVD6S8fg9Ga73yE3tnRUr53HhFA7ek0Sf5hZdJJHqIUcYVlvZMv7rk+iIxGSCyxyr55IS6vQVv4TAmsF4BGEksFRGYTCTSTzUmXv3nQw== 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-SenderADCheck; bh=U84UuPjI7aQS9+F1uFb4VeLC7Dq7ae2DvMRdae8/aF0=; b=YQN92F2Sf3JyfNS7FDl5weETcnwd2z9TuUt4sXon9tv1qZOsHFUPx0YZvaWZ2emcDtdRgvxbXjn/hAO+O1BbJT3cx8SA+Ftpc2nCC+HvCbfRl28tLml0Nu7WYaOM143jVdHnyrYRNUwmAWADgZEgY3f1aSwhWfmttSiMb9QpWZDsiBBSaPSP5AAHIXExZpql9I2wOE53P1kFMjcHOB1+XrXankttFY1cprz6aqt4iW4/1gwRdfSvhL+CfYSbFEq0az1Tt573coIrxwAPSdoC/EkqHaCZno9dYW09djtZSfygcH75NHddqFk9iFKhAEolhb/V0ZIeOwEZ2zaUfrBS/Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U84UuPjI7aQS9+F1uFb4VeLC7Dq7ae2DvMRdae8/aF0=; b=wwmjy0QxmppADW7+XEz3taW4BzObAkkSiluc1rTV+pejqzFSuBPRDcmU+JIbcwNfldwygJjdESVvmm/cobKkctPmxw2HAw87R0Q9tlyYkhjPoBgq96mkFA8NBMt/hiqW1ics2ZDIVjWTpW0KQv/VmTJS3xCDge0VUHX1nipRULQ= Received: from BYAPR11MB2648.namprd11.prod.outlook.com (2603:10b6:a02:c7::10) by BYAPR11MB3830.namprd11.prod.outlook.com (2603:10b6:a03:fc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.24; Tue, 5 Jan 2021 11:41:06 +0000 Received: from BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::4c71:aa4e:385d:a4ee]) by BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::4c71:aa4e:385d:a4ee%4]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 11:41:06 +0000 From: "Wang, Yinan" To: "Hu, Jiayu" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "Xia, Chenbo" , "Jiang, Cheng1" Thread-Topic: [PATCH v3 0/2] Enhance Async Enqueue for Small Packets Thread-Index: AQHW2mFeaKY4XrFLIk22luAbhHPRbqoY+itg Date: Tue, 5 Jan 2021 11:41:06 +0000 Message-ID: References: <1608630365-131192-1-git-send-email-jiayu.hu@intel.com> <1608884934-106977-1-git-send-email-jiayu.hu@intel.com> In-Reply-To: <1608884934-106977-1-git-send-email-jiayu.hu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.199] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c61627c6-ce07-4801-4fab-08d8b16ec9f9 x-ms-traffictypediagnostic: BYAPR11MB3830: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CkSnG9c91U4WYndv1AM5XGxRzLe90n2CM+pxNdVPpicaa3YzkYQkWp2PQBNKNTXEMO+rg6eSSzSSX97HlATITbVEJO8Uzf2yP9zO2EKD3BrqLXmhLxYShpzsRxp3076SNYSXmqH6z3Rjo/BfPgn0NR9xvEymWzPDakhk9cDbLxeBeamlIk3xTbKPV/viW4sGC3s4iGe1pkzhmtItU3oYFNB2roY4n1r0H1M2H98Sbb6Uwu83L9IP/x3d8JWuIG0nJ9ng/8hfIPmBlrDvQdPoJ1O0tz03F9Jb0LnqvGNMKszNpQadFHOp3VI/bOIPqjlvBBFnp9iAfVVZkxtQSA0CcLeDcqhfOl7KzaI/xKhYScLMj3BiMmN357oJsM9qzd+SlJ4v5yL9EcngCsKaYz56iQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2648.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(136003)(376002)(366004)(39860400002)(55016002)(53546011)(52536014)(478600001)(8936002)(71200400001)(66946007)(9686003)(316002)(66446008)(107886003)(54906003)(110136005)(2906002)(186003)(8676002)(64756008)(7696005)(6506007)(4326008)(5660300002)(26005)(86362001)(66556008)(33656002)(83380400001)(66476007)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?Windows-1252?Q?EXjYarHi1COdM4Uws1tMT9fsoLrKhlTGVCp6ubDKUT8+ULFc814FKGMm?= =?Windows-1252?Q?fKmhQS3qKwd5evP178mkwHNqJsfLiQRRnWm/bX9QGRIvysugZeNN/6Nk?= =?Windows-1252?Q?a5CILPvYidV14h59R0rLZd4Md7aTGGicKFhhQfesYYNf398srxE3Rsy3?= =?Windows-1252?Q?YZUzFgWMGSa5hGdoIkS4Vf6+8AkbTO0ZiqGBMaPBXlUXe2nGaSSkutmz?= =?Windows-1252?Q?HPJCiTZo1jGFz3s31uJ6eVYrDZzjdfor09FoT1sfpy46zXZtVFczfLMp?= =?Windows-1252?Q?ZDQq4F6v82tVZC+6oyi3U3EfMw4u9lNGVtE2/wQG/NPvMCuu0Akc6zGN?= =?Windows-1252?Q?uTxLRSggglEkWqkv83SbW/5ZmJat/xeMsKrsqBRes7a5rBKeMxPlTRhZ?= =?Windows-1252?Q?X+wXTrHUqhHLd8AWR+l36uivDu7qoPV+tOD33uUFdpaMfAcnoDJSpfVc?= =?Windows-1252?Q?sOnrqWkq1hjeRQJaCaWRq06vld4nOlWtHA/RaJ/DYy/0MkGxz9uEKT/r?= =?Windows-1252?Q?276GScEmsfnKg21RgxS6EfqQlHhbC9A7yqwYKm+b9TmpQ1/BQ5+JgTAz?= =?Windows-1252?Q?+juWBHu28B3+rOut+vWCA1gujWMFnKRvdPkvJe9lTHbdYCeTHA8+4a8I?= =?Windows-1252?Q?6oqYGPJVho/nTgOGgikev9/qBN9Mno5WyYnFclDIKBy6Pa0ipuQsUgGv?= =?Windows-1252?Q?YXETR65NbCaZcfash8l9hynzhtRUYDJBSi4hCsjcKLO9Y/8YHAcgaDQO?= =?Windows-1252?Q?KhRZuxR0TTJCiHQlulaZ0zq14gkKy2Qx2dzuksyhQo6ZyIO4yJiMlkCu?= =?Windows-1252?Q?NVLVmvI+hica93sg+d2FwaXyTpKc7iHqFfrxPElE0iS/kec6ADaW1EGQ?= =?Windows-1252?Q?zWIluo/tLlAow5Af+6vws0h/Y3taiBwAWQKm6ASxY3lgP6t5+W3PJNfh?= =?Windows-1252?Q?G7lciaemxnRg0fPvA5Eo7FXspiwg0kmOWx5ze81b+5576e9lc3Dne/9U?= =?Windows-1252?Q?yvVNHacWC4YorcC1PJn0MbzAKJ+JaJB6V/q3Hp02Aa7oCzIdU5k=3D?= Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c61627c6-ce07-4801-4fab-08d8b16ec9f9 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 11:41:06.4534 (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: 840zFtvT6noONgSOe9wFRZrr1arb6NxqJx3ntJuxAp8wVRFycCRFGva8GtvDiwY4mzV98KCA3zNHN5cx9wzlzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3830 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 0/2] Enhance Async Enqueue for Small Packets 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: Wang, Yinan > -----Original Message----- > From: Hu, Jiayu > Sent: 2020?12?25? 16:29 > To: dev@dpdk.org > Cc: maxime.coquelin@redhat.com; Xia, Chenbo ; > Jiang, Cheng1 ; Wang, Yinan > ; Hu, Jiayu > Subject: [PATCH v3 0/2] Enhance Async Enqueue for Small Packets >=20 > Async enqueue offloads large copies to DMA devices, and small copies > are still performed by the CPU. However, it requires users to get > enqueue completed packets by rte_vhost_poll_enqueue_completed(), even > if they are completed by the CPU when rte_vhost_submit_enqueue_burst() > returns. This design incurs extra overheads of tracking completed > pktmbufs and function calls, thus degrading performance on small packets. >=20 > The first patch cleans up async enqueue code, and the second patch > enables rte_vhost_submit_enqueue_burst() to return completed packets. >=20 > Change log > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > v3: > - fix incorrect ret value when DMA ring is full > - enhance description of API declaration and programmer guide > v2: > - fix typo > - rename API variables > - update programmer guide >=20 > Jiayu Hu (2): > vhost: cleanup async enqueue > vhost: enhance async enqueue for small packets >=20 > doc/guides/prog_guide/vhost_lib.rst | 8 +- > lib/librte_vhost/rte_vhost_async.h | 32 +++-- > lib/librte_vhost/vhost.c | 14 +- > lib/librte_vhost/vhost.h | 7 +- > lib/librte_vhost/vhost_user.c | 7 +- > lib/librte_vhost/virtio_net.c | 258 ++++++++++++++++++++----------= ------ > 6 files changed, 185 insertions(+), 141 deletions(-) >=20 > -- > 2.7.4