Show a cover letter.

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

{
    "id": 850,
    "url": "http://patches.dpdk.org/api/covers/850/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240409034237.433270-1-stephen@networkplumber.org/",
    "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": "<20240409034237.433270-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240409034237.433270-1-stephen@networkplumber.org",
    "date": "2024-04-09T03:40:29",
    "name": "[v8,0/8] net/tap: cleanups and fix BPF support",
    "submitter": {
        "id": 27,
        "url": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20240409034237.433270-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31709,
            "url": "http://patches.dpdk.org/api/series/31709/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31709",
            "date": "2024-04-09T03:40:29",
            "name": "net/tap: cleanups and fix BPF support",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/31709/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/850/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 6426E43DD9;\n\tTue,  9 Apr 2024 05:42:43 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 175CF402B9;\n\tTue,  9 Apr 2024 05:42:42 +0200 (CEST)",
            "from mail-pj1-f45.google.com (mail-pj1-f45.google.com\n [209.85.216.45]) by mails.dpdk.org (Postfix) with ESMTP id 333204027B\n for <dev@dpdk.org>; Tue,  9 Apr 2024 05:42:40 +0200 (CEST)",
            "by mail-pj1-f45.google.com with SMTP id\n 98e67ed59e1d1-2a484f772e2so2254144a91.3\n for <dev@dpdk.org>; Mon, 08 Apr 2024 20:42:40 -0700 (PDT)",
            "from hermes.lan (204-195-96-226.wavecable.com. [204.195.96.226])\n by smtp.gmail.com with ESMTPSA id\n gm24-20020a17090b101800b0029de90f4d44sm9238197pjb.9.2024.04.08.20.42.38\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 08 Apr 2024 20:42:38 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1712634159;\n x=1713238959; darn=dpdk.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=AGFusM84+PCLjzeKfEqwV7nEDjBlVMA5uRo4FYAuhoU=;\n b=Ibb52YgmxZwDS89VOTb+7QIUr0gvuV5jFLrmeTsgmnpPyT4NBKZ3cuBKrM1YxSqhv3\n t1edrv34o5RVaPkqwcD2/okNObQAiM/Xfu+0IR5oMbInidMdQpUVw9Ut1SDDVAYv4plt\n v0p1XW+T+LEscNEHUHqCk6sY3Ho4Og4hUlHAJsCuT7nOzXN7KlQ+rPo+4fY1LJ/1YyfV\n L4uyTicGqTDI+afzp/IUQqbRND1oq7rMztKyW9iEXnOiNsYTQymobPLFekPTRTZOc1EC\n lF3+EnFk9XX+4vlc3uJ33QU52di2Qp6jHOCb7l0ASuVMYr8TXAZ+cqR4jw9Wj82x+8xZ\n He0w==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1712634159; x=1713238959;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=AGFusM84+PCLjzeKfEqwV7nEDjBlVMA5uRo4FYAuhoU=;\n b=ABgHAuHK/BQMMrcf4I4n17wUQlioLQlLQCS39qAi0kwjRNfleWzUwZDSrlsHMSk0cu\n rwffyIDvQndrvOAAX5Q+mBr2BUQj7ncJM7vjsBNHuTozcORr7CLz7YukiytBa2Qt+mFd\n wIy48b4tuCC7jyjC9BaDF4kbvTbgLfMoRJRY5GaKH9cigsEDaeCjx4k7IEVSI4CbzsKm\n JudgdrEG+za7UKntPLu/OmZaj5rqukLlUqrOEdntwZLw92ugH7QRmraEa6AQSlrTf5wd\n 4+zc4jwPOiJT9wEmScXYVUVGx0e7vTiGmxERHn8bP4jbjkPFSOAAHLwuFFCRqz9zS2BJ\n ZGqQ==",
        "X-Gm-Message-State": "AOJu0Yw59YMgTEaIv65nhKJauXlPTZ3H86b1vznj11RjeHpb7Gp1j5Jt\n W+mLsZ8t9lKhr5G6sL3c7gCkfbTmeT65FEZBSRYhpYJfLLPtdlQsJJDrOfT2je9OwTm8zYt70tK\n IV2I=",
        "X-Google-Smtp-Source": "\n AGHT+IHlWm8ZfCiIRDyTTMSUGWlzw1Ab97Nn+3NHb+gHaR2R4SiizYMLiBFs6dlrIkLWVrVHNioZ5g==",
        "X-Received": "by 2002:a17:90b:108c:b0:2a2:d498:eec2 with SMTP id\n gj12-20020a17090b108c00b002a2d498eec2mr9087661pjb.40.1712634159039;\n Mon, 08 Apr 2024 20:42:39 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v8 0/8] net/tap: cleanups and fix BPF support",
        "Date": "Mon,  8 Apr 2024 20:40:29 -0700",
        "Message-ID": "<20240409034237.433270-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240130034925.44869-1-stephen@networkplumber.org>",
        "References": "<20240130034925.44869-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "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": "The support of doing RSS for rte_flow_action was a cool idea\nbut it has been broken for several releases of DPDK as the\nkernel and BPF infrastructure changed.\n\nThis series cleans up the BPF program, implements several\nfeatures that were never completed in the original code\nand changes to use the current BPF toolchain.\n\nThe result should be easier to read and maintain.\n\nStephen Hemminger (8):\n  net/tap: do not duplicate fd's\n  net/tap: remove unused fields\n  net/tap: validate and setup parameters for BPF RSS\n  net/tap: do not build flow support if header is out of date\n  net/tap: rewrite the RSS BPF program\n  net/tap: use libbpf to load new BPF program\n  net/tap: remove no longer used files\n  doc: update documentation of TAP PMD\n\nv8 - fix build with CentOS 7. Although CentOS will soon\n     be unsupported in DPDK.\n\n .gitignore                            |    3 -\n doc/guides/linux_gsg/sys_reqs.rst     |    3 +\n doc/guides/nics/tap.rst               |  274 ++--\n drivers/net/tap/bpf/Makefile          |   19 -\n drivers/net/tap/bpf/README            |   38 +\n drivers/net/tap/bpf/bpf_api.h         |  276 ----\n drivers/net/tap/bpf/bpf_elf.h         |   53 -\n drivers/net/tap/bpf/bpf_extract.py    |   86 --\n drivers/net/tap/bpf/meson.build       |  107 ++\n drivers/net/tap/bpf/tap_bpf_program.c |  255 ----\n drivers/net/tap/bpf/tap_rss.c         |  267 ++++\n drivers/net/tap/meson.build           |   42 +-\n drivers/net/tap/rte_eth_tap.c         |  225 ++--\n drivers/net/tap/rte_eth_tap.h         |   20 +-\n drivers/net/tap/tap_bpf.h             |  121 --\n drivers/net/tap/tap_bpf_api.c         |  190 ---\n drivers/net/tap/tap_bpf_insns.h       | 1743 -------------------------\n drivers/net/tap/tap_flow.c            |  559 +++-----\n drivers/net/tap/tap_flow.h            |   17 +-\n drivers/net/tap/tap_intr.c            |    7 +-\n drivers/net/tap/tap_rss.h             |   21 +-\n drivers/net/tap/tap_tcmsgs.h          |    4 +-\n 22 files changed, 801 insertions(+), 3529 deletions(-)\n delete mode 100644 drivers/net/tap/bpf/Makefile\n create mode 100644 drivers/net/tap/bpf/README\n delete mode 100644 drivers/net/tap/bpf/bpf_api.h\n delete mode 100644 drivers/net/tap/bpf/bpf_elf.h\n delete mode 100644 drivers/net/tap/bpf/bpf_extract.py\n create mode 100644 drivers/net/tap/bpf/meson.build\n delete mode 100644 drivers/net/tap/bpf/tap_bpf_program.c\n create mode 100644 drivers/net/tap/bpf/tap_rss.c\n delete mode 100644 drivers/net/tap/tap_bpf.h\n delete mode 100644 drivers/net/tap/tap_bpf_api.c\n delete mode 100644 drivers/net/tap/tap_bpf_insns.h"
}