Show a cover letter.

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

{
    "id": 95153,
    "url": "https://patches.dpdk.org/api/covers/95153/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210702061816.10454-1-suanmingm@nvidia.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210702061816.10454-1-suanmingm@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210702061816.10454-1-suanmingm@nvidia.com",
    "date": "2021-07-02T06:17:54",
    "name": "[v3,00/22] net/mlx5: insertion rate optimization",
    "submitter": {
        "id": 1887,
        "url": "https://patches.dpdk.org/api/people/1887/?format=api",
        "name": "Suanming Mou",
        "email": "suanmingm@nvidia.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210702061816.10454-1-suanmingm@nvidia.com/mbox/",
    "series": [
        {
            "id": 17585,
            "url": "https://patches.dpdk.org/api/series/17585/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=17585",
            "date": "2021-07-02T06:17:54",
            "name": "net/mlx5: insertion rate optimization",
            "version": 3,
            "mbox": "https://patches.dpdk.org/series/17585/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/95153/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 5919FA0A0C;\n\tFri,  2 Jul 2021 08:18:36 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id EEAAA40686;\n\tFri,  2 Jul 2021 08:18:35 +0200 (CEST)",
            "from NAM11-BN8-obe.outbound.protection.outlook.com\n (mail-bn8nam11on2078.outbound.protection.outlook.com [40.107.236.78])\n by mails.dpdk.org (Postfix) with ESMTP id C911E4003E\n for <dev@dpdk.org>; Fri,  2 Jul 2021 08:18:34 +0200 (CEST)",
            "from CO2PR04CA0065.namprd04.prod.outlook.com (2603:10b6:102:1::33)\n by DM6PR12MB3289.namprd12.prod.outlook.com (2603:10b6:5:15d::31) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.23; Fri, 2 Jul\n 2021 06:18:33 +0000",
            "from CO1NAM11FT054.eop-nam11.prod.protection.outlook.com\n (2603:10b6:102:1:cafe::e5) by CO2PR04CA0065.outlook.office365.com\n (2603:10b6:102:1::33) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.21 via Frontend\n Transport; Fri, 2 Jul 2021 06:18:33 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n CO1NAM11FT054.mail.protection.outlook.com (10.13.174.70) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4287.22 via Frontend Transport; Fri, 2 Jul 2021 06:18:33 +0000",
            "from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 2 Jul\n 2021 06:18:30 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=nHHwSFTHPxuDOoWCdcQWUF/kQ+0xF1gH9REByXHeKguFpRwCyERjiNjMHrG1/lDy98huk9oXRNv2LS6/kGKnsZHSzhyuY3YIUfPtM5VvGLwF36MH5TW+TZXqf0/NI2zAilXrTsAOWtLmwBQA2iq+Wzm4MxcmPyh0ugZm9Ba3h1aBiilPXLgCQr2IYYsHtwSNUBsdK9o9juN3GtAe7qoj3pKUuHtOu7v+FVS7/3xDpMfYUS6DAbbG7HU4rJ+0V4Sh1egdvge1u3BisMxgkcOlg+Vb8FKC8oHfMkwap3qWWCJJtmrfJijrxh+QRtwDX1ppkQhGmlq5Cj1wtHdz/0En6Q==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=RDVdW9nYp1DO7KPqz15bSIhJRcpegyYrkyWgJSP/ijM=;\n b=DEkCOWi+nDQI8a1AILmijqQ+Y/MOVd21kfA6q1WoEvstwXmSNme67flMKN6TCwWX7xOwtdYb71OQz7+sUPZIMNZNaLmg7RaFC0gcQ6B1/w5IGdYeFIkr96+xWZYq3WTgJRcB33PKtXVnoXdo0Leh80uFOPLizy4nW+v+vccoeGgFlXqZpI9zCnaylyIAvrRV5yOMNthtuVDkCSxPWc322vfil7Ym+IkxF74hBzvMM++NdZkmPfWz8uIn8hK63z8i4GcJVw1hfQCe9NTto2j10k0Xwb+sp6weHZPqygfXuXsclsQhsZsaMUMFiaVRpcY03n5aNl/5D/DWvqt9I0UxSQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=RDVdW9nYp1DO7KPqz15bSIhJRcpegyYrkyWgJSP/ijM=;\n b=e1uZthR1jsLgI8VlAZML1buwhC2suFViYawmYshfMY4vdAOFZRVBl5dgwwLfzDO9QAl5H3QA/7YfmM/RhilMohvceGfe42grx2RNA+JTu7toMgVMqC+vQ/RSX7+l0/FvT+RFIeYty/4NyM3yP/MgyOWYRYNMMjHzhE2XAZdY+wakptKG+dmaDJs0YIY6sDitG9oNS3xO69N5UzHP4M4qBEPkHv2Pv14WIHDRgv/pxfSisu8QS90avr/g+cd/wy3Iw6Zs3OPf9JLZlN/+UI3KV+U2+4RXMlUJk4IX+usj+2jmeIMLf8iqowvSOPImf+2obq/99hVoWDuoicK3CNGSBg==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Suanming Mou <suanmingm@nvidia.com>",
        "To": "<viacheslavo@nvidia.com>, <matan@nvidia.com>",
        "CC": "<rasland@nvidia.com>, <orika@nvidia.com>, <dev@dpdk.org>",
        "Date": "Fri, 2 Jul 2021 09:17:54 +0300",
        "Message-ID": "<20210702061816.10454-1-suanmingm@nvidia.com>",
        "X-Mailer": "git-send-email 2.18.1",
        "In-Reply-To": "<20210527093403.1153127-1-suanmingm@nvidia.com>",
        "References": "<20210527093403.1153127-1-suanmingm@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.5]",
        "X-ClientProxiedBy": "HQMAIL107.nvidia.com (172.20.187.13) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "a78df45f-fb4a-48a1-5ece-08d93d213831",
        "X-MS-TrafficTypeDiagnostic": "DM6PR12MB3289:",
        "X-Microsoft-Antispam-PRVS": "\n <DM6PR12MB328934373FCA671F1D3A2017C11F9@DM6PR12MB3289.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:8882;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n fUhgOMeFzlWEHGTZnjsB8TaYBjpr3VWLPl7kTKxdxtGH004Msuo+AXxCzQMPz901t8aQ08irOPqf63ETsMH8FGnYfRP2gvBt1tknZmW2u3v72plO/9Hj3VtgVV0xDWG8yPjy4FYOZHodOV44piY0JsaHWYsF5PV2PbcPXbe6aOPlkEL6YHTJzO6xB13EQN6NTxjv1inIYf+yyBeoiuKYnY9SgT/777hbuM+elQnTcvStuYRVTEn4UVE0hq6i0xdM42B8RqcVwWRW7CtYpMbaZ3H+t6dTE7P+OGlWdvXI6SHL8VDQIgk7z2vbjO4ZBvwAM3XmkNuxwxTUKAGCNzUpuqOqnQ3KYiF7aHnqUOE8iOjGcKJxvEqJnEueoeD+2LdOdDmFEw0NRftte3XgcRuZY85JwUv7/jcUrgxtBIN0PyrcDwNiAoRR0mYGcgX6fc2kzDeElrMQFEOLVS78O2z29eMv0Hfi+zG0Vn0nOtGwdCkvBqeAvSlVKnCJ/zYBkxokZ5U+RBUaa1Y1NlbtjOjEXJt2pXaV0C37F+AstMg/4dkBHrT/yfvNQGtKHo05sAi8fqVKB2oDvfS61Vek8AS3micd+sYlsrataqm8DIC1nW+srLMIjkgamf0cPIRYvZfzVqOVopXyuQ+cmDE70XcsaAm6bi57x024hY60mTvMD1lo8+fLq+zNGtW9LFR0fJTqCxiOw9eS2ejMSCfYBL/XFg==",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(396003)(136003)(346002)(376002)(39860400002)(36840700001)(46966006)(1076003)(7636003)(6286002)(316002)(2906002)(110136005)(83380400001)(7696005)(82310400003)(86362001)(6666004)(356005)(5660300002)(36906005)(82740400003)(54906003)(26005)(4326008)(8936002)(55016002)(426003)(8676002)(70586007)(47076005)(36860700001)(478600001)(2616005)(16526019)(70206006)(186003)(336012)(6636002)(36756003);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "02 Jul 2021 06:18:33.4431 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n a78df45f-fb4a-48a1-5ece-08d93d213831",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CO1NAM11FT054.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM6PR12MB3289",
        "Subject": "[dpdk-dev] [PATCH v3 00/22] net/mlx5: insertion rate optimization",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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 series optimize the flow insertion rate with adding\nlocal cache to index pool and list.\n\nFor object which wants efficient index allocate and free, local\ncache will be very helpful.\n\nFor index pool, two level cache is added, one as local and another\nas global. The global cache is able to save all the allocated\nindex. That means all the allocated index will not be freed. Once\nthe local cache is full, the extra index will be flushed to the\nglobal cache. Once local cache is empty, first try to fetch more\nindex from global, if global is still empty, allocate new trunk\nand more index.\n\nFor list, sub local core list is introduced. The allocated objects\nwill be added and released only from local list without any locks.\nOnly the objects need to be shared will be synced from global list.\n\n---\n\nv3: fix Windows compilation issue\n\nv2: add the list per-lcore cache optimization\n\n---\n\nMatan Azrad (9):\n  net/mlx5: optimize modify header action memory\n  net/mlx5: remove cache term from the list utility\n  net/mlx5: add per lcore cache to the list utility\n  net/mlx5: minimize list critical sections\n  net/mlx5: manage list cache entries release\n  net/mlx5: relax the list utility atomic operations\n  net/mlx5: allocate list memory by the create API\n  common/mlx5: add per-lcore cache to hash list utility\n  net/mlx5: move modify header allocator to ipool\n\nSuanming Mou (13):\n  net/mlx5: allow limiting the index pool maximum index\n  net/mlx5: add indexed pool local cache\n  net/mlx5: add index pool foreach define\n  net/mlx5: replace flow list with index pool\n  net/mlx5: adjust the hash bucket size\n  common/mlx5: allocate cache list memory individually\n  net/mlx5: enable index pool per-core cache\n  net/mlx5: optimize hash list table allocate on demand\n  common/mlx5: optimize cache list object memory\n  net/mlx5: change memory release configuration\n  net/mlx5: support index pool none local core operations\n  net/mlx5: support list none local core operations\n  net/mlx5: optimize Rx queue match\n\n doc/guides/nics/mlx5.rst                |    5 +\n doc/guides/rel_notes/release_21_08.rst  |    6 +\n drivers/common/mlx5/linux/mlx5_glue.h   |    1 +\n drivers/common/mlx5/mlx5_common.h       |    2 +\n drivers/common/mlx5/mlx5_common_utils.c |  569 ++++++++---\n drivers/common/mlx5/mlx5_common_utils.h |  289 ++++--\n drivers/common/mlx5/version.map         |    7 +\n drivers/net/mlx5/linux/mlx5_flow_os.h   |    3 +-\n drivers/net/mlx5/linux/mlx5_os.c        |  209 ++--\n drivers/net/mlx5/mlx5.c                 |   34 +-\n drivers/net/mlx5/mlx5.h                 |   46 +-\n drivers/net/mlx5/mlx5_defs.h            |   12 +-\n drivers/net/mlx5/mlx5_flow.c            |  305 +++---\n drivers/net/mlx5/mlx5_flow.h            |  210 ++--\n drivers/net/mlx5/mlx5_flow_dv.c         | 1203 +++++++++++++++--------\n drivers/net/mlx5/mlx5_rx.h              |   14 +-\n drivers/net/mlx5/mlx5_rxq.c             |  136 ++-\n drivers/net/mlx5/mlx5_trigger.c         |    8 +-\n drivers/net/mlx5/mlx5_utils.c           |  617 ++++++++----\n drivers/net/mlx5/mlx5_utils.h           |  255 ++---\n drivers/net/mlx5/windows/mlx5_os.c      |   11 +-\n 21 files changed, 2531 insertions(+), 1411 deletions(-)"
}