List cover comments

GET /api/covers/53807/comments/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Link: 
<http://patches.dpdk.org/api/covers/53807/comments/?format=api&page=1>; rel="first",
<http://patches.dpdk.org/api/covers/53807/comments/?format=api&page=1>; rel="last"
Vary: Accept
[ { "id": 96761, "web_url": "http://patches.dpdk.org/comment/96761/", "msgid": "<d4dc9b8f-5b10-0030-f10d-5af0b5637e35@redhat.com>", "list_archive_url": "https://inbox.dpdk.org/dev/d4dc9b8f-5b10-0030-f10d-5af0b5637e35@redhat.com", "date": "2019-06-05T12:32:27", "subject": "Re: [dpdk-dev] [PATCH v3 0/5] vhost: I-cache pressure optimizations", "submitter": { "id": 512, "url": "http://patches.dpdk.org/api/people/512/?format=api", "name": "Maxime Coquelin", "email": "maxime.coquelin@redhat.com" }, "content": "On 5/29/19 3:04 PM, Maxime Coquelin wrote:\n> Some OVS-DPDK PVP benchmarks show a performance drop\n> when switching from DPDK v17.11 to v18.11.\n> \n> With the addition of packed ring layout support,\n> rte_vhost_enqueue_burst and rte_vhost_dequeue_burst\n> became very large, and only a part of the instructions\n> are executed (either packed or split ring used).\n> \n> This series aims at improving the I-cache pressure,\n> first by un-inlining split and packed rings, but\n> also by moving parts considered as cold in dedicated\n> functions (dirty page logging, fragmented descriptors\n> buffer management added for CVE-2018-1059).\n> \n> With the series applied, size of the enqueue and\n> dequeue split paths is reduced significantly:\n> \n> +---------+--------------------+---------------------+\n> | Version | Enqueue split path | Dequeue split path |\n> +---------+--------------------+---------------------+\n> | v19.05 | 16461B | 25521B |\n> | +series | 7286B | 11285B |\n> +---------+--------------------+---------------------+\n> \n> Using perf tool to monitor iTLB-load-misses event\n> while doing PVP benchmark with testpmd as vswitch,\n> we can see the number of iTLB misses being reduced:\n> \n> - v19.05:\n> # perf stat --repeat 10 -C 2,3 -e iTLB-load-miss -- sleep 10\n> \n> Performance counter stats for 'CPU(s) 2,3' (10 runs):\n> \n> 2,438 iTLB-load-miss ( +- 13.43% )\n> \n> 10.00058928 +- 0.00000336 seconds time elapsed ( +- 0.00% )\n> \n> - +series:\n> # perf stat --repeat 10 -C 2,3 -e iTLB-load-miss -- sleep 10\n> \n> Performance counter stats for 'CPU(s) 2,3' (10 runs):\n> \n> 55 iTLB-load-miss ( +- 10.08% )\n> \n> 10.00059466 +- 0.00000283 seconds time elapsed ( +- 0.00% )\n> \n> The series also force the inlining of some rte_memcpy\n> helpers, as by adding packed ring support, some of them\n> were not more inlined but embedded as functions in\n> the virtio_net object file, which was not expected.\n> \n> Finally, the series simplifies the descriptors buffers\n> prefetching, by doing it in the recently introduced\n> descriptor buffer mapping function.\n> \n> v3:\n> ===\n> - Prefix alloc_copy_ind_table with vhost_ (Mattias)\n> - Remove double new line (Tiwei)\n> - Fix grammar error in patch 3's commit message (Jens)\n> - Force noinline for hear copy functions (Mattias)\n> - Fix dst assignement in copy_hdr_from_desc (Tiwei)\n> \n> v2:\n> ===\n> - Fix checkpatch issue\n> - Reset author for patch 5 (David)\n> - Force non-inlining in patch 2 (David)\n> - Fix typo in path 3 commit message (David)\n> \n> Maxime Coquelin (5):\n> vhost: un-inline dirty pages logging functions\n> vhost: do not inline packed and split functions\n> vhost: do not inline unlikely fragmented buffers code\n> vhost: simplify descriptor's buffer prefetching\n> eal/x86: force inlining of all memcpy and mov helpers\n> \n> .../common/include/arch/x86/rte_memcpy.h | 18 +-\n> lib/librte_vhost/vdpa.c | 2 +-\n> lib/librte_vhost/vhost.c | 164 +++++++++++++++++\n> lib/librte_vhost/vhost.h | 165 ++----------------\n> lib/librte_vhost/virtio_net.c | 140 +++++++--------\n> 5 files changed, 251 insertions(+), 238 deletions(-)\n> \n\n\nApplied patches 1 to 4 to dpdk-next-virtio/master.\n\nBruce, I'm assigning patch 5 to you in Patchwork, as this is not\nvhost/virtio specific.\n\nThanks,\nMaxime", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 201841B9F7;\n\tWed, 5 Jun 2019 14:32:39 +0200 (CEST)", "from mx1.redhat.com (mx1.redhat.com [209.132.183.28])\n\tby dpdk.org (Postfix) with ESMTP id D69ED1B9E3\n\tfor <dev@dpdk.org>; Wed, 5 Jun 2019 14:32:37 +0200 (CEST)", "from smtp.corp.redhat.com\n\t(int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 30488307D844;\n\tWed, 5 Jun 2019 12:32:37 +0000 (UTC)", "from [10.36.112.53] (ovpn-112-53.ams2.redhat.com [10.36.112.53])\n\tby smtp.corp.redhat.com (Postfix) with ESMTPS id 54D9D5B683;\n\tWed, 5 Jun 2019 12:32:28 +0000 (UTC)" ], "To": "dev@dpdk.org, tiwei.bie@intel.com, david.marchand@redhat.com,\n\tjfreimann@redhat.com, bruce.richardson@intel.com,\n\tzhihong.wang@intel.com, \n\tkonstantin.ananyev@intel.com, mattias.ronnblom@ericsson.com", "References": "<20190529130420.6428-1-maxime.coquelin@redhat.com>", "From": "Maxime Coquelin <maxime.coquelin@redhat.com>", "Message-ID": "<d4dc9b8f-5b10-0030-f10d-5af0b5637e35@redhat.com>", "Date": "Wed, 5 Jun 2019 14:32:27 +0200", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.6.1", "MIME-Version": "1.0", "In-Reply-To": "<20190529130420.6428-1-maxime.coquelin@redhat.com>", "Content-Type": "text/plain; charset=utf-8; format=flowed", "Content-Language": "en-US", "Content-Transfer-Encoding": "7bit", "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.15", "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.48]); Wed, 05 Jun 2019 12:32:37 +0000 (UTC)", "Subject": "Re: [dpdk-dev] [PATCH v3 0/5] vhost: I-cache pressure optimizations", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 96765, "web_url": "http://patches.dpdk.org/comment/96765/", "msgid": "<20190605125237.GE1550@bricha3-MOBL.ger.corp.intel.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20190605125237.GE1550@bricha3-MOBL.ger.corp.intel.com", "date": "2019-06-05T12:52:37", "subject": "Re: [dpdk-dev] [PATCH v3 0/5] vhost: I-cache pressure optimizations", "submitter": { "id": 20, "url": "http://patches.dpdk.org/api/people/20/?format=api", "name": "Bruce Richardson", "email": "bruce.richardson@intel.com" }, "content": "On Wed, Jun 05, 2019 at 02:32:27PM +0200, Maxime Coquelin wrote:\n> \n> \n> On 5/29/19 3:04 PM, Maxime Coquelin wrote:\n> > Some OVS-DPDK PVP benchmarks show a performance drop\n> > when switching from DPDK v17.11 to v18.11.\n> > \n> > With the addition of packed ring layout support,\n> > rte_vhost_enqueue_burst and rte_vhost_dequeue_burst\n> > became very large, and only a part of the instructions\n> > are executed (either packed or split ring used).\n> > \n> > This series aims at improving the I-cache pressure,\n> > first by un-inlining split and packed rings, but\n> > also by moving parts considered as cold in dedicated\n> > functions (dirty page logging, fragmented descriptors\n> > buffer management added for CVE-2018-1059).\n> > \n> > With the series applied, size of the enqueue and\n> > dequeue split paths is reduced significantly:\n> > \n> > +---------+--------------------+---------------------+\n> > | Version | Enqueue split path | Dequeue split path |\n> > +---------+--------------------+---------------------+\n> > | v19.05 | 16461B | 25521B |\n> > | +series | 7286B | 11285B |\n> > +---------+--------------------+---------------------+\n> > \n> > Using perf tool to monitor iTLB-load-misses event\n> > while doing PVP benchmark with testpmd as vswitch,\n> > we can see the number of iTLB misses being reduced:\n> > \n> > - v19.05:\n> > # perf stat --repeat 10 -C 2,3 -e iTLB-load-miss -- sleep 10\n> > \n> > Performance counter stats for 'CPU(s) 2,3' (10 runs):\n> > \n> > 2,438 iTLB-load-miss ( +- 13.43% )\n> > \n> > 10.00058928 +- 0.00000336 seconds time elapsed ( +- 0.00% )\n> > \n> > - +series:\n> > # perf stat --repeat 10 -C 2,3 -e iTLB-load-miss -- sleep 10\n> > \n> > Performance counter stats for 'CPU(s) 2,3' (10 runs):\n> > \n> > 55 iTLB-load-miss ( +- 10.08% )\n> > \n> > 10.00059466 +- 0.00000283 seconds time elapsed ( +- 0.00% )\n> > \n> > The series also force the inlining of some rte_memcpy\n> > helpers, as by adding packed ring support, some of them\n> > were not more inlined but embedded as functions in\n> > the virtio_net object file, which was not expected.\n> > \n> > Finally, the series simplifies the descriptors buffers\n> > prefetching, by doing it in the recently introduced\n> > descriptor buffer mapping function.\n> > \n> > v3:\n> > ===\n> > - Prefix alloc_copy_ind_table with vhost_ (Mattias)\n> > - Remove double new line (Tiwei)\n> > - Fix grammar error in patch 3's commit message (Jens)\n> > - Force noinline for hear copy functions (Mattias)\n> > - Fix dst assignement in copy_hdr_from_desc (Tiwei)\n> > \n> > v2:\n> > ===\n> > - Fix checkpatch issue\n> > - Reset author for patch 5 (David)\n> > - Force non-inlining in patch 2 (David)\n> > - Fix typo in path 3 commit message (David)\n> > \n> > Maxime Coquelin (5):\n> > vhost: un-inline dirty pages logging functions\n> > vhost: do not inline packed and split functions\n> > vhost: do not inline unlikely fragmented buffers code\n> > vhost: simplify descriptor's buffer prefetching\n> > eal/x86: force inlining of all memcpy and mov helpers\n> > \n> > .../common/include/arch/x86/rte_memcpy.h | 18 +-\n> > lib/librte_vhost/vdpa.c | 2 +-\n> > lib/librte_vhost/vhost.c | 164 +++++++++++++++++\n> > lib/librte_vhost/vhost.h | 165 ++----------------\n> > lib/librte_vhost/virtio_net.c | 140 +++++++--------\n> > 5 files changed, 251 insertions(+), 238 deletions(-)\n> > \n> \n> \n> Applied patches 1 to 4 to dpdk-next-virtio/master.\n> \n> Bruce, I'm assigning patch 5 to you in Patchwork, as this is not\n> vhost/virtio specific.\n> \nPatch looks ok to me, but I'm not the one to apply it.\n\n/Bruce", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 8CD701BB06;\n\tWed, 5 Jun 2019 14:52:44 +0200 (CEST)", "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n\tby dpdk.org (Postfix) with ESMTP id BB34E1B9FC\n\tfor <dev@dpdk.org>; Wed, 5 Jun 2019 14:52:42 +0200 (CEST)", "from fmsmga005.fm.intel.com ([10.253.24.32])\n\tby orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t05 Jun 2019 05:52:41 -0700", "from bricha3-mobl.ger.corp.intel.com ([10.237.221.51])\n\tby fmsmga005.fm.intel.com with SMTP; 05 Jun 2019 05:52:38 -0700", "by (sSMTP sendmail emulation); Wed, 05 Jun 2019 13:52:38 +0100" ], "X-Amp-Result": "UNSCANNABLE", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "Date": "Wed, 5 Jun 2019 13:52:37 +0100", "From": "Bruce Richardson <bruce.richardson@intel.com>", "To": "Maxime Coquelin <maxime.coquelin@redhat.com>", "Cc": "dev@dpdk.org, tiwei.bie@intel.com, david.marchand@redhat.com,\n\tjfreimann@redhat.com, zhihong.wang@intel.com,\n\tkonstantin.ananyev@intel.com, mattias.ronnblom@ericsson.com", "Message-ID": "<20190605125237.GE1550@bricha3-MOBL.ger.corp.intel.com>", "References": "<20190529130420.6428-1-maxime.coquelin@redhat.com>\n\t<d4dc9b8f-5b10-0030-f10d-5af0b5637e35@redhat.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=us-ascii", "Content-Disposition": "inline", "In-Reply-To": "<d4dc9b8f-5b10-0030-f10d-5af0b5637e35@redhat.com>", "User-Agent": "Mutt/1.11.4 (2019-03-13)", "Subject": "Re: [dpdk-dev] [PATCH v3 0/5] vhost: I-cache pressure optimizations", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null }, { "id": 96767, "web_url": "http://patches.dpdk.org/comment/96767/", "msgid": "<9185fc81-8871-28ef-df12-f00394993c08@redhat.com>", "list_archive_url": "https://inbox.dpdk.org/dev/9185fc81-8871-28ef-df12-f00394993c08@redhat.com", "date": "2019-06-05T13:00:34", "subject": "Re: [dpdk-dev] [PATCH v3 0/5] vhost: I-cache pressure optimizations", "submitter": { "id": 512, "url": "http://patches.dpdk.org/api/people/512/?format=api", "name": "Maxime Coquelin", "email": "maxime.coquelin@redhat.com" }, "content": "On 6/5/19 2:52 PM, Bruce Richardson wrote:\n> On Wed, Jun 05, 2019 at 02:32:27PM +0200, Maxime Coquelin wrote:\n>>\n>>\n>> On 5/29/19 3:04 PM, Maxime Coquelin wrote:\n>>> Some OVS-DPDK PVP benchmarks show a performance drop\n>>> when switching from DPDK v17.11 to v18.11.\n>>>\n>>> With the addition of packed ring layout support,\n>>> rte_vhost_enqueue_burst and rte_vhost_dequeue_burst\n>>> became very large, and only a part of the instructions\n>>> are executed (either packed or split ring used).\n>>>\n>>> This series aims at improving the I-cache pressure,\n>>> first by un-inlining split and packed rings, but\n>>> also by moving parts considered as cold in dedicated\n>>> functions (dirty page logging, fragmented descriptors\n>>> buffer management added for CVE-2018-1059).\n>>>\n>>> With the series applied, size of the enqueue and\n>>> dequeue split paths is reduced significantly:\n>>>\n>>> +---------+--------------------+---------------------+\n>>> | Version | Enqueue split path | Dequeue split path |\n>>> +---------+--------------------+---------------------+\n>>> | v19.05 | 16461B | 25521B |\n>>> | +series | 7286B | 11285B |\n>>> +---------+--------------------+---------------------+\n>>>\n>>> Using perf tool to monitor iTLB-load-misses event\n>>> while doing PVP benchmark with testpmd as vswitch,\n>>> we can see the number of iTLB misses being reduced:\n>>>\n>>> - v19.05:\n>>> # perf stat --repeat 10 -C 2,3 -e iTLB-load-miss -- sleep 10\n>>>\n>>> Performance counter stats for 'CPU(s) 2,3' (10 runs):\n>>>\n>>> 2,438 iTLB-load-miss ( +- 13.43% )\n>>>\n>>> 10.00058928 +- 0.00000336 seconds time elapsed ( +- 0.00% )\n>>>\n>>> - +series:\n>>> # perf stat --repeat 10 -C 2,3 -e iTLB-load-miss -- sleep 10\n>>>\n>>> Performance counter stats for 'CPU(s) 2,3' (10 runs):\n>>>\n>>> 55 iTLB-load-miss ( +- 10.08% )\n>>>\n>>> 10.00059466 +- 0.00000283 seconds time elapsed ( +- 0.00% )\n>>>\n>>> The series also force the inlining of some rte_memcpy\n>>> helpers, as by adding packed ring support, some of them\n>>> were not more inlined but embedded as functions in\n>>> the virtio_net object file, which was not expected.\n>>>\n>>> Finally, the series simplifies the descriptors buffers\n>>> prefetching, by doing it in the recently introduced\n>>> descriptor buffer mapping function.\n>>>\n>>> v3:\n>>> ===\n>>> - Prefix alloc_copy_ind_table with vhost_ (Mattias)\n>>> - Remove double new line (Tiwei)\n>>> - Fix grammar error in patch 3's commit message (Jens)\n>>> - Force noinline for hear copy functions (Mattias)\n>>> - Fix dst assignement in copy_hdr_from_desc (Tiwei)\n>>>\n>>> v2:\n>>> ===\n>>> - Fix checkpatch issue\n>>> - Reset author for patch 5 (David)\n>>> - Force non-inlining in patch 2 (David)\n>>> - Fix typo in path 3 commit message (David)\n>>>\n>>> Maxime Coquelin (5):\n>>> vhost: un-inline dirty pages logging functions\n>>> vhost: do not inline packed and split functions\n>>> vhost: do not inline unlikely fragmented buffers code\n>>> vhost: simplify descriptor's buffer prefetching\n>>> eal/x86: force inlining of all memcpy and mov helpers\n>>>\n>>> .../common/include/arch/x86/rte_memcpy.h | 18 +-\n>>> lib/librte_vhost/vdpa.c | 2 +-\n>>> lib/librte_vhost/vhost.c | 164 +++++++++++++++++\n>>> lib/librte_vhost/vhost.h | 165 ++----------------\n>>> lib/librte_vhost/virtio_net.c | 140 +++++++--------\n>>> 5 files changed, 251 insertions(+), 238 deletions(-)\n>>>\n>>\n>>\n>> Applied patches 1 to 4 to dpdk-next-virtio/master.\n>>\n>> Bruce, I'm assigning patch 5 to you in Patchwork, as this is not\n>> vhost/virtio specific.\n>>\n> Patch looks ok to me, but I'm not the one to apply it.\n\nOk, my bad. I'll switch to the right maintainer.\n\nThanks for the ack,\nMaxime\n\n> /Bruce\n>", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 326501BB21;\n\tWed, 5 Jun 2019 15:00:58 +0200 (CEST)", "from mx1.redhat.com (mx1.redhat.com [209.132.183.28])\n\tby dpdk.org (Postfix) with ESMTP id 3FD0D1BA65\n\tfor <dev@dpdk.org>; Wed, 5 Jun 2019 15:00:57 +0200 (CEST)", "from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id ADF223078AD7;\n\tWed, 5 Jun 2019 13:00:43 +0000 (UTC)", "from [10.36.112.53] (ovpn-112-53.ams2.redhat.com [10.36.112.53])\n\tby smtp.corp.redhat.com (Postfix) with ESMTPS id B75F45C22B;\n\tWed, 5 Jun 2019 13:00:35 +0000 (UTC)" ], "To": "Bruce Richardson <bruce.richardson@intel.com>", "Cc": "dev@dpdk.org, tiwei.bie@intel.com, david.marchand@redhat.com,\n\tjfreimann@redhat.com, zhihong.wang@intel.com,\n\tkonstantin.ananyev@intel.com, mattias.ronnblom@ericsson.com", "References": "<20190529130420.6428-1-maxime.coquelin@redhat.com>\n\t<d4dc9b8f-5b10-0030-f10d-5af0b5637e35@redhat.com>\n\t<20190605125237.GE1550@bricha3-MOBL.ger.corp.intel.com>", "From": "Maxime Coquelin <maxime.coquelin@redhat.com>", "Message-ID": "<9185fc81-8871-28ef-df12-f00394993c08@redhat.com>", "Date": "Wed, 5 Jun 2019 15:00:34 +0200", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.6.1", "MIME-Version": "1.0", "In-Reply-To": "<20190605125237.GE1550@bricha3-MOBL.ger.corp.intel.com>", "Content-Type": "text/plain; charset=utf-8; format=flowed", "Content-Language": "en-US", "Content-Transfer-Encoding": "7bit", "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.16", "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.48]); Wed, 05 Jun 2019 13:00:46 +0000 (UTC)", "Subject": "Re: [dpdk-dev] [PATCH v3 0/5] vhost: I-cache pressure optimizations", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "addressed": null } ]