get:
Show a patch comment.

patch:
Update a patch comment.

put:
Update a patch comment.

GET /api/patches/139641/comments/169674/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 169674,
    "web_url": "https://patches.dpdk.org/comment/169674/",
    "msgid": "<3791bf00-5dcb-4caf-abbf-f464c39182bd@amd.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/3791bf00-5dcb-4caf-abbf-f464c39182bd@amd.com",
    "date": "2024-04-25T16:21:42",
    "subject": "Re: [PATCH] net/af_packet: cache align Rx/Tx structs",
    "submitter": {
        "id": 2700,
        "url": "https://patches.dpdk.org/api/people/2700/?format=api",
        "name": "Ferruh Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "content": "On 4/25/2024 4:06 PM, Mattias Rönnblom wrote:\n> On 2024-04-25 16:04, Ferruh Yigit wrote:\n>> On 4/25/2024 10:26 AM, Mattias Rönnblom wrote:\n>>> On 2024-04-25 01:55, Stephen Hemminger wrote:\n>>>> On Thu, 25 Apr 2024 00:27:36 +0200\n>>>> Mattias Rönnblom <hofors@lysator.liu.se> wrote:\n>>>>\n>>>>> On 2024-04-24 21:13, Stephen Hemminger wrote:\n>>>>>> On Wed, 24 Apr 2024 18:50:50 +0100\n>>>>>> Ferruh Yigit <ferruh.yigit@amd.com> wrote:\n>>>>>>   \n>>>>>>>> I don't know how slow af_packet is, but if you care about\n>>>>>>>> performance,\n>>>>>>>> you don't want to use atomic add for statistics.\n>>>>>>>>        \n>>>>>>>\n>>>>>>> There are a few soft drivers already using atomics adds for\n>>>>>>> updating stats.\n>>>>>>> If we document expectations from 'rte_eth_stats_reset()', we can\n>>>>>>> update\n>>>>>>> those usages.\n>>>>>>\n>>>>>> Using atomic add is lots of extra overhead. The statistics are not\n>>>>>> guaranteed\n>>>>>> to be perfect.  If nothing else, the bytes and packets can be skewed.\n>>>>>>     \n>>>>>\n>>>>> The sad thing here is that in case the counters are reset within the\n>>>>> load-modify-store cycle of the lcore counter update, the reset may end\n>>>>> up being a nop. So, it's not like you missed a packet or two, or\n>>>>> suffer\n>>>>> some transient inconsistency, but you completed and permanently\n>>>>> ignored\n>>>>> the reset request.\n>>>>\n>>>> That is one of the many reasons the Linux kernel intentionally did not\n>>>> implement a reset statistics operation.\n>>>\n>>> DPDK should deprecate statistics reset, it seems to me.\n>>>\n>>> The current API is broken anyway, if you care about correctness. A reset\n>>> function must return the current state of the counters, at the point\n>>> them being reset. Otherwise, a higher layer may miss counter updates.\n>>>\n>>> The af_packet PMD should return -ENOTSUP on reset (which is allowed by\n>>> the API).\n>>>\n>>> Maintaining an offset-since-last-reset for counters is a control plane\n>>> thing, and shouldn't be in PMDs. (If MT-safe reset for SW-managed\n>>> counters are to be expected from the PMDs, we should have some helper\n>>> API to facilitate its efficient & correct-enough implementation.)\n>>>\n>>\n>> statistics reset works for HW devices, instead of removing statics reset\n>> I am for documenting API that it may be not reliable, I can send a patch\n>> for it.\n>>\n> \n> With API you mean <rte_ethdev.h>?\n> \n> If rte_ethdev_stats_reset() sometimes reset the counters, and sometimes\n> doesn't, it should also have a name that reflect those semantics.\n> rte_ethdev_stats_reset_or_perhaps_not()\n> rte_ethdev_stats_usually_reset()\n> \n\n:) point taken\n\n> Rather than expecting the application to deal with unspecified\n> non-determinism is seems better to specify under which conditions the\n> reset is reliable (i.e., it's not MT safe). A non-MT-safe reset will\n> limit it usefulness though. Also, it will make having an MT safe reset\n> in a PMD pretty useless, except if the app is programmed not toward the\n> API, but toward some particular PMD.\n> \n>> With above change, we can be more relax on stats update specially for\n>> soft drivers, and can convert atomic_add stats updates to \"atomic load +\n>> add + atomic store\".\n>>\n>> Does this plan make sense?\n> \n> Not really.\n> \n> Short-term the -ENOTSUP seems like the best option. Second best option\n> is to implement a proper MT safe reset.\n> \n> What is unfortunate is that the API is silent on MT safety. I've\n> *assumed* that many users will have assumed it MT safe, but there's\n> nothing in the documentation to support that. Rather the opposite, the\n> generic section of DPDK MT safety only mentions PMD RX and TX functions.\n> \n> This issue is not limited to this PMD or even to ethdev.\n> rte_event_dev_xstats_reset() and some of the event devs have the same\n> problem.\n>\n\nTrue, and we can document multi thread safety of APIs at least, this is\nsmall effort.\n\nFor reliable stats reset, implementing offset logic is not that hard,\nand enables having more optimized stats update in datapath.\nWe can go with this option instead of unreliable stats reset.\n\nI can add this at least for af_packet as sample.\nAs far as I can see, with this update we can get rid of volatile\nqualifier and atomic set for stats variables.",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id F1CE443F08;\n\tThu, 25 Apr 2024 18:21:50 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 75AB7438DA;\n\tThu, 25 Apr 2024 18:21:50 +0200 (CEST)",
            "from NAM12-BN8-obe.outbound.protection.outlook.com\n (mail-bn8nam12on2085.outbound.protection.outlook.com [40.107.237.85])\n by mails.dpdk.org (Postfix) with ESMTP id 54B74438CF\n for <dev@dpdk.org>; Thu, 25 Apr 2024 18:21:48 +0200 (CEST)",
            "from CH2PR12MB4294.namprd12.prod.outlook.com (2603:10b6:610:a9::11)\n by CH3PR12MB8903.namprd12.prod.outlook.com (2603:10b6:610:17a::7)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.24; Thu, 25 Apr\n 2024 16:21:46 +0000",
            "from CH2PR12MB4294.namprd12.prod.outlook.com\n ([fe80::282f:29d3:cac1:cde3]) by CH2PR12MB4294.namprd12.prod.outlook.com\n ([fe80::282f:29d3:cac1:cde3%7]) with mapi id 15.20.7472.044; Thu, 25 Apr 2024\n 16:21:46 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=EvMOm0Fr7rDVe+XQJJS+iX9wMTUFghkhjjEmPv/2ungd722yp0clJJ3vjgVlGkdy6dE4Bx5Zu5H1ywi4uLjzt9FTxdSxYxTfdYxl1zwrE4xvKOcbqy6MS35PIdlhwxvGtdtvbq4Au5r/5f7+OY0uziV99UjrJqgsTXW7yMhDL9fW0kFfs1ohO63dkmfjpoyajXi69gh96S/7wrSsNzJi8V1hfN/bv6AtWVgZg8fnt7AG6JZZsxeaFD6napVJm6GeUxyHio/ctoh9s8LX+Em0R+haYV5KlhO/SJ6weGPpXpMziRVdWa57x22Sz0ygOXliuYyGCzbSDLa11YeoSXlHGw==",
        "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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=NlwAnsa9Jrhd6f58npSwczy9DiVJb81N8PLQcoE4DiM=;\n b=Qe8AoP01FFcLSCbp4Vg9gG7JrIio1SO8j93jfBgvPbu//z8PLcbsDvrtjuGy6ky01UpCdGXriPWrCrLM3+8cFF3CLnpxFMyz1273Ec38aeUftYI2liyxwo7iaa7Idv0Le9u82eUc3Z7c8NHr+ow60cpqcmzcixGuE7DoQyFo+fcDqjbnsFizmFk9UIytmldlI7NJhSi5hcG2NS+qQ5UVy1dHs2NIzDPu3k0oEXTrWk1CFBGplAsxtBpr/MKKrDAOgyKH7ML1/Ku+yUp5KTRfFeuTuQGqaMaaAFiuyQ8kmhBFPU/pXNyp2sxLek3kdcsChdvo91cp77IxL3+JA3wPbQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass\n header.d=amd.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=NlwAnsa9Jrhd6f58npSwczy9DiVJb81N8PLQcoE4DiM=;\n b=tQrDWCu6Do1EpQe4EKg8PIQ+apumZf/LslPz6GvzekEFMTbNO9PoXbVM3smPvCUyuglXj3f8Q5Bli1mE1dFwHXdYpbcmLCygvdX1uC4v62V7ZRwjejEEJCYMcWM9R7pQcWT7O7iPRwz7QZO9aFA/G7AvNN3vQjPIdxO8k0cwtsk=",
        "Authentication-Results": "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=amd.com;",
        "Message-ID": "<3791bf00-5dcb-4caf-abbf-f464c39182bd@amd.com>",
        "Date": "Thu, 25 Apr 2024 17:21:42 +0100",
        "User-Agent": "Mozilla Thunderbird",
        "Subject": "Re: [PATCH] net/af_packet: cache align Rx/Tx structs",
        "To": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <hofors@lysator.liu.se>,\n Stephen Hemminger <stephen@networkplumber.org>",
        "Cc": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n \"John W . Linville\" <linville@tuxdriver.com>, dev@dpdk.org,\n Tyler Retzlaff <roretzla@linux.microsoft.com>,\n Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>, =?utf-8?q?Morten_Br?=\n\t=?utf-8?q?=C3=B8rup?= <mb@smartsharesystems.com>",
        "References": "<20240423090813.94110-1-mattias.ronnblom@ericsson.com>\n <6f7aabcb-2c12-4cfe-ae9d-73b42bfd4977@amd.com>\n <63dbb564-61f6-4d9f-9c13-4a21f5e97dc9@lysator.liu.se>\n <5d2a0887-527a-4948-943c-65f1dfda9328@amd.com>\n <3b2cf48e-2293-4226-b6cd-5f4dd3969f99@lysator.liu.se>\n <0ff40e60-926b-44eb-8af5-2e16aff1c336@amd.com>\n <20240424121330.7547e290@hermes.local>\n <2371b1a8-bdc5-4184-8491-54e2e3a64211@lysator.liu.se>\n <20240424165534.2ad8ae0a@hermes.local>\n <4c0f1625-4387-4870-a60a-dc423885811e@lysator.liu.se>\n <2d07603e-e024-45a4-bfb1-c350b08ccdfb@amd.com>\n <37e85e59-585b-4503-81c2-2f8fc0a6746f@lysator.liu.se>",
        "Content-Language": "en-US",
        "From": "Ferruh Yigit <ferruh.yigit@amd.com>",
        "Autocrypt": "addr=ferruh.yigit@amd.com; keydata=\n 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 8Zk=",
        "In-Reply-To": "<37e85e59-585b-4503-81c2-2f8fc0a6746f@lysator.liu.se>",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-ClientProxiedBy": "DB9PR05CA0024.eurprd05.prod.outlook.com\n (2603:10a6:10:1da::29) To CH2PR12MB4294.namprd12.prod.outlook.com\n (2603:10b6:610:a9::11)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "CH2PR12MB4294:EE_|CH3PR12MB8903:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "06f7e9fc-0a63-4bf4-13f9-08dc6543cd54",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;ARA:13230031|376005|366007|1800799015;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?0ps+sg5sMCRIPNw4NU1l7z1KmMY9m6e?=\n\t=?utf-8?q?k7kbpJs1fYUg0CBSYZ4ITY2EDMCptCkdKlFyhXuc70Xc9E77zr+XemvfDetaErES7?=\n\t=?utf-8?q?LqrWmSb+yMsFJDZ/VAi3zH13C5AGmyixZQL4dsg9ZXkvUYYx+k8fgXXx15Iqc0UbQ?=\n\t=?utf-8?q?XPUV8sY5vA9oftyNSTPNjYDzW3L2l2Qor0WQ0ftrOFAG736jwKl6AMYiCxAG/h4F+?=\n\t=?utf-8?q?D43z7s7S6DKi9o0/Q4c4vDxa9l/L3ZWALj4v9kqA6qFnaxi3LnB+GlhDcp9YHgp/D?=\n\t=?utf-8?q?CT1YuiS4MhbwVKO+DDuYPWMQEmrEp6iCM+jxLaWMbdvaMXLRhI5bl6zDOxNMUA4Jj?=\n\t=?utf-8?q?DZYO5RnnUkBqx4FWp8ucdmfZ/xubID4hzc70EpV1IghIkDJCqskoVRMgFXeCPxR1I?=\n\t=?utf-8?q?AC46X+3z2YeqmvEWPTOBb2z04LibEEfR6+BtT75HODn1caL1Y20X48YdB22t+DrZf?=\n\t=?utf-8?q?M8zPflYY0FRogbrJsp5KTy8c7oZu3BXpuQ/I6ylQhwS1AvGgQ4bhY3Yn0rdpoCMs+?=\n\t=?utf-8?q?hBI2U8X+eI5iKwXNJFAJ1vxywa82zKmMJkXyKyIBQcNeL4GjvugtjF3VfYPEEg7kg?=\n\t=?utf-8?q?ZEXlOAqwXAYxISXCP3r/0PPmVxiCzdLZMxShF3OThhFNgN5hPmnXmc6AWHZKM/sfe?=\n\t=?utf-8?q?jm/yJV2pIg0MuOYj+DSvioMRarWC+a9XTn2BdM4swsWLtcszBUdk5JX5ZO8N3J1TQ?=\n\t=?utf-8?q?BaINqh9jc3wHWz1CLYwIbPatTHWNYthRk9vYaqKmEXR1Gnu+WiwRM6QyWg9U8CfN1?=\n\t=?utf-8?q?WAbnpznY0lReTjMm5aXhTw7uzYK4GZQa/P8n8uIgP9HmeBF0LB86ix5BhRSKMWnS3?=\n\t=?utf-8?q?1Xh7hBkryCSroXEBo4yaXzgoJ5Xd1jTnPq+3pJkFPnO9v30wXv+XOJekO8N8PJHKM?=\n\t=?utf-8?q?nz9ObnESG28jyXYVgR5oweohmAG+ndFmiW8SXlqFjoiRvOHk4o2x9nSQOTb/rQ3Xr?=\n\t=?utf-8?q?4lrRYP3/iWPyQTYNaI+k+UnX7Pha5tezMK3Y6Yxy+uZ2/nUcWPq2VlBnMME/skjyr?=\n\t=?utf-8?q?EXm8FiqTPtdBhGpnqE8Co0LVqjJcDzrdSlSlWgafYTofcNAfynBBB/pJ0wiftHQA0?=\n\t=?utf-8?q?0V4Twcomeun1ctl42ub76pOk4zcRTqBiVDZ0jS/0XXaT5Y+b9JGgMSOK+6OKWsc7E?=\n\t=?utf-8?q?YjgOUfac3pRclhU67xeSBUA6qetlCqxp1BXDWVRiYRmNGu4jovhbkR9HmCmMhcG1/?=\n\t=?utf-8?q?Ema/Cniu0xRza9GMm8jnvbEhGcemZelVlzOw=3D=3D?=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:CH2PR12MB4294.namprd12.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230031)(376005)(366007)(1800799015); DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?Y791RwUedS8sdgSKo+JwEa3UCDR5?=\n\t=?utf-8?q?gudL9QiPv4/dw5o7zF/iG/pFbUHVjY9Pfjz2bwD22g/DT9tiDrgA9JeDoJ5cKeEbd?=\n\t=?utf-8?q?cf9zNOAPbvE1lCjx5Nwdk0UdxGsAAxHuLg6EQ8A6T6DGM7Nkl/8rgtOoxJzXGqxR3?=\n\t=?utf-8?q?KLpN8rSYI/qfoLwsklESSFELJmlpBOIKLlp7O8Nu3K022fi8C3Hn6xL6lxvbFewOJ?=\n\t=?utf-8?q?DOnXqOBNgrcZKdBWsHwr55mueyRBWSrqFnQqDI6jmwhhUPHls4iq1WY3UzIkVdxf6?=\n\t=?utf-8?q?053AD/CQ2uhWXbvySnCnZtEwk5jt+jJ5YWW/Rz3cz127UzacHyictVLG+eGK5H3w0?=\n\t=?utf-8?q?oYjEbaQrGx3ie6xd0Bg50MSBiwD5YqtaWuCsRZs3Vqgd1+a8XF5m14zc7EZ0QC8H/?=\n\t=?utf-8?q?0t8/AzOK7PJhhtfRO0gTj6bAWhzR4WSf8PbjKdzRLHf43H/gYH4VPGvdg6ZTQSSo+?=\n\t=?utf-8?q?WM1Qduu3PvAFjlpWUqa4wTOulEFlHVI/a+FNvQWj74jgygjMYE6foAq/0NXED4yG1?=\n\t=?utf-8?q?JBSweIpYmZm+cCLK2k7Df3BlQ2QjjAUM9mab1B1nuSv7818j3ptxaznHrfKkxnT3x?=\n\t=?utf-8?q?ltfrYZNJVnWWeWbRxlFH3g4fVgHY44dhcZjc0ktnh+qkzZ9bzLBHtXkchbY77eeCD?=\n\t=?utf-8?q?hbjlBUdVokxmUYzGUO89CT+g1DV11Hg4pYJG2KbziymsKE1B09k98T0VTbc5IXo9r?=\n\t=?utf-8?q?Ooa4JewrDV8BCBLbdXBAxMTh1oeffeyavW3P6UMo2jvsj7sDzYfZwMG4Fe4jJoBM6?=\n\t=?utf-8?q?ALkCbczkF2dji1wSWXJSBFwfIimH3G1ZJp1I+WXQ+bBsnNsBudaEQEOp5Uxcj638F?=\n\t=?utf-8?q?Iire7Iylc0wQvf7xQIY+QeVhhjHibdqZ85yAiQqc1702LGWRtWDxNr3MHsfQ5aPr/?=\n\t=?utf-8?q?Cd4N2vuWIgk1+FmO6sl6UQmwmbQCd/cRDuJxMnMW8f/eOjmjklSJzlMl+Q8Lc7b80?=\n\t=?utf-8?q?H7QvvMn+D/8iQ7xUdaIQ2z0qc0kjVJFor95M0a4UDRWuZmBjj8tH3zGo/ap6VQ3Ab?=\n\t=?utf-8?q?ZJiuLsoUuEZWM5AzwYD6Bn0XWvdJFpi6iCN+EZN3Vdq4LMYI4SbODBMwia/dSdhZ+?=\n\t=?utf-8?q?zGSgbNmdGWPuk5EqNeI2vk16AN9QtiZyXMzxPMfgVWGgmxklXO6smjARkOSwJ7RIq?=\n\t=?utf-8?q?euDSAYNc8oJN68a4xRZa5EPcUyvYO/i+Jlpw5hazfhqPvq1qOm469ItSkxfzYN4K/?=\n\t=?utf-8?q?M1FJlc84TQOHyq1nOKemU6S3K6hosxaoGwolNlJqruu4GtUtOXk32b9nXcyY23Wiy?=\n\t=?utf-8?q?5y0QCIEIk09c1Cv5wheEIHH2DXVg9+rPpFoWSLF7+GV1Kv2E8bbz6TQXPFjG6EvD1?=\n\t=?utf-8?q?W9FwFQphK3eMC0GN6Np64JTO6UQ2U5uigy0vFakt5byd5WR+GDh4dQKcnxU1cAXVC?=\n\t=?utf-8?q?dq6hSaKEoY5RSuOtS2zEs2oY8xbSzucvkTTVzHZdLLuyIXJHA3G0ViyKkm0jsjWib?=\n\t=?utf-8?q?QS/W4YlKSVFe7+EFmUbs0OnZOzV8zq91b3UbGbBMLkW1ZRRkcF+1w496EdbiZiby+?=\n\t=?utf-8?q?f/Aph77vm19O?=",
        "X-OriginatorOrg": "amd.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 06f7e9fc-0a63-4bf4-13f9-08dc6543cd54",
        "X-MS-Exchange-CrossTenant-AuthSource": "CH2PR12MB4294.namprd12.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "25 Apr 2024 16:21:46.4098 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "3dd8961f-e488-4e60-8e11-a82d994e183d",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n hddIoVIUYJpTCAhG6KFD083CjJsLB5Jc2SsuApGbAPEbw+qswueCH4Hm5A1v7byq",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CH3PR12MB8903",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "addressed": null
}