Show a cover letter.

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

{
    "id": 874,
    "url": "http://patches.dpdk.org/api/covers/874/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240418103314.40705-1-konstantin.v.ananyev@yandex.ru/",
    "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": "<20240418103314.40705-1-konstantin.v.ananyev@yandex.ru>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240418103314.40705-1-konstantin.v.ananyev@yandex.ru",
    "date": "2024-04-18T10:33:08",
    "name": "[RFC,0/6] core libs: remove VLA warnings",
    "submitter": {
        "id": 2660,
        "url": "http://patches.dpdk.org/api/people/2660/?format=api",
        "name": "Konstantin Ananyev",
        "email": "konstantin.v.ananyev@yandex.ru"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20240418103314.40705-1-konstantin.v.ananyev@yandex.ru/mbox/",
    "series": [
        {
            "id": 31781,
            "url": "http://patches.dpdk.org/api/series/31781/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31781",
            "date": "2024-04-18T10:33:08",
            "name": "core libs: remove VLA warnings",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/31781/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/874/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 4CE4E43E9F;\n\tThu, 18 Apr 2024 12:33:30 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 33633402CC;\n\tThu, 18 Apr 2024 12:33:30 +0200 (CEST)",
            "from forward102b.mail.yandex.net (forward102b.mail.yandex.net\n [178.154.239.149])\n by mails.dpdk.org (Postfix) with ESMTP id 4924440042\n for <dev@dpdk.org>; Thu, 18 Apr 2024 12:33:28 +0200 (CEST)",
            "from mail-nwsmtp-smtp-production-main-22.iva.yp-c.yandex.net\n (mail-nwsmtp-smtp-production-main-22.iva.yp-c.yandex.net\n [IPv6:2a02:6b8:c0c:7907:0:640:8f19:0])\n by forward102b.mail.yandex.net (Yandex) with ESMTPS id 7F35B60A25;\n Thu, 18 Apr 2024 13:33:27 +0300 (MSK)",
            "by mail-nwsmtp-smtp-production-main-22.iva.yp-c.yandex.net\n (smtp/Yandex) with ESMTPSA id GXCBSvCo7Ko0-degf69m6;\n Thu, 18 Apr 2024 13:33:26 +0300"
        ],
        "X-Yandex-Fwd": "1",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail;\n t=1713436406; bh=BjsHctgf0y0QVGMVOtafEOKihjgrWkKsJcvVvlP16O0=;\n h=Message-Id:Date:Cc:Subject:To:From;\n b=Crww4fNmSdigYJGIlxrzV89gyPxatqH+hDL5ca1ydN9djjgDSZgTdUGWpgx8vQRe4\n kLkpyEiBxZ0l/kJPN5Kw8QOxvReKf2FRelsuZWVySRm1+wYOYKg2+TbwWui9h1vuC6\n hCzeZZCVkrwZ3aZNuN+FJCvt1V8YhpaFRkG4gmYI=",
        "Authentication-Results": "\n mail-nwsmtp-smtp-production-main-22.iva.yp-c.yandex.net;\n dkim=pass header.i=@yandex.ru",
        "From": "Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, ferruh.yigit@amd.com, andrew.rybchenko@oktetlabs.ru,\n yipeng1.wang@intel.com, sameh.gobriel@intel.com,\n bruce.richardson@intel.com, vladimir.medvedkin@intel.com,\n honnappa.nagarahalli@arm.com, roretzla@linux.microsoft.com,\n Konstantin Ananyev <konstantin.ananyev@huawei.com>",
        "Subject": "[RFC 0/6] core libs: remove VLA warnings",
        "Date": "Thu, 18 Apr 2024 11:33:08 +0100",
        "Message-Id": "<20240418103314.40705-1-konstantin.v.ananyev@yandex.ru>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "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": "From: Konstantin Ananyev <konstantin.ananyev@huawei.com>\n\nThis RFC is submitted as part of ongoing VLA removal discussion:\nhttps://patchwork.dpdk.org/project/dpdk/list/?series=31680\nThe main aim is to explore amount of code changes that would be required for that,\nplus explore alternate approaches instead of simple replacing VLAs with alloca() calls.\nIt touches core libraries only:\nalways_enable = [\n        'cmdline',\n        'eal',\n        'ethdev',\n        'hash',\n        'kvargs',\n        'log',\n        'mbuf',\n        'mempool',\n        'meter',\n        'net',\n        'pci',\n        'rcu',\n        'ring',\n        'stack',\n        'telemetry',\n ]\nFor just these libs, we have reaonably small number of VLA warnings:\n        1 ../lib/eal/common\n\t2 ../lib/eal/linux\n \t2 ../lib/rcu\n\t3 ../lib/hash\n\t4 ../lib/ethdev\n\nThe series addresses them one by one, on individual basis.\nDisclaimer: this is just an RFC, so some approaches might be questionable\n(eal_interrupts).\nOthers (rcu) shall be treated as API change, so can be applied only for 24.11.\nThe main goal here is to start discussion and find the best possible approach.\n\nJust as FYI, below is the number of VLA warnings per module for all libs and drivers on my machine\nfor linux 'default' build with gcc:\n\n      1 ../drivers/crypto/cnxk\n      1 ../drivers/crypto/octeontx\n      1 ../drivers/crypto/scheduler\n      1 ../drivers/net/dpaa\n      1 ../drivers/net/failsafe\n      1 ../drivers/net/gve\n      1 ../drivers/net/i40e\n      1 ../drivers/net/ice\n      1 ../drivers/net/netvsc\n      1 ../drivers/net/sfc\n      1 ../lib/eventdev\n      1 ../lib/latencystats\n      1 ../lib/power\n      2 ../drivers/common/mlx5\n      2 ../drivers/crypto/ccp\n      2 ../drivers/crypto/openssl\n      2 ../drivers/net/nfp\n      2 ../drivers/net/octeontx\n      2 ../drivers/net/softnic\n      2 ../drivers/net/vdev_netvsc\n      2 ../lib/acl\n      2 ../lib/dispatcher\n      2 ../lib/eal/linux\n      2 ../lib/gro\n      2 ../lib/pdump\n      2 ../lib/rcu\n      3 ../drivers/common/cnxk\n      3 ../drivers/common/idpf\n      3 ../drivers/crypto/qat\n      3 ../drivers/event/dsw\n      3 ../drivers/net/bnxt\n      3 ../drivers/net/cxgbe\n      3 ../drivers/net/ixgbe\n      3 ../lib/hash\n      3 ../lib/pdcp\n      3 ../lib/table\n      4 ../drivers/net/bonding\n      4 ../drivers/net/cnxk\n      4 ../drivers/net/hns3\n      4 ../drivers/net/tap\n      4 ../lib/ethdev\n      5 ../drivers/event/opdl\n      5 ../drivers/net/dpaa2\n      5 ../drivers/vdpa/mlx5\n      5 ../lib/member\n      6 ../drivers/event/cnxk\n      6 ../lib/bpf\n      6 ../lib/vhost\n      7 ../drivers/common/mlx5/linux\n      8 ../drivers/net/virtio\n     10 ../drivers/net/mlx4\n     11 ../drivers/net/mlx5\n     13 ../drivers/event/sw\n     17 ../drivers/net/mlx5/linux\n     22 ../lib/lpm\n     61 ../lib/ipsec\n\nKonstantin Ananyev (6):\n  eal/linux: remove VLA warnings\n  eal/common: remove VLA warnings\n  ethdev: remove VLA warnings\n  hash: remove VLA warnings\n  hash/thash: remove VLA warnings\n  rcu: remove VLA warnings\n\n lib/eal/common/eal_common_proc.c |   5 +-\n lib/eal/linux/eal_interrupts.c   |  59 ++++++++--\n lib/ethdev/rte_ethdev.c          | 183 +++++++++++++++++++------------\n lib/hash/rte_cuckoo_hash.c       |   4 +-\n lib/hash/rte_thash.c             |   2 +-\n lib/hash/rte_thash.h             |   8 ++\n lib/rcu/rte_rcu_qsbr.c           |   7 +-\n lib/rcu/rte_rcu_qsbr.h           |   5 +\n 8 files changed, 188 insertions(+), 85 deletions(-)"
}