Show a cover letter.

GET /api/covers/41431/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 41431,
    "url": "http://patches.dpdk.org/api/covers/41431/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1529795861-1361-1-git-send-email-ophirmu@mellanox.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "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",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1529795861-1361-1-git-send-email-ophirmu@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1529795861-1361-1-git-send-email-ophirmu@mellanox.com",
    "date": "2018-06-23T23:17:39",
    "name": "[v5,0/2] TAP TSO",
    "submitter": {
        "id": 793,
        "url": "http://patches.dpdk.org/api/people/793/?format=api",
        "name": "Ophir Munk",
        "email": "ophirmu@mellanox.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1529795861-1361-1-git-send-email-ophirmu@mellanox.com/mbox/",
    "series": [
        {
            "id": 215,
            "url": "http://patches.dpdk.org/api/series/215/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=215",
            "date": "2018-06-23T23:17:40",
            "name": "TAP TSO",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/215/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/41431/comments/",
    "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 23ED61BB3E;\n\tSun, 24 Jun 2018 01:18:05 +0200 (CEST)",
            "from EUR01-HE1-obe.outbound.protection.outlook.com\n\t(mail-he1eur01hn0239.outbound.protection.outlook.com [104.47.0.239])\n\tby dpdk.org (Postfix) with ESMTP id 805B61BB4E\n\tfor <dev@dpdk.org>; Sun, 24 Jun 2018 01:18:03 +0200 (CEST)",
            "from mellanox.com (37.142.13.130) by\n\tHE1PR0501MB2314.eurprd05.prod.outlook.com (2603:10a6:3:27::19) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.884.23; Sat, 23 Jun 2018 23:17:54 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=OIrB9hePAamblZeD0DJWSfUjnzQ3w6gm78oN3icFbHU=;\n\tb=uu57VFgbSWI37JWMBrPom5Sq2S1yTEKViyiQPd4ZAP21AeTCC+MAp6Tis8FvowpCucD8Be1/A9F6bsU8GUBbudJty22PrzloTqQ7DajYR4udiQkzUxXJOesEdEt6nsVGtU3e/YxJ0H+LtzF2MgXSOQsMCfhR5rf54usjnqBbfi4=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=ophirmu@mellanox.com; ",
        "From": "Ophir Munk <ophirmu@mellanox.com>",
        "To": "dev@dpdk.org,\n\tKeith Wiles <keith.wiles@intel.com>",
        "Cc": "Thomas Monjalon <thomas@monjalon.net>, Olga Shern <olgas@mellanox.com>, \n\tOphir Munk <ophirmu@mellanox.com>",
        "Date": "Sat, 23 Jun 2018 23:17:39 +0000",
        "Message-Id": "<1529795861-1361-1-git-send-email-ophirmu@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1528821108-12405-3-git-send-email-ophirmu@mellanox.com>",
        "References": "<1528821108-12405-3-git-send-email-ophirmu@mellanox.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "VI1PR0901CA0090.eurprd09.prod.outlook.com\n\t(2603:10a6:800:7e::16) To HE1PR0501MB2314.eurprd05.prod.outlook.com\n\t(2603:10a6:3:27::19)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "e7e3a1bc-6a2e-495a-356f-08d5d95f8d2d",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020);\n\tSRVR:HE1PR0501MB2314; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; HE1PR0501MB2314;\n\t3:NqPIVu6ygQECVinQBYlsfT9i/BdjWiDmBtCajtSwDVtDQKP6pUoCPqIoZGrziPaw0PjASTj58gsDgzy6RBJirK/pQqatDVf3CoZuudZLStR+NdexasT2IA4kgdQu7qXb8uyB3r82qxzsmNnug+768ulra6MpDlQyYwy4M4x4V7S2IXJ17onI+MxqD6wWSwYjZS37ppYR15LBnwx9x1nShw6ndtkRame279+11seE9Mxn9nEdhH3XqSUmxPjI6pcC;\n\t25:85kWL/4FAb86FpTfJVAGekPOa7IUmYHLxJ14irgEYxNNYQqZcR9wAiClh0pwSSBB/wtwwXMEGnOK+Az66X2lMAzsoxtunjk27Jzsj6ccmQUB1rnb2gcSnZ6NU90XJEIZvbZANM4YrY+9VAne80YE4ySgCocr+RJ/ac7xll5sb6n7Y5pPOeLmlz/9gQYT8L6+MLJ+ENjtZ//ZCbcuHc/a/LeMgYTt/r6ilJ36pPpqcJYARqFqYKllnI9jXnD4NJdXjN8K3IlgdqdjdcJrdymIL3rkVaTHxDo4R0ZF4enxiE7Zjm59IkEd1RrGncaDkjHPHgNVoFq6rs66rJtneDriZw==;\n\t31:+EPW37old4R2ATM0avgwwrEOWvRX0l26wlza9V/R5FKHogqBsqCMzAdLyfzZSlAIeJGGqVa5698PxHgPHc6iD++1LrIN7lVa4YIE7XcpD9bbNgTyzCair/SPoxfmm4wGmGDfjyPeb+HEM5Yv0GzHaHd3rpNZZvouFpoMBTZ7ASGl7bhkIkePrerbKOESl/8BlpVg5KFw/IHPiIBalpTf4afnO22ItX7eAUC755SJr9o=",
            "1; HE1PR0501MB2314;\n\t20:PjOlijjDhdVjj5IVm2RBAvGemFFA3kDgw/t5QAjtgYlRU5ZcKa7yKIQJjZArnNwhAOpYk6bnGii7CCRQsKa7IlkzytCTLAYy6oAskCKbAbnnrAjoREs0inWfqAkKnwDzI5vMcs/YQ3zEbxCH9Tve/+YamsE/Fk4LNYet1lQOidPVqN+G6xzgtaCbeK+5TzwvjAoCttbwb+g3VILwDt48rBJKjqrrPetZOKsfxFexny+s2S3y2MaUqyKvi0bFphxIkIaMIBTNueBk/HYKth1Y8ATZWaXASmj9ZAIOOC2u5gLOA1vQ7F3i/Q+py0dec44pstuC6a3BpHfk0ydvVCFbFohKgltO37YcAGiRMiguEKKcxvw1J/2CSHQmjrYqaU8XHBbxF/2unCIstij9raHbIu2dDOit/DFnl3hRvZbBNQsic6Y8kTRDA7vkPeAh2GjNZGtJayh5TcJjkUCcw8g762wwWU449Te8rzZE0JcsjsnWRprQuxFob1gGBGl3jISw;\n\t4:awRnX/S1u4bixnPnS892c+Q+235boCi+Eizy2JtVOlgzkwQv/8NiipgnAfMQdNmfVZpQuHl2Z6S1flhp3eHMecggcIK9LuApYWOYWorvrALSKHqgtev/U1XLjzJ+mOPiaUPnlMa8PEe0qt50auncmmGMRg6kk7yxo6lvctCjTQo9x34pzvibcBYft6YRH+o4FjFM6rlHaDaDvqD9ASllyE6rQDB5LFLP4sNCrduhzPckSHlVfMfnrwypGExeg7W1Hh2wkyc1zeYg86DEMWrhMV+YfSHnG0ZFcWHfxYPKnCHUJYRvqadpBKUeQSeEwHH2",
            "=?us-ascii?Q?1; HE1PR0501MB2314;\n\t23:2lW2UCddhADnUaQDjHh204LHXvbFhvFi/ZF4JsA?=\n\tF09Sbk9rM4IWJFAFKYpMoNTRcqdI4kzA7aLmZ+XRRY/X0pQROExvByDSiGIl2I/Ser5OVwC014TFAQcYO4iJYo+qATBI73qePOTVb2qbMHGbQmN3qLonfV4uwBp1eTaHg2NXZnaKi8hh3jmtjiVdUmLo7hlRTCFFPVq8gWPZw4EMH9qCPz5WhES33/KrFnWojnDN7FM1HzLxD778IDSJGI6/Px5G5prn8iTxqLDeI3FJybbMqpziYqrLa1OvD0pnSwfhNucJ5OCRx8/lmh2G2usGhESkIWIgmphPYS5ZnXPFoEFswvZAw7HVZ06ZG4f2OUD9n8/xUHK7IiyaIEfr2iVKoX6ugigI8HFj17OuRDkIGuZJtBLy4izZ5JrEl3Ugde0ZWNl4cOg3J89Y+c+lCLokOB89mV1jdYwNLzfsH/wJYPgvEhbIQxTRy8qrPpWxO3EnajGcLMCNnPuEK/z6gfYp2h7OP41H10PA4CJLVjmmPHAmHbHCSwfGNip4FzBZs7UoiizdYJPC6e8EKs2v5plibhzhisVfuHcxHKd4XcFm+jC+30oFJ4pIS4F3KvZFEmIS8Q421HRmgftEh+tXUXKrTX13u3G2P2HJsDY5Yx/TYitFTN2fFWwGHEEjaAY75p+Mi4iAjJczVBa3BfoAxeQLg833KzUMQRbXdwRHPt9rYqVr37HBfWzu2gBdBLQ9btNRb7/IN9dVkGEJWBqX2qCEo/fNtXkoVKsWbRiQHTQ1rMeQP8cFd4nDWqKnJGcQovSM1j99P1Uds/ij/+vBIfM6ZyonMCaO2eM+WwOaLwYmpJVTzcSU2Iy97J++q6GZ2j1XLOj3NZyGRi5Ks4u8jGaP4hhOCWDTXNbkclLzQSLxXfdH7ond/f9oBCYfq8MzweqZj8HgYzr335eclMpaR1IXf1lQtAl9onFY7mJyU4BTL6sgss04lIRKkp9iLFwD6Pgj0KyNQw9O0o7SnhP5UUKrILuPR6Hem9iYhBlf12u7S76NAH1OZQm3u/NnMaOrLyAjupwNdHf0K55/VWMVdstHS5dopjUL6vu2PZqmYMdOUV2o0/UGdVAcU8bdxYifr9R0+nnN9WrYdgeOasGj1vva09N1Kvn0hHJBKW22Fm4jWo2rXtPL6wUYR4cGkNtPYAZWhtyHrVTA2aLcIwLqZANOPd/tqDxr0sLa7v15DR0h7o5qH3KW+avhxWq74zFBW2B0vfrlPlfG0RUk5eBOxwUom4GhwRom5Do91QkBv3zVZnNI1qMUThaOlqcys1oqH3XQL+9M68cc6Qdro0EDFZWJ9ZLH3ZVs7CEH+KvlbYAxOrdNFVlIrKzhDeKjK246DIbXMV2QG8+2muy5GSqVG8JMM3BUxq+U/SW76qtGSHc2lsA==",
            "1; HE1PR0501MB2314;\n\t23:F+meptgcIjSETRF6XSGbjjLe+UnPuTmhqQMURutwCi6HMOdP4WbUo2hFzyqayCwr5jY8J7B71IHp0dM2RJu6FKRECFDiIgy8t6+p98uHI34+Zkujs4s/NJZu9KYYUUZo7YCbdDGx59Ok17AKFP3odA==;\n\t6:apMjsd3Pu2//CF6LQKuq6Ot68eukTJba3y1M1YmsdkppWT1K8NeoXTcApANyXWrZNoAxmGhJtBMAsOha8pziZHLNXKl1N4Zmb/hVm2AN5hSPxIFWYLbMCDuzW+yzIQu+7zdk8ECC/H1073AJdrdIEB25pnhgqMRfo+XWsLvbv7Ss/b07HEW4Aa8qXtqJavmdRBEFwxDDFaWk6XuhLiNYfZ3y7r+cH1ogzqQMymOg7SC8xGKe79K1n+wIb6rrIBXe+JIJP4rBk/5nLaxZi3MSpLp6K7YpkDBt67ypRB3U7cevqfl1DJqY8Wo/NdmG8smKjP894zCPFwle/6Oom1bq06Rgs5REVRs0DJlGVroQbSh60M3OpW/5vWvB8bGY+LcknwsdD/BPxY1Y3YM6XUbgcY9gppduk2Oeo5vFJbmLMD7N8cfqoYoKPDgftD+Ov6CaYeAZdBBb9B0N2UxWJR45SAILKloNBGaI0zf509MEuM0fekT38uoplmyWc5Y7hCzQ;\n\t5:dvzqiKuDXCWa9EAYoRZsHUyL9sxVETKyJGpli9r8oDSOm6FjE+tKqVMYJPpTjk4YzMTMBHVKE/OOkYFRXLjqY5wK6ysTZGWyTmNnVsPPyK3MkNCMg1NhQXJiP8XOfmUiZ1QNaNFRpVEbyUzecK+oJIPm223AyQQW8vyaOeu0jIE=",
            "1; HE1PR0501MB2314;\n\t7:W3v1XfPOMq03GXx9eBeep8bF0J0HjWzms46jtp7Qh/Sds4pDU9+P5Kkul6J/nyjvh0RM1mmoPC7Np6/aB8ZBdiNIZbeNnRIArvoKNUhOh4P2m0rpLkWDCmMC9g/ZHnJ6ugzbErOLalUQgGsQ8VTk1wiG0QJP9VkHsXu+KWXGj2FZuNPV27F/75ujVButa+PPp1gOcrwvDj8R57LMw0zD6oShq62sc1FIb6hjWYp+2svsNiswbRcYMmpJ9oG8QJek"
        ],
        "X-MS-TrafficTypeDiagnostic": "HE1PR0501MB2314:|HE1PR0501MB2314:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "<HE1PR0501MB2314EB701FB52F8AACCCC919D1740@HE1PR0501MB2314.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(66839620246622);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(2232096)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:HE1PR0501MB2314; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2314; ",
        "X-Forefront-PRVS": "07126E493C",
        "X-Forefront-Antispam-Report": "SFV:SPM;\n\tSFS:(10009020)(366004)(396003)(39860400002)(346002)(39380400002)(376002)(199004)(189003)(26005)(86362001)(7696005)(16526019)(51416003)(7736002)(52116002)(55016002)(6666003)(2906002)(107886003)(4326008)(8936002)(4720700003)(16586007)(21086003)(186003)(36756003)(69596002)(3846002)(6116002)(59450400001)(6306002)(76176011)(386003)(66066001)(47776003)(5660300001)(106356001)(316002)(105586002)(6916009)(53936002)(956004)(476003)(68736007)(48376002)(446003)(486006)(54906003)(50466002)(8676002)(81156014)(2616005)(81166006)(478600001)(11346002)(50226002)(25786009)(305945005)(33026002)(966005)(97736004)(59010400001);\n\tDIR:OUT; SFP:1501; SCL:5; SRVR:HE1PR0501MB2314; H:mellanox.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "mUxqNr36lHwD9D5pVR+jrJuQudlbc+gkt3MQLg9h68F2V9hfFtwEQM/1i7G+RwPjD3c3fPMvc7EayiOZtVFut+8I1ftV4m9NE4i5ObhdupuU+Eg4W/kPzUKzjGiHUT4ie5f8zPxYKhAj7vgr9RuqjxLIYtUnuX1zPQh9MkLBUi0zNZLcAyx4gX17Ho0uUvLoKPUfBy58NluXT7Csb8QV9i8IBuGxvwVBkVXwSIH0HdPgdp9Zc23Z19BImFcmkHLkUjiHHKr6Ppdhx5I6hiy1IclAMccEs4ayJ+PUba636KCxFTrrlF8eEmLEMd8PNWYm20Te+gksQaViY9YuOmR7SmWCHtNaHQcHgHiJlQO8f0RUo0cVaFJBlITKsDGvax5vxvXIU8J+vmKyf8P/e9+JmdOw/FlFKpmtaAQoTbjMcWE2S1hRGYQY8tVK7x2IUG9kiLejFZ2QvCmi6yhh8H7FL3/mfWOq70eNDeeog0VlOoXwvl5iqohoJQARPWvyB2plw8ItZ2gO7TyvadoRDB+45cayhPB14ca/HNGBFX2PAjGd5ybT+isUtguR+XYC0mPrW6SZfV/fWUyS8wKpVmLLuCeT8SXKFLeSoupKPcDy6c4LRs+WEZ28QRUZffa8CL+41ecvMd1EIl9cTovWNyBaMDplj2eKuM0LnqpeloGuhoRTgwu+x/b4/g83/Mi1/N6C4o3scdq5GUuFBwVg7/+NfQ==",
        "SpamDiagnosticOutput": "1:22",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "23 Jun 2018 23:17:54.6355\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "e7e3a1bc-6a2e-495a-356f-08d5d95f8d2d",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "HE1PR0501MB2314",
        "Subject": "[dpdk-dev] [PATCH v5 0/2] TAP TSO",
        "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>"
    },
    "content": "v1: \n- Initial release\n\nv2: \n- Fixing cksum errors\n- TCP segment size refers to TCP payload size (not including l2,l3,l4 headers)\n\nv3 (8 May 2018):\n- Bug fixing in case input mbuf is segmented\n- Following review comments by Raslan Darawsha\n\nThis patch implements TAP TSO (TSP segmentation offload) in SW.\nIt uses dpdk library librte_gso.\nDpdk librte_gso library segments large TCP payloads (e.g. 64K bytes)\ninto smaller size buffers.\nBy supporting TSO offload capability in software a TAP device can be used\nas a failsafe sub device and be paired with another PCI device which\nsupports TSO capability in HW.\n\nThis patch includes 2 commits:\n1. Calculation of IP/TCP/UDP checksums for multi segments packets.\nPreviously checksum offload was skipped if the number of packet segments\nwas greater than 1.\nThis commit removes this limitation. It is required before supporting TAP TSO\nsince the generated TCP TSO may be composed of two segments where the first segment\nincludes l2,l3,l4 headers.\n2. TAP TSO implementation: calling rte_gso_segment() to segment large TCP packets.\nThis commits creates of a small private mbuf pool in TAP PMD required by librte_gso.\nThe number of buffers will be 64 - each of 128 bytes length.\nTSO segments size refers to TCP payload size (not including l2,l3,l4 headers)\nlibrte_gso supports TCP segmentation above IPv4\n\nThe serie was marked as suppressed before 18.05 release in order to include\nit in 18.08.\n\nv4 (12 Jun 2018):\nUpdates following a rebase on top of v18.05\n\nv5:\n- Follow review comments\n  https://patches.dpdk.org/patch/41011/\n  https://patches.dpdk.org/patch/41013/\n- Free GSO mbufs after they have been written\n- move some local variables declarations to inner scope\nOphir Munk (2):\n  net/tap: calculate checksums of multi segs packets\n  net/tap: support TSO (TCP Segment Offload)\n\n drivers/net/tap/Makefile      |   2 +-\n drivers/net/tap/rte_eth_tap.c | 329 +++++++++++++++++++++++++++++++++---------\n drivers/net/tap/rte_eth_tap.h |   3 +\n mk/rte.app.mk                 |   4 +-\n 4 files changed, 265 insertions(+), 73 deletions(-)"
}