Show a cover letter.

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

{
    "id": 68646,
    "url": "http://patches.dpdk.org/api/covers/68646/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1587026071-422636-1-git-send-email-suanmingm@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": "<1587026071-422636-1-git-send-email-suanmingm@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1587026071-422636-1-git-send-email-suanmingm@mellanox.com",
    "date": "2020-04-16T08:34:21",
    "name": "[v2,00/10] net/mlx5: optimize flow structure",
    "submitter": {
        "id": 1358,
        "url": "http://patches.dpdk.org/api/people/1358/?format=api",
        "name": "Suanming Mou",
        "email": "suanmingm@mellanox.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1587026071-422636-1-git-send-email-suanmingm@mellanox.com/mbox/",
    "series": [
        {
            "id": 9415,
            "url": "http://patches.dpdk.org/api/series/9415/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=9415",
            "date": "2020-04-16T08:34:21",
            "name": "net/mlx5: optimize flow structure",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/9415/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/68646/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 75797A0588;\n\tThu, 16 Apr 2020 10:34:37 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 460511DB42;\n\tThu, 16 Apr 2020 10:34:37 +0200 (CEST)",
            "from git-send-mailer.rdmz.labs.mlnx (unknown [37.142.13.130])\n by dpdk.org (Postfix) with ESMTP id 4C1171DB36\n for <dev@dpdk.org>; Thu, 16 Apr 2020 10:34:36 +0200 (CEST)"
        ],
        "From": "Suanming Mou <suanmingm@mellanox.com>",
        "To": "viacheslavo@mellanox.com,\n\tmatan@mellanox.com",
        "Cc": "orika@mellanox.com, wentaoc@mellanox.com, rasland@mellanox.com,\n dev@dpdk.org",
        "Date": "Thu, 16 Apr 2020 16:34:21 +0800",
        "Message-Id": "<1587026071-422636-1-git-send-email-suanmingm@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<https://patches.dpdk.org/cover/68470/>",
        "References": "<https://patches.dpdk.org/cover/68470/>",
        "Subject": "[dpdk-dev] [PATCH v2 00/10] net/mlx5: optimize flow structure",
        "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": "This patch set is third part of the flow memory consumption optimization.\nIt mainly optimizes the rte flow and mlx5 flow handle structure.\n\nFor mlx5 flow handle structure:\n1. As one flow has only one fate action, the fate actions are reorganized\nas union.\n2. The action flags are optimized to be the limited bits the flow needs.\n3. The bits members are reorganized to align with bytes.\n\nFor rte flow structure:\n1. Meter handle is converted to uint32_t type as unique meter id.\n2. Fdir handle is converted to one bit to save the pointer to another list.\n3. Metadata handle is converted to uint32_t type as indexed.\n4. Remove the duplicated RSS member in rte flow.\n5. The bit members are reorganized to align with bytes.\n\nSome extra optimizations:\n1. Allocate meter resource from indexed memory pool.\n2. Allocate rte flow from indexed memory pool.\n3. Split RSS type, level, key to common memory as they are not required\nfor the flow destroy.\n\nThis patch set should be applied after the patch series as below:\nhttps://patches.dpdk.org/cover/68591/\n\nv2:\n - Add unified routine for fate actions release.\n - Rmove RSS totally from rte flow.\n - Allocate rte flow totally from indexed memory pool.\n\nSuanming Mou (9):\n  net/mlx5: reorganize fate actions as union\n  net/mlx5: optimize action flags in flow handle\n  net/mlx5: reorganize the mlx5 flow handle struct\n  net/mlx5: optimize flow meter handle type\n  net/mlx5: allocate meter from indexed pool\n  net/mlx5: convert mark copy resource to indexed\n  net/mlx5: optimize mlx5 flow RSS struct\n  net/mlx5: allocate rte flow from indexed pool\n  net/mlx5: reorganize rte flow structure\n\nWentao Cui (1):\n  net/mlx5: optimize flow director filter memory\n\n drivers/net/mlx5/mlx5.c            |  38 +++-\n drivers/net/mlx5/mlx5.h            |  19 +-\n drivers/net/mlx5/mlx5_flow.c       | 406 +++++++++++++++++++++++--------------\n drivers/net/mlx5/mlx5_flow.h       |  89 +++++---\n drivers/net/mlx5/mlx5_flow_dv.c    | 214 +++++++++++--------\n drivers/net/mlx5/mlx5_flow_meter.c |  11 +-\n drivers/net/mlx5/mlx5_flow_verbs.c |  98 +++++----\n 7 files changed, 554 insertions(+), 321 deletions(-)"
}