List comments

GET /api/patches/74623/comments/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "id": 116629,
        "web_url": "https://patches.dpdk.org/comment/116629/",
        "msgid": "<MN2PR11MB4063B5C851F4CA4AE78C02729C740@MN2PR11MB4063.namprd11.prod.outlook.com>",
        "date": "2020-07-25T06:58:54",
        "subject": "Re: [dpdk-dev] [PATCH v2 1/2] doc: update guides for vhost async\n\tAPIs",
        "submitter": {
            "id": 1276,
            "url": "https://patches.dpdk.org/api/people/1276/",
            "name": "Xia, Chenbo",
            "email": "chenbo.xia@intel.com"
        },
        "content": "> -----Original Message-----\n> From: Fu, Patrick <patrick.fu@intel.com>\n> Sent: Wednesday, July 22, 2020 11:02 PM\n> To: dev@dpdk.org; maxime.coquelin@redhat.com; Xia, Chenbo\n> <chenbo.xia@intel.com>\n> Cc: Fu, Patrick <patrick.fu@intel.com>\n> Subject: [PATCH v2 1/2] doc: update guides for vhost async APIs\n> \n> From: Patrick Fu <patrick.fu@intel.com>\n> \n> Update vhost guides to document vhost async APIs\n> \n> Signed-off-by: Patrick Fu <patrick.fu@intel.com>\n> ---\n>  doc/guides/prog_guide/vhost_lib.rst | 86 ++++++++++++++++++++++++++---\n>  1 file changed, 77 insertions(+), 9 deletions(-)\n> \n> diff --git a/doc/guides/prog_guide/vhost_lib.rst\n> b/doc/guides/prog_guide/vhost_lib.rst\n> index db921f922..b892eec67 100644\n> --- a/doc/guides/prog_guide/vhost_lib.rst\n> +++ b/doc/guides/prog_guide/vhost_lib.rst\n> @@ -147,6 +147,21 @@ The following is an overview of some key Vhost API\n> functions:\n> \n>      It is disabled by default.\n> \n> +  - ``RTE_VHOST_USER_ASYNC_COPY``\n> +\n> +    Asynchronous data path will be enabled when this flag is set. Async data\n> +    path allows applications to register async copy devices (typically\n> +    hardware DMA channels) to the vhost queues. Vhost leverages the copy\n> +    device registered to free CPU from memory copy operations. A set of\n> +    async data path APIs are defined for DPDK applications to make use of\n> +    the async capability. Only packets enqueued/dequeued by async APIs are\n> +    processed through the async data path.\n> +\n> +    Currently this feature is only implemented on split ring enqueue data\n> +    path.\n> +\n> +    It is disabled by default.\n> +\n>  * ``rte_vhost_driver_set_features(path, features)``\n> \n>    This function sets the feature bits the vhost-user driver supports. The @@ -\n> 235,6 +250,59 @@ The following is an overview of some key Vhost API\n> functions:\n> \n>    Enable or disable zero copy feature of the vhost crypto backend.\n> \n> +* ``rte_vhost_async_channel_register(vid, queue_id, features, ops)``\n> +\n> +  Register a vhost queue with async copy device channel.\n> +  Following device ``features`` must be specified together with the\n> +  registration:\n> +\n> +  * ``async_inorder``\n> +\n> +    Async copy device can guarantee the ordering of copy completion\n> +    sequence. Copies are completed in the same order with that at\n> +    the submission time.\n> +\n> +    Currently, only ``async_inorder`` capable device is supported by vhost.\n> +\n> +  * ``async_threshold``\n> +\n> +    The copy length (in bytes) below which CPU copy will be used even if\n> +    applications call async vhost APIs to enqueue/dequeue data.\n> +\n> +    Typical value is 512~1024 depending on the async device capability.\n> +\n> +  Applications must provide following ``ops`` callbacks for vhost lib\n> + to  work with the async copy devices:\n> +\n> +  * ``transfer_data(vid, queue_id, descs, opaque_data, count)``\n> +\n> +    vhost invokes this function to submit copy data to the async devices.\n> +    For non-async_inorder capable devices, ``opaque_data`` could be used\n> +    for identifying the completed packets.\n> +\n> +  * ``check_completed_copies(vid, queue_id, opaque_data, max_packets)``\n> +\n> +    vhost invokes this function to get the copy data completed by async\n> +    devices.\n> +\n> +* ``rte_vhost_async_channel_unregister(vid, queue_id)``\n> +\n> +  Unregister the async copy device channel from a vhost queue.\n> +\n> +* ``rte_vhost_submit_enqueue_burst(vid, queue_id, pkts, count)``\n> +\n> +  Submit an enqueue request to transmit ``count`` packets from host to\n> + guest  by async data path. Enqueue is not guaranteed to finish upon\n> + the return of  this API call.\n> +\n> +  Applications must not free the packets submitted for enqueue until\n> + the  packets are completed.\n> +\n> +* ``rte_vhost_poll_enqueue_completed(vid, queue_id, pkts, count)``\n> +\n> +  Poll enqueue completion status from async data path. Completed\n> + packets  are returned to applications through ``pkts``.\n> +\n>  Vhost-user Implementations\n>  --------------------------\n> \n> @@ -294,16 +362,16 @@ Guest memory requirement\n> \n>  * Memory pre-allocation\n> \n> -  For non-zerocopy, guest memory pre-allocation is not a must. This can help\n> -  save of memory. If users really want the guest memory to be pre-allocated\n> -  (e.g., for performance reason), we can add option ``-mem-prealloc`` when\n> -  starting QEMU. Or, we can lock all memory at vhost side which will force\n> -  memory to be allocated when mmap at vhost side; option --mlockall in\n> -  ovs-dpdk is an example in hand.\n> +  For non-zerocopy non-async data path, guest memory pre-allocation is\n> + not a  must. This can help save of memory. If users really want the\n> + guest memory  to be pre-allocated (e.g., for performance reason), we\n> + can add option  ``-mem-prealloc`` when starting QEMU. Or, we can lock\n> + all memory at vhost  side which will force memory to be allocated when\n> + mmap at vhost side;  option --mlockall in ovs-dpdk is an example in hand.\n> \n> -  For zerocopy, we force the VM memory to be pre-allocated at vhost lib when\n> -  mapping the guest memory; and also we need to lock the memory to prevent\n> -  pages being swapped out to disk.\n> +  For async and zerocopy data path, we force the VM memory to be\n> + pre-allocated at vhost lib when mapping the guest memory; and also we\n> + need  to lock the memory to prevent pages being swapped out to disk.\n> \n>  * Memory sharing\n> \n> --\n> 2.18.4\n\nReviewed-by: Chenbo Xia <chenbo.xia@intel.com>",
        "headers": {
            "Accept-Language": "en-US, zh-CN",
            "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com;\n s=selector2-intel-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=yrz25Ap3U7zgiHO6NS62kY3z3t3Xs6HsEaJ8tZ6AHho=;\n b=TNTMKeGJXka9OxocRkp4v8yh6DcLsy+iK3Xa8p8rFX3y6wMthuRDN9argsj9uFfbTJ9uLzYnuHwRQoDi3lSfI39vrFAVavUcl+jHDdyu0WjAcOfcGGZZ9yE+Rd/wOYmrV1NIhCB7FchhJUWDo2oSODWyvwBTQqHvqEHxqqIZZ4I=",
            "x-ms-oob-tlc-oobclassifiers": "OLM:9508;",
            "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MN2PR11MB3854",
            "authentication-results": "intel.com; dkim=none (message not signed)\n header.d=none;intel.com; dmarc=none action=none header.from=intel.com;",
            "X-Amp-File-Uploaded": "False",
            "Precedence": "list",
            "X-MS-TNEF-Correlator": "",
            "List-Post": "<mailto:dev@dpdk.org>",
            "x-ms-exchange-senderadcheck": "1",
            "X-Mailman-Version": "2.1.15",
            "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
            "Subject": "Re: [dpdk-dev] [PATCH v2 1/2] doc: update guides for vhost async\n\tAPIs",
            "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
            "Sender": "\"dev\" <dev-bounces@dpdk.org>",
            "From": "\"Xia, Chenbo\" <chenbo.xia@intel.com>",
            "Received": [
                "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id EDA64A052A;\n\tSat, 25 Jul 2020 08:59:02 +0200 (CEST)",
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 798F51C025;\n\tSat, 25 Jul 2020 08:59:01 +0200 (CEST)",
                "from mga03.intel.com (mga03.intel.com [134.134.136.65])\n by dpdk.org (Postfix) with ESMTP id D3D0CE07\n for <dev@dpdk.org>; Sat, 25 Jul 2020 08:58:59 +0200 (CEST)",
                "from fmsmga006.fm.intel.com ([10.253.24.20])\n by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 24 Jul 2020 23:58:58 -0700",
                "from orsmsx601.amr.corp.intel.com ([10.22.229.14])\n by fmsmga006.fm.intel.com with ESMTP; 24 Jul 2020 23:58:58 -0700",
                "from orsmsx604.amr.corp.intel.com (10.22.229.17) by\n ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id\n 15.1.1713.5; Fri, 24 Jul 2020 23:58:57 -0700",
                "from ORSEDG002.ED.cps.intel.com (10.7.248.5) by\n orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5\n via Frontend Transport; Fri, 24 Jul 2020 23:58:57 -0700",
                "from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.56) by\n edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server\n (TLS) id 14.3.439.0; Fri, 24 Jul 2020 23:58:56 -0700",
                "from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22)\n by MN2PR11MB3854.namprd11.prod.outlook.com (2603:10b6:208:f0::23)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.23; Sat, 25 Jul\n 2020 06:58:54 +0000",
                "from MN2PR11MB4063.namprd11.prod.outlook.com\n ([fe80::b898:36f5:61cb:42ca]) by MN2PR11MB4063.namprd11.prod.outlook.com\n ([fe80::b898:36f5:61cb:42ca%7]) with mapi id 15.20.3216.026; Sat, 25 Jul 2020\n 06:58:54 +0000"
            ],
            "x-originating-ip": "[192.198.147.208]",
            "x-microsoft-antispam": "BCL:0;",
            "x-ms-exchange-transport-forked": "True",
            "X-MS-Exchange-CrossTenant-AuthSource": "MN2PR11MB4063.namprd11.prod.outlook.com",
            "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=yrz25Ap3U7zgiHO6NS62kY3z3t3Xs6HsEaJ8tZ6AHho=;\n b=Ci6a0Y0lMJ0yOAhjx9Nfm02gMIC8TsEsDL2vUDnEbrK7PgRPB0Z6Ye9gtKNphLz2zmIsisA0WufgDbc8vFBR/t/l/t9Zoo6PDsKVtUrtNELHJzFjXZZ1HKUkMiTyK/hnzSV6Dn+dbsCVQSPrYRyISsSji50EjGpoq7+gCKy/RVOEjDlSpAPpDz/lV+4lSZCr9wmTae0yf8BhyMfuWzWNEZPwIq5Zx+kAz2yF2FiGHCQlvhCQaGSjo6YhwvJJmOpIHj7Ftvl/Iyd/bt6B4WFoCQOOf1qugb98VMVDbOll8Y/PrtZ1XBPmrbWYH0u6AVZIWQPUHTSuwHkBJoCn9jl4cQ==",
            "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
            "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
            "X-ExtLoop1": "1",
            "Message-ID": "\n <MN2PR11MB4063B5C851F4CA4AE78C02729C740@MN2PR11MB4063.namprd11.prod.outlook.com>",
            "X-MS-Exchange-CrossTenant-userprincipalname": "\n Wp7Vpm4Fq2svRcmzRx9adN27yC1jPGQ0Op6SyNcC3Q5lqwoV56FFxWI7n+p9jLdQDatbH7SxNZN5fQqkQqlQ3Q==",
            "To": "\"Fu, Patrick\" <patrick.fu@intel.com>, \"dev@dpdk.org\" <dev@dpdk.org>,\n \"maxime.coquelin@redhat.com\" <maxime.coquelin@redhat.com>",
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
            "Delivered-To": "patchwork@inbox.dpdk.org",
            "dlp-reaction": "no-action",
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "dlp-product": "dlpe-windows",
            "x-ms-publictraffictype": "Email",
            "Content-Language": "en-US",
            "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none",
            "X-IronPort-AV": [
                "E=McAfee;i=\"6000,8403,9692\"; a=\"150808776\"",
                "E=Sophos;i=\"5.75,392,1589266800\"; d=\"scan'208\";a=\"150808776\"",
                "E=Sophos;i=\"5.75,392,1589266800\"; d=\"scan'208\";a=\"488969918\""
            ],
            "IronPort-SDR": [
                "\n Tg22a/pj/tg9epIVOD2N4AmsgRR9618Zy20DGfN89Ba4UWwKbLcBlKVcdwDuaerXkg8X0VXCPM\n DDppEGV2xUKw==",
                "\n +O32/3tY9eeslRHNxQ7SnK2I38F92qmXOwc2kW6R8LFEAARju4+3LXj9BvFjPi0Uv9SOYf8H/W\n uskqrgw1oPrA=="
            ],
            "Thread-Index": "AQHWYDl74saNmoRvQEmmoc45a8R8uKkX4RmQ",
            "X-OriginatorOrg": "intel.com",
            "X-MS-Exchange-CrossTenant-originalarrivaltime": "25 Jul 2020 06:58:54.1421 (UTC)",
            "Thread-Topic": "[PATCH v2 1/2] doc: update guides for vhost async APIs",
            "X-Original-To": "patchwork@inbox.dpdk.org",
            "x-microsoft-antispam-message-info": "\n hVA/UAGo+KknlEJE8fCfU0Ton2AV6qDnHBSWSR/ArNfZLXjfrrdNh+9EWPtlhW0/tRZdh3zMLUXP/Tp0eWe44gslZ12o+14lHd/qBDt1sijrHMKYNSrFkQnkGgJDbSyg4cSCjlVqC7D/ARe4yz8peB+WWcSYG/z68PWlL1TyNAx3zrEoOBUHheuuxsx7iFn5h+/dwcKz9pwgEcXPHQQY9Mg35p+9aBGemfJiwDuXzc8V9sOARTUBYWuP3iimHaLLutPC4azIRook5gBm56uPGekp88KFyNXwhkreOreB7r8hHJp6CDngBxAsFp+INQBrzPsfRYtgeU76WzjhCwVY4Q==",
            "x-ms-traffictypediagnostic": "MN2PR11MB3854:",
            "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
            "MIME-Version": "1.0",
            "dlp-version": "11.2.0.6",
            "X-BeenThere": "dev@dpdk.org",
            "References": "<20200722105741.3421255-1-patrick.fu@intel.com>\n <20200722150153.3422450-1-patrick.fu@intel.com>\n <20200722150153.3422450-2-patrick.fu@intel.com>",
            "Content-Type": "text/plain; charset=\"us-ascii\"",
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "X-Amp-Result": "SKIPPED(no attachment in message)",
            "X-MS-Exchange-CrossTenant-id": "46c98d88-e344-4ed4-8496-4ed7712e255d",
            "x-ms-office365-filtering-correlation-id": "19cf4859-bdd4-40a1-d656-08d8306831f8",
            "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 19cf4859-bdd4-40a1-d656-08d8306831f8",
            "Date": "Sat, 25 Jul 2020 06:58:54 +0000",
            "Content-Transfer-Encoding": "quoted-printable",
            "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(346002)(39860400002)(366004)(136003)(376002)(396003)(316002)(66446008)(55016002)(9686003)(53546011)(26005)(76116006)(7696005)(83380400001)(6506007)(86362001)(66476007)(66946007)(64756008)(66556008)(71200400001)(186003)(5660300002)(52536014)(33656002)(8936002)(478600001)(15650500001)(2906002)(8676002)(110136005);\n DIR:OUT; SFP:1102;",
            "X-MS-Has-Attach": "",
            "x-ms-exchange-antispam-messagedata": "\n QTpFDlP1HDfBJyXO2h0iqjW85Mf7XLWdekG0kxX3Tk70hPxAeTuPjYIcNNz5D5Fpf8Sw1on8qTaYDH70fvwrHz4Vr/R4EPZnllyO83HfWhXgZrBngTUiu0TfnF6TY0QlYlHs6UjCnuWhFzOe34VhI2YeDrHx6Sh2DYZpmm80MTrph5dn+0eyPXkpoHcGNTQJ2wvG8ITsbGLACAEbIOr6VWzdRgG+9zcSQ+KYaojc4uos7XvfKDoVrn7EZ9fSc+38w9jOdLln0OakJGRZFDw92kZZcezTmnltcuRsokvs0O2B+TlsTbtsB8fu9teURBMAynosMLLVGjRyA+z79ApZgoa7/kAEelFVl77qD3BRpNzb8510gDrX4436KU5Yt0XZiSn0Mp85Wd23oioKEO5Wh6Vmfy7BNitPhhCPsQUAM/g7CwZLpkzrmUe9MGSbCY5c9NKDjMZrKY8UCTlmbJkQP9BQyZ7/sR5iXnhL394jerqOfvDNBokshBy3CnGIsDaU",
            "In-Reply-To": "<20200722150153.3422450-2-patrick.fu@intel.com>",
            "Return-Path": "<dev-bounces@dpdk.org>",
            "Errors-To": "dev-bounces@dpdk.org",
            "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=jSRo/RaTm5ydoDpQbcu1px35XyBzxKxGjN07qSIJ4v9LHtA7IFHUhzTjpSzWEaqHP0z1WhtadrCF7TiS88ejChyn7xhjtZv13M3+SIf8JRlPLanw90JjDm9VIdxeHdW5mOTd+5E9L0zcxh4wBg3hmHtoC5Wgn6E6Pds9nJxclVHM0GINU0K1ecis8M8DdrOkU7z00xRvxElB+2i9t9P351GBjkNU+vBYDEG9teQSrfBhb/OcBkPshlnLl2h/FAz7W4hUKLlzItBfXddfN4LzXJIiHut2hQWrDh7zqKkDW/JFGiXv04hELXMhSO2SuL6IxroQtAcIOsBcZfCksrMniA==",
            "x-microsoft-antispam-prvs": "\n <MN2PR11MB385406FA03BC3FEBB036AB319C740@MN2PR11MB3854.namprd11.prod.outlook.com>"
        }
    },
    {
        "id": 116747,
        "web_url": "https://patches.dpdk.org/comment/116747/",
        "msgid": "<779f2ecc-1f7d-ae36-cf5a-6702cc8206b7@redhat.com>",
        "date": "2020-07-28T09:01:27",
        "subject": "Re: [dpdk-dev] [PATCH v2 1/2] doc: update guides for vhost async\n\tAPIs",
        "submitter": {
            "id": 512,
            "url": "https://patches.dpdk.org/api/people/512/",
            "name": "Maxime Coquelin",
            "email": "maxime.coquelin@redhat.com"
        },
        "content": "On 7/22/20 5:01 PM, patrick.fu@intel.com wrote:\n> From: Patrick Fu <patrick.fu@intel.com>\n> \n> Update vhost guides to document vhost async APIs\n> \n> Signed-off-by: Patrick Fu <patrick.fu@intel.com>\n> ---\n>  doc/guides/prog_guide/vhost_lib.rst | 86 ++++++++++++++++++++++++++---\n>  1 file changed, 77 insertions(+), 9 deletions(-)\n> \n\nReviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>\n\nThanks,\nMaxime",
        "headers": {
            "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
            "X-Mailman-Version": "2.1.15",
            "X-Mimecast-Originator": "redhat.com",
            "X-Mimecast-Spam-Score": "0",
            "Autocrypt": "addr=maxime.coquelin@redhat.com; keydata=\n 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\n Mwqu3GQ=",
            "Precedence": "list",
            "X-Original-To": "patchwork@inbox.dpdk.org",
            "Sender": "\"dev\" <dev-bounces@dpdk.org>",
            "List-Post": "<mailto:dev@dpdk.org>",
            "MIME-Version": "1.0",
            "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
            "X-BeenThere": "dev@dpdk.org",
            "References": "<20200722105741.3421255-1-patrick.fu@intel.com>\n <20200722150153.3422450-1-patrick.fu@intel.com>\n <20200722150153.3422450-2-patrick.fu@intel.com>",
            "Subject": "Re: [dpdk-dev] [PATCH v2 1/2] doc: update guides for vhost async\n\tAPIs",
            "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101\n Thunderbird/68.10.0",
            "Content-Type": "text/plain; charset=utf-8",
            "Delivered-To": "patchwork@inbox.dpdk.org",
            "Received": [
                "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 8492FA052B;\n\tTue, 28 Jul 2020 11:01:36 +0200 (CEST)",
                "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 621AD1BFF3;\n\tTue, 28 Jul 2020 11:01:35 +0200 (CEST)",
                "from us-smtp-delivery-1.mimecast.com (us-smtp-2.mimecast.com\n [207.211.31.81]) by dpdk.org (Postfix) with ESMTP id 2AE5F1BE8A\n for <dev@dpdk.org>; Tue, 28 Jul 2020 11:01:34 +0200 (CEST)",
                "from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com\n [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id\n us-mta-379-Fc76kiQQMFOyKLYdgCtMEA-1; Tue, 28 Jul 2020 05:01:31 -0400",
                "from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com\n [10.5.11.23])\n (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n (No client certificate requested)\n by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 4EC291083E82;\n Tue, 28 Jul 2020 09:01:30 +0000 (UTC)",
                "from [10.36.110.21] (unknown [10.36.110.21])\n by smtp.corp.redhat.com (Postfix) with ESMTPS id 518B719D82;\n Tue, 28 Jul 2020 09:01:29 +0000 (UTC)"
            ],
            "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
            "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
            "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
            "X-MC-Unique": "Fc76kiQQMFOyKLYdgCtMEA-1",
            "Message-ID": "<779f2ecc-1f7d-ae36-cf5a-6702cc8206b7@redhat.com>",
            "Date": "Tue, 28 Jul 2020 11:01:27 +0200",
            "Content-Transfer-Encoding": "7bit",
            "To": "patrick.fu@intel.com, dev@dpdk.org, chenbo.xia@intel.com",
            "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
            "X-Scanned-By": "MIMEDefang 2.84 on 10.5.11.23",
            "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1595926893;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references:autocrypt:autocrypt;\n bh=2QE3mcxur6So1Bp/XNOW2KF4rTa6tW7hGFGMdo6RQPo=;\n b=BnhtD9THUY2Z42sTqhwzT0vg0HPA5r4ACadkKlzx3hKHGylYwAFnhJ8ZQfEmBqruStGpKr\n 75/kp5aARGTzDnQCU9GlEJu/LrGIovK8LnFEePoe6VAKfK6eyVCMS+JKIr+nbDeX2DIHUc\n w2kus36twJ16ElqyDEWatvDeOtBPDKk=",
            "In-Reply-To": "<20200722150153.3422450-2-patrick.fu@intel.com>",
            "Return-Path": "<dev-bounces@dpdk.org>",
            "Errors-To": "dev-bounces@dpdk.org",
            "Content-Language": "en-US"
        }
    }
]