Show a cover letter.

GET /api/covers/40968/
Content-Type: application/json
Vary: Accept

    "id": 40968,
    "url": "",
    "web_url": "",
    "project": {
        "id": 1,
        "url": "",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "",
        "list_email": "",
        "web_url": "",
        "scm_url": "git://",
        "webscm_url": ""
    "msgid": "<>",
    "date": "2018-06-11T09:53:36",
    "name": "[v4,0/27] net/ena: new features and fixes",
    "submitter": {
        "id": 786,
        "url": "",
        "name": "Michal Krawczyk",
        "email": ""
    "mbox": "",
    "series": [
            "id": 74,
            "url": "",
            "web_url": "",
            "date": "2018-06-11T09:53:36",
            "name": "net/ena: new features and fixes",
            "version": 4,
            "mbox": ""
    "comments": "",
    "headers": {
        "X-Mailer": "git-send-email 2.14.1",
        "List-Id": "DPDK patches and discussions <>",
        "From": "Michal Krawczyk <>",
        "List-Help": "<>",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=to0SYOjFdR1t84Ail6hsxhsU7YSXChAb7NYZosTSNhQ=;\n\tb=aNXFb0QU0l2Q0DVoICNGz4ADRzbJWlgjMbvBMzyKi8U1S60ZQjfT33SQQSMtusgUJM\n\txFhlc8AWOczF8B7xjQAoYrR7tJ7R1Aj90KHF16oYmoCD6PQjngD/JsButxiT1f5CBS9n\n\t68Z0QIT76PLjtQFsYrmotcao6QFNw2McsxcMH9jNso5Z6pwec0KwVk+xJ9RNYvoedXta\n\tc2kLDakj5cNImrT9Sc4w6L78FxVwJ9EBDHwHekruZxVEuXpULnRJv+TuhA47T0HQbDWT\n\tRfpDfjAMhKxtKj4GA5ZJRAzBjqSFTLyLJ1jqVvLfRMQ4P7EhQGfBMYO0ZnmFnK/PH9Ks\n\t1VRA==",
        "X-Mailman-Version": "2.1.15",
        "Delivered-To": "",
        "X-Gm-Message-State": "APt69E1JIDFhdKP+EeG+9TTXd7w+bMgSK1vleFVvZxLSmmr23n52eBzL\n\tIF1NRzqwodDt74RqzKjYT82Ny+H3vq4=",
        "List-Archive": "<>",
        "List-Subscribe": "<>,\n\t<>",
        "Cc": ",,,,\n\,,,\n\tMichal Krawczyk <>",
        "To": ",\n\",
        "Errors-To": "",
        "References": "<>",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=to0SYOjFdR1t84Ail6hsxhsU7YSXChAb7NYZosTSNhQ=;\n\tb=UFvdpm21uJYXLiCmBsJIFEWqAQzFAdGGq9ARv7GEOx6DqiVp43AWrSoGZj7z3SIHoY\n\t/+Dx81S0njJ9HvqonH++E9A2bvzJ5rMfyMhmGTedPE1RntJoHBExAGiBjRxjAE4LwOpc\n\tzPL6IGQvKDicIuQgpcQ/6c31hf10Dda9pIi0fyvu2jNQISdrfLe6XTgrrnrdAKDqBjLT\n\tnef3eHxEm5pdTz3jFqzKhylKmIDsG4qpqhtwnoQHvAjfUIcwpZBmlpTJMEdwrXhMHSdj\n\tq4VfSl3bhQ6OacwgWo/zS2Hpr0+Icsl7BzGG2ZERA+cAjmqZNPINyreEueci3wc7U3fP\n\t5Hig==",
        "Return-Path": "<>",
        "List-Unsubscribe": "<>,\n\t<>",
        "List-Post": "<>",
        "Received": [
            "from [] (localhost [])\n\tby (Postfix) with ESMTP id 26A961E8D7;\n\tMon, 11 Jun 2018 11:53:56 +0200 (CEST)",
            "from (\n\t[]) by (Postfix) with ESMTP id AAE8D1E8C3\n\tfor <>; Mon, 11 Jun 2018 11:53:54 +0200 (CEST)",
            "by with SMTP id d24-v6so29551382lfa.8\n\tfor <>; Mon, 11 Jun 2018 02:53:54 -0700 (PDT)",
            "from mkPC.semihalf.local (\n\t[]) by with ESMTPSA id\n\tr21-v6sm2225551lja.92.2018.\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tMon, 11 Jun 2018 02:53:53 -0700 (PDT)"
        "Date": "Mon, 11 Jun 2018 11:53:36 +0200",
        "X-Received": "by 2002:a19:54da:: with SMTP id\n\tb87-v6mr9466200lfl.3.1528710834049; \n\tMon, 11 Jun 2018 02:53:54 -0700 (PDT)",
        "Sender": "\"dev\" <>",
        "Subject": "[dpdk-dev] [PATCH v4 0/27] net/ena: new features and fixes",
        "In-Reply-To": "<>",
        "Message-Id": "<>",
        "Precedence": "list",
        "X-BeenThere": "",
        "X-Original-To": "",
        "X-Google-Smtp-Source": "ADUXVKKfjS/foKC6xGX8pS75XOWdTVQrvzcl/ilg1KDuM8Dw671pUBx7wPvD08HEKz09WEKJdNY7Cw=="
    "content": "The ENA driver was updated with the new features and few fixes and minor\nchanges are introduced.\nFirst of all, the communication layer which is delivered by vendor was\nupdated - the version in the HEAD is a bit outdated now. ENA is able to\ncommunicate with the driver through Admin queue by using admin interrupts\ninstead of polling.\nAdmin interrupts are also used for handling AENQ events, which are used for\nthe following new features:\n  - LSC handlers\n  - watchdog and device rest\n  - monitoring the admin queue\n  - handling ENA notifications (getting hints from device)\nFor the watchdog and admin queue monitoring, the timers had to be used, so\nthe makefile was modified to do not cut out the librte_timer.\n\nFrom other fixes and changes:\n  - legacy LLQ was removed which is now deprecated API\n  - Rx out of order completion was added to enable cleaning up packets out\n    of order\n  - Tx mbufs are now linearized if they exceed supported number of segments\n  - pass information about maximum number of Tx and Rx descriptors\n  - the IO queue number is now taking into consideration maximum number of\n    sq and cq\n  - Tx id requested for sending is now being validated and the reset is\n    being triggered if it is invalid\n  - branch predictioning was added for better performance\n  - error checking and returned values were fixed\n  - macros for allocating memory in communication layer were fixed\n  - information about numa mode is now being passed to the NIC\n\n---\nv4:\n* Fix ena_com build error with debug enabled\n\nv3:\n* Change version of the ENA PMD to 1.1.0\n* Fix icc compile errors\n* Remove patch adding librte_timer as --whole-archive (it is already in)\n* Add lrte-timer dependency to ENA to resolve error when building DPDK\n  as shared library\n\nv2:\n* Rebased on top of dpdk-next-net\n* Added link speed patch\n* Added fix when allocating coherent memory in the PMD\n\nMichal Krawczyk (2):\n  net/ena: change version number to 1.1.0\n  net/ena: update ena_com to the newer version\n\n drivers/net/ena/base/ena_com.c                  |  710 +++++++-------\n drivers/net/ena/base/ena_com.h                  |  112 +--\n drivers/net/ena/base/ena_defs/ena_admin_defs.h  | 1164 +++++++----------------\n drivers/net/ena/base/ena_defs/ena_common_defs.h |    8 +-\n drivers/net/ena/base/ena_defs/ena_eth_io_defs.h |  758 +++++----------\n drivers/net/ena/base/ena_defs/ena_gen_info.h    |    4 +-\n drivers/net/ena/base/ena_defs/ena_includes.h    |    2 -\n drivers/net/ena/base/ena_defs/ena_regs_defs.h   |   36 +\n drivers/net/ena/base/ena_eth_com.c              |   78 +-\n drivers/net/ena/base/ena_eth_com.h              |   10 +-\n drivers/net/ena/base/ena_plat.h                 |    2 -\n drivers/net/ena/base/ena_plat_dpdk.h            |   39 +-\n drivers/net/ena/ena_ethdev.c                    |   56 +-\n 13 files changed, 1115 insertions(+), 1864 deletions(-)"