Show a cover letter.

GET /api/covers/40884/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 40884,
    "url": "http://patches.dpdk.org/api/covers/40884/",
    "web_url": "http://patches.dpdk.org/cover/40884/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk"
    },
    "msgid": "<1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com>",
    "date": "2018-06-08T17:09:11",
    "name": "[dpdk-dev,00/15] preparing l2fwd for eventmode additions",
    "submitter": {
        "id": 893,
        "url": "http://patches.dpdk.org/api/people/893/",
        "name": "Anoob Joseph",
        "email": "anoob.joseph@caviumnetworks.com"
    },
    "mbox": "http://patches.dpdk.org/cover/40884/mbox/",
    "series": [
        {
            "id": 60,
            "url": "http://patches.dpdk.org/api/series/60/",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=60",
            "date": "2018-06-08T17:09:11",
            "name": "preparing l2fwd for eventmode additions",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/60/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/40884/comments/",
    "headers": {
        "X-Microsoft-Antispam-Message-Info": "NgGUtLBGQPC1nwfGfxpW10crDct8O/kxb5D5GSrbCAgKrZ108Yd0YGeiwBl8O8z+1pe/ylTswrzWVR/hSEAx4fXncjJ/imvQtfhjPT2FffrKIUXm3xRN45w1sMv6fB+Zrsuzy9P7JDY6Ner47ajDvyMbuP+V4N4lDf6VqS4zZ86iZ/S4qJ3BgCaa++Ik+R9y",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(5660300001)(25786009)(48376002)(50466002)(59450400001)(386003)(186003)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911;\n\tH:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None;\n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Cc": "Anoob Joseph <anoob.joseph@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tNarayana Prasad <narayanaprasad.athreya@caviumnetworks.com>, dev@dpdk.org",
        "X-MS-PublicTrafficType": "Email",
        "X-Original-To": "patchwork@dpdk.org",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);\n\tSRVR:SN6PR07MB4911; ",
        "X-Microsoft-Antispam-PRVS": "<SN6PR07MB491199CC39423795C74CE652F87B0@SN6PR07MB4911.namprd07.prod.outlook.com>",
        "Errors-To": "dev-bounces@dpdk.org",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Jun 2018 17:10:14.1867\n\t(UTC)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=a2VFvTFWKc1+kGyQrDabVIx1waMK0d/4ov0R9x6rfeQ=;\n\tb=RwjUfb7812Ty3vdSIhDfuTZhk+GwaYgIa+93IdAD5zFQPCgps0499Iu0kgYHv3w5hpc4PdU3zUBww/VO3vEFP5OzmGHJ+6TJulHd3BihrTkFQLxo/SywmFaPwPNvr//mLo1BwN8VQfkTISKuJeNfrxhPvEFMMIdLZr4vR2WDjUQ=",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "4dd9adf3-e3e6-4013-8bd1-08d5cd62b4a0",
        "X-Mailer": "git-send-email 2.7.4",
        "X-MS-TrafficTypeDiagnostic": "SN6PR07MB4911:",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "To": "Bruce Richardson <bruce.richardson@intel.com>,\n\tPablo de Lara <pablo.de.lara.guarch@intel.com>",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 8134F5F48;\n\tFri,  8 Jun 2018 19:10:20 +0200 (CEST)",
            "from NAM01-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01on0089.outbound.protection.outlook.com [104.47.34.89])\n\tby dpdk.org (Postfix) with ESMTP id 0C13B5B32\n\tfor <dev@dpdk.org>; Fri,  8 Jun 2018 19:10:18 +0200 (CEST)",
            "from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2)\n\tby SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15;\n\tFri, 8 Jun 2018 17:10:14 +0000"
        ],
        "Message-Id": "<1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com>",
        "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "X-Originating-IP": "[115.113.156.2]",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; SN6PR07MB4911;\n\t3:dPFmDtdf82yvfBjzzrHeMC6dodWWxTJC1rSkqtLZpWHHGfRrrQCpfavI0m2JNm8hO8gVqqmswp1t6wrwJebavpnS0IBOSQtVl/JQDy87/auhc1n7bVcAZiPrcYHb8nMSXqHw2yzZ8bLNlkz0pYgLWcOHvg4m0DFPYETUrRQNdokAXUZd/EaSyjIPCFiuyUiZ6Ys+OGpJLD3z+qN0E+yF5To/qk1g9HUJeMCZbjx8ciOmOQtAZfM2EeGI+NP6pr+P;\n\t25:L/5v7aQkVe9E3AHRp91visX3sVfsv+5M8ngf2dxNdKP/jNc+9UqcXmtde6ALjlPqoQHEelmNwioasuSrs4pv+McV10Ksw5hfavZQUI8c05bUanttUdQe792TMRwRlYeKD9QklUrRILP32LKopaU9nMnjpUbxsgw67Rd6ads1+yoeocpZa6TEsZM+HGuaidz2eIZFT6AqIGNq7M6Kbs/orfdMcodCdgWbXMiB9VQjuuQFq4iYwRCqPa6J8er1qNVmz55NoXCKDq0/SqGrTnglhoj3vc9YRO/Cp3DYf8ZhmcKxcn6KDhZjUlRIkjmTKw+YELrXD4PKFrko6+yghMcSaQ==;\n\t31:nKYT2a0QzkD9Y9HwyS1nBDqz8+nIYoiICy8ZJW1e2Yju6jSbct2wM1ucIuLoiYST3xumoupOqu6l/0jav/2gm/v0ms+PnqYZ5gEl9o+IVQFKQegnTT9zLCwx4pO9oUxVqiq3K6Q5PZroTpotwR8RLAIbmpVD0m97AdjuSD2G3wXS5hbQKXmVA7rSiTXCwe0Zh0bMkZOJDCQMKFxCPeuTwpSxoq8kjWTaynpqtJKT7xA=",
            "1; SN6PR07MB4911;\n\t20:MbqG+t7fsJtOhEtNQQEl4iUbP9F1gcpIBV1i98mmvz7z8SzbvsmqwCXIrqJfZhpc6W7nCVeCsDicroCpAmqi0vLcklmK6amFw6f7oQkjkyBj7yi3roi9fazQtrtfWeCxkpF1/oM5isXRcYkWhrSzVrmkvOv8zEmTmi8Fs6uh1fsMo8uhaviak+IJLXUkClGrLPVa2COShjx4oIJPPbcAtOkApfNzqXAtAFB4xDOcJ7dojuPhtBve/+tmGVDhtliAiJ1f8a35QUBJkMUFFPS4f5A5CloyUTObCJJs2bilnUBKO2MZpnhU7hbL2cso8FQlF3tLp4N4XE/bTsMYgNH06tpXKOw/QTTrZFEbd0JoezXs3P/+tF0BraRkuntfObJjywTsXnrK/gvRimFhY9v7yMvp7wCzlzGBl+yIl7jgW/ffeqTNpMaH9wokX1iD8ZBgYAeQpPhr5kfY27jnxmQMCcq2/o7nUWYekQUXUsJYyGM6fEsRgeAHozWQElbvV1nsXcDWAGR5ER0RjP+R0uRXVkaz7Fb0Wpw5WOdN+WA3fTY4essBGqCBJYhisfEtvvgCKdnH2DmoAuVQKJwf2QZyedIBrtGe5P00IXhC9Wsxe3o=;\n\t4:iDhL853P7sMxzXizr1G2b+Jet3vh2I9/2Qr3sDAuMFJqaNRf+qhBGTczAfOtXyKuHtd6vLxm9B2lzw6rW3RkuDqeYWrbPyQy4vXWZi9QfaC4KDWNtin/U7X2kiS+SbvVIjPyiWkqwB/CdMGXIuS3nzhTsuZQD4SGdszpH5CCaeU8L5CTtsFRvr+sVi8X1s7y0ogxFBdM3Pudr+HGsR4KO6aJvgSFwjZY58j5cVo+3rZklM+X0RvEFteCIojpLEiXdONbIzvQlr65R/UODb3J8g==",
            "=?us-ascii?Q?1; SN6PR07MB4911;\n\t23:RpmxDsZ8Y+wBXzw/orlqMoKA66szHzSJmUQFzlIT/?=\n\tsMbI1agTt+/6um7nkkC1PcCNv+cZDCVAwRvNcCjawKacQpkAaTsPUhMnOuSr+dFw9koX/ZKfiyexn/xdxRmilPG8f+CzcrY/ySDvwx/FODzMVd2wqguFioM+erB32638eUgF/loN+WFFPdFjWtXA6wXpqkbjSf5S9eyOwvx5Ou+36kf1tG6gNliDGcACEGM/fGXpCOPEGKO+0J0yTzFc42vrCRI6TWarygTxLWHqH7S6akZOfZHcLfuSRJkR0OZHsjNRw0SBU7i9B7cMqLmmvBhHocIBlwnBoDyVmN7mJzYNpOgG0wpFCQr4UfnigHNGsx8YpDEAPBkhfWN0OgjzUhsTy/smZomzgz14cAOgoaqlvjLdp79WtU+YiimOIhoCK0ZkyUDg6n/kzd3b45oB5XsPAvcY4eGUMHfRhuHVAbSSjwe09bhZHTBkeuMbX8y2vuduT+C84x7GotaK/iULB080gfWU21owRF/dO1Dya8+bJEyU0Hy+zgj34sSPap2b3cwmPIuftKHej3TxLY97Ljky/SpmK+d/KFR2jeWMUSUDZGC40ANmUI49j0EXusd4OslrO6PCIKTQHst5EkQvz7JBu+IfCC/5dkYrSyQt4JnW3hTxG9pS6Y86UQT9WhE3Gf6cplBWzGgl16A/NYCAlqh1OxguzaYFdxz0DNdtEZuZnQi8NJMQT3RFJraRFyghRq1lt83IbZthqkRIO28fEJLnYc2pf6RFTx7VXb+Rd5Wop/EptWWCdQRC0hVAEhiBE30BzMkoMjVpyzm/zXIFq/8FlU/ecUmT8aeAE3YGDUrSyuDsvFu4DFHLrprlB3kNnLZonh/vdb3qz2jG4I3aFB6ogcWl8bo5k3V/yi1Mjmn5CYmU/MhXfZyulqWNJqopN9gAnTaX3T8C9d8/3xNyVgscMGWB1ctkKoz6vqiZ7ugfuFJTCW2ydFtMEnRNF/q7BofN1KKVCA5OvtVPrkB3Gm76A5He1iSwSQW75e1JQO2Kl9kiPANn6lBpKT8AwlBQ43WX4HMquhFvHWCVmfQJDvYu7Gc6YpzGlhIf55ThqaOlJpjXXpOTjayh4xZ0vsrSluqB1KEpFmyXT++9Ygkbs1zoNSHo5Khhc/3J0odQk3My1TQlP39kaJsn7YT953mW1QQLyg4rodjJcU5fgC5vjOr4VmYvrrb98PP9+wbc6JoYg==",
            "1; SN6PR07MB4911;\n\t6:Q1DQrl/FeQyUj1mpjd8iBYqGhptJTr06ciykP4PA6bF2lZH9itiuG4UYB+/zx+MPhxauldiyeXZu7W9uSs6Wr1h2VjfPgMwUhA8CZ+Fy+ZtNdwjx9/ty1zFHU792REn29C56BJDeDjhuC4JpuBCS8Epx4Mj+5nsSdBmPv+ZA93922IabjAPz01ND3VwCojWBwu/2HrJlWlAdiUpNCVPmOxRrHs+Pcd2SdXNTAV2E+5UR4Deb1IhzCZpETuSS06xFuT5kIW+ofX4TjvcxL8MOFnVB07SK28VAacP/cC2ob+AH/Elvq7Ep4yPsN52e3zDclr+/p6PcbNh5VG8qXr/yWVfNlNjMwQ5CxeEl+/VCcw8J9xqEYC2J9XxVuMoq2yyjJgfREnw749jIxPvOk9UfTnwjnNt8lw59Bnvb5IPVfOIkaKDFClzVPOPdOCsueI8sb2+vylwbyTOz1jhS4Cpw8w==;\n\t5:t8Nae7Aolub7DTmrzfauI8pHbyALamUV4yITLHmAibPS6hKGkORGOzYfawI2twby5Zi4S9tIUJ9yGIazlkA2fQzrvqgsu1lgElPi/zOQ0Z/GD+RFx+yPzFRs5dN6v8AURbx6uLR0ImWK3ZKUi4FkznNEzW6o9D4Bvk2T1PtsexI=;\n\t24:Rkj6JzCjlncenjn/LhxqLk9gq4/LSDKwrstujtR9BGLkIzWq3Bf49cKzzrxwMri8X6gsRo8LJ/WanU5Qzrt0b5e106iPdK1di7mwq+RykbE=",
            "1; SN6PR07MB4911;\n\t7:tkYwZnhdkDRxhF4pzLEhiBf/LpzdQxr5d8oAmzT+DLeTuCES9EMdmJEE7Chswo+cdfvMGgkB4e4tplxol3wtoHVvLfOTwQQVXNLdGuG7n+3m+6ESsvaVsn1Xu/3IflvZEAlSDlqdwD0bRaXEsL76VuH8U4az05GosOM6jjGnsaG04SvVCtErvGYoW5sSr0WyowQrlNLuyV1YGY1CwCy+DU+0U/DONTl5uQBGKCQuZhY//O1dfPBa/2nvbw5eezYG"
        ],
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "List-Unsubscribe": "<https://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "Content-Type": "text/plain",
        "X-Mailman-Version": "2.1.15",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-ClientProxiedBy": "BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00::27)\n\tTo SN6PR07MB4911.namprd07.prod.outlook.com\n\t(2603:10b6:805:3c::29)",
        "Date": "Fri,  8 Jun 2018 22:39:11 +0530",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Precedence": "list",
        "X-BeenThere": "dev@dpdk.org",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Anoob.Joseph@cavium.com; ",
        "SpamDiagnosticOutput": "1:99",
        "MIME-Version": "1.0",
        "From": "Anoob Joseph <anoob.joseph@caviumnetworks.com>",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN6PR07MB4911",
        "List-Post": "<mailto:dev@dpdk.org>",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "Subject": "[dpdk-dev] [PATCH 00/15] preparing l2fwd for eventmode additions",
        "X-MS-Office365-Filtering-Correlation-Id": "4dd9adf3-e3e6-4013-8bd1-08d5cd62b4a0",
        "X-Forefront-PRVS": "06973FFAD3",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; ",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "Delivered-To": "patchwork@dpdk.org"
    },
    "content": "This patchset modularizes l2fwd application to prepare it for eventmode\nadditions. This patchset doesn't change the code flow or logic, except\nfor few minor improvements. Some of the newly added functions are used\nin just one place, but is added for efficient usage with eventmode.\n\nAnoob Joseph (15):\n  examples/l2fwd: add new header to move common code\n  examples/l2fwd: move macro definitions to common header\n  examples/l2fwd: move structure definitions to common header\n  examples/l2fwd: move globally accessed vars to common header\n  examples/l2fwd: add missing space\n  examples/l2fwd: fix lines exceeding 80 char limit\n  examples/l2fwd: move dataplane code to new file\n  examples/l2fwd: remove unused header includes\n  examples/l2fwd: move drain buffers to new function\n  examples/l2fwd: optimize check for master core\n  examples/l2fwd: move periodic tasks to new function\n  examples/l2fwd: skip timer updates for non master cores\n  examples/l2fwd: move pkt send code to a new function\n  examples/l2fwd: use fprint instead of printf for usage print\n  examples/l2fwd: improvements to the usage print\n\n examples/l2fwd/Makefile       |   1 +\n examples/l2fwd/l2fwd_common.h |  62 ++++++++++\n examples/l2fwd/l2fwd_worker.c | 249 +++++++++++++++++++++++++++++++++++++\n examples/l2fwd/l2fwd_worker.h |  16 +++\n examples/l2fwd/main.c         | 276 ++++++------------------------------------\n 5 files changed, 363 insertions(+), 241 deletions(-)\n create mode 100644 examples/l2fwd/l2fwd_common.h\n create mode 100644 examples/l2fwd/l2fwd_worker.c\n create mode 100644 examples/l2fwd/l2fwd_worker.h"
}