Show a cover letter.

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

{
    "id": 64379,
    "url": "http://patches.dpdk.org/api/covers/64379/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1578590167-10167-1-git-send-email-viacheslavo@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": "<1578590167-10167-1-git-send-email-viacheslavo@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1578590167-10167-1-git-send-email-viacheslavo@mellanox.com",
    "date": "2020-01-09T17:16:03",
    "name": "[v3,0/4] net/mlx5: remove Tx descriptor reserved field usage",
    "submitter": {
        "id": 1102,
        "url": "http://patches.dpdk.org/api/people/1102/?format=api",
        "name": "Slava Ovsiienko",
        "email": "viacheslavo@mellanox.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1578590167-10167-1-git-send-email-viacheslavo@mellanox.com/mbox/",
    "series": [
        {
            "id": 8041,
            "url": "http://patches.dpdk.org/api/series/8041/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=8041",
            "date": "2020-01-09T17:16:03",
            "name": "net/mlx5: remove Tx descriptor reserved field usage",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/8041/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/64379/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id EBA63A04F9;\n\tThu,  9 Jan 2020 18:16:16 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id C13A51DFEF;\n\tThu,  9 Jan 2020 18:16:15 +0100 (CET)",
            "from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129])\n by dpdk.org (Postfix) with ESMTP id 9C7E91DEA2\n for <dev@dpdk.org>; Thu,  9 Jan 2020 18:16:13 +0100 (CET)",
            "from Internal Mail-Server by MTLPINE1 (envelope-from\n viacheslavo@mellanox.com)\n with ESMTPS (AES256-SHA encrypted); 9 Jan 2020 19:16:11 +0200",
            "from pegasus11.mtr.labs.mlnx (pegasus11.mtr.labs.mlnx\n [10.210.16.104])\n by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 009HGBAw030182;\n Thu, 9 Jan 2020 19:16:11 +0200",
            "from pegasus11.mtr.labs.mlnx (localhost [127.0.0.1])\n by pegasus11.mtr.labs.mlnx (8.14.7/8.14.7) with ESMTP id 009HGBlQ010266;\n Thu, 9 Jan 2020 17:16:11 GMT",
            "(from viacheslavo@localhost)\n by pegasus11.mtr.labs.mlnx (8.14.7/8.14.7/Submit) id 009HGBa8010264;\n Thu, 9 Jan 2020 17:16:11 GMT"
        ],
        "X-Authentication-Warning": "pegasus11.mtr.labs.mlnx: viacheslavo set sender to\n viacheslavo@mellanox.com using -f",
        "From": "Viacheslav Ovsiienko <viacheslavo@mellanox.com>",
        "To": "dev@dpdk.org",
        "Cc": "matan@mellanox.com, rasland@mellanox.com, orika@mellanox.com",
        "Date": "Thu,  9 Jan 2020 17:16:03 +0000",
        "Message-Id": "<1578590167-10167-1-git-send-email-viacheslavo@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1578500161-20156-1-git-send-email-viacheslavo@mellanox.com>",
        "References": "<1578500161-20156-1-git-send-email-viacheslavo@mellanox.com>",
        "Subject": "[dpdk-dev] [PATCH v3 0/4] net/mlx5: remove Tx descriptor reserved\n\tfield usage",
        "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 <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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The current Tx datapath implementation in mlx5 PMD uses the\n16-bit reserved field within transmit descriptor to store\nthe indices of the elts array keeping the mbuf pointers to be\nfreed on transmit completion. On completion PMD fetches the\ndescriptor index, then fetches the elts array index from\nreserved field and frees the mbufs.\n\nThe new ConnectX-6DX NIC might use this reserved descriptor\nfield and existing implementation might not work in intended way.\nTo resolve this issue the dedicated buffer is introduced to\nstore indices to instead of descriptor field.\n\nSigned-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>\n\nViacheslav Ovsiienko (4):\n  net/mlx5: move Tx complete request routine\n  net/mlx5: update Tx error handling routine\n  net/mlx5: add free on completion queue\n  net/mlx5: engage free on completion queue\n\n drivers/net/mlx5/mlx5_rxtx.c | 153 ++++++++++++++++++++-----------------------\n drivers/net/mlx5/mlx5_rxtx.h |  13 ++--\n drivers/net/mlx5/mlx5_txq.c  |  19 +++++-\n 3 files changed, 94 insertions(+), 91 deletions(-)\n\n--\nv1: - http://patches.dpdk.org/cover/64293/\nv2: - http://patches.dpdk.org/cover/64331/\n    - resolve minor compilation per patch issues\nv3: - change the fcq entry type to uint16_t in non-debug mode\n\n1.8.3.1"
}