Show a cover letter.

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

{
    "id": 291,
    "url": "http://patches.dpdk.org/api/covers/291/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20231020165159.1649282-1-yoan.picchi@arm.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": "<20231020165159.1649282-1-yoan.picchi@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231020165159.1649282-1-yoan.picchi@arm.com",
    "date": "2023-10-20T16:51:55",
    "name": "[v2,0/4] hash: add SVE support for bulk key lookup",
    "submitter": {
        "id": 3196,
        "url": "http://patches.dpdk.org/api/people/3196/?format=api",
        "name": "Yoan Picchi",
        "email": "yoan.picchi@arm.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20231020165159.1649282-1-yoan.picchi@arm.com/mbox/",
    "series": [
        {
            "id": 29947,
            "url": "http://patches.dpdk.org/api/series/29947/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29947",
            "date": "2023-10-20T16:51:55",
            "name": "hash: add SVE support for bulk key lookup",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/29947/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/291/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 B5C49431E0;\n\tMon, 23 Oct 2023 10:55:03 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 7DD9940270;\n\tMon, 23 Oct 2023 10:55:03 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by mails.dpdk.org (Postfix) with ESMTP id 8A4004027C\n for <dev@dpdk.org>; Fri, 20 Oct 2023 18:52:58 +0200 (CEST)",
            "from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])\n by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C4574143D;\n Fri, 20 Oct 2023 09:53:38 -0700 (PDT)",
            "from ampere-altra-2-2.usa.Arm.com (unknown [10.118.91.160])\n by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D06FD3F5A1;\n Fri, 20 Oct 2023 09:52:57 -0700 (PDT)"
        ],
        "From": "Yoan Picchi <yoan.picchi@arm.com>",
        "To": "",
        "Cc": "dev@dpdk.org,\n\tYoan Picchi <yoan.picchi@arm.com>",
        "Subject": "[PATCH v2 0/4] hash: add SVE support for bulk key lookup",
        "Date": "Fri, 20 Oct 2023 16:51:55 +0000",
        "Message-Id": "<20231020165159.1649282-1-yoan.picchi@arm.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Mailman-Approved-At": "Mon, 23 Oct 2023 10:55:02 +0200",
        "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"
    },
    "content": "This patchset adds SVE support for the signature comparison in the cuckoo\nhash lookup and improves the existing NEON implementation. These\noptimizations required changes to the data format and signature of the\nrelevant functions to support dense hitmasks (no padding) and having the\nprimary and secondary hitmasks interleaved instead of being in their own\narray each.\n\nBenchmarking the cuckoo hash perf test, I observed this effect on speed:\n  There are no significant changes on Intel (ran on Sapphire Rapids)\n  Neon is up to 7-10% faster (ran on ampere altra)\n  128b SVE is about 3-5% slower than the optimized neon (ran on a graviton\n    3 cloud instance)\n  256b SVE is about 0-3% slower than the optimized neon (ran on a graviton\n    3 cloud instance)\n\nYoan Picchi (4):\n  hash: pack the hitmask for hash in bulk lookup\n  hash: optimize compare signature for NEON\n  test/hash: check bulk lookup of keys after collision\n  hash: add SVE support for bulk key lookup\n\n .mailmap                   |   2 +\n app/test/test_hash.c       |  99 ++++++++++----\n lib/hash/rte_cuckoo_hash.c | 264 +++++++++++++++++++++++++++++--------\n lib/hash/rte_cuckoo_hash.h |   1 +\n 4 files changed, 287 insertions(+), 79 deletions(-)"
}