Show a cover letter.

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

{
    "id": 629,
    "url": "http://patches.dpdk.org/api/covers/629/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240208175051.326550-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": "<20240208175051.326550-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240208175051.326550-1-stephen@networkplumber.org",
    "date": "2024-02-08T17:41:24",
    "name": "[v3,0/7] net/tap: RSS using BPF overhaul",
    "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/20240208175051.326550-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31056,
            "url": "http://patches.dpdk.org/api/series/31056/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31056",
            "date": "2024-02-08T17:41:24",
            "name": "net/tap: RSS using BPF overhaul",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/31056/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/629/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 6974343AD9;\n\tThu,  8 Feb 2024 18:51:03 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 10D5B40273;\n\tThu,  8 Feb 2024 18:51:03 +0100 (CET)",
            "from mail-pf1-f172.google.com (mail-pf1-f172.google.com\n [209.85.210.172])\n by mails.dpdk.org (Postfix) with ESMTP id 559E140273\n for <dev@dpdk.org>; Thu,  8 Feb 2024 18:51:02 +0100 (CET)",
            "by mail-pf1-f172.google.com with SMTP id\n d2e1a72fcca58-6de3141f041so89833b3a.0\n for <dev@dpdk.org>; Thu, 08 Feb 2024 09:51:02 -0800 (PST)",
            "from hermes.local (204-195-123-141.wavecable.com. [204.195.123.141])\n by smtp.gmail.com with ESMTPSA id\n f19-20020a056a00229300b006dbda7bcf3csm5030pfe.83.2024.02.08.09.51.00\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 08 Feb 2024 09:51:00 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1707414661;\n x=1708019461; 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=G1obz4WVAKspN7h7UDI2CNBDryq2l5R8FZLBCZqjdwA=;\n b=j9BM1zYN4fBOBwLe+22tBiCObw9GVJPth8ziMrJsP4oT/GD4xGujAb1nXH4QBo/sLd\n sZynbw4PF+N4Jm5dNTiPhyFXsO18x3sllycruHkgVTuBlKpBkzuq5Vb7sV5f0yVBh65z\n 6fDcT01vjWlV+xlcRk9Yct6R4uyV6BIsVaKouwCgeZyta0y1DiCsTUmuVdI9r7tOpRYX\n Hw1KLq/ARUpWdB6KsRLmsVqmDdal1Kb/4ChaXzIVsbcv88wwUXvSZUo+dKBrPR71b4lN\n O+8tkYAZJ9mceFjsvRay5bxNPy4oTuWevqNXdvdDPxV4u7Zw3qfgaP6ZJFhxb8/29QcX\n ZK4Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1707414661; x=1708019461;\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=G1obz4WVAKspN7h7UDI2CNBDryq2l5R8FZLBCZqjdwA=;\n b=Xmi1AnX29HHFu3WjLrw1ne9lW1/pY2VMlx/vmsbQGoD6qBtEHSvnInX9XUJlta9Utb\n KMweO9tGGpuRU+kPV/y2AFCi4b52aK1dl3SBVsZaF1HhIrvBRcvM91yQxlGITm6PkcaG\n tcAiVEJpZDrfxWZDTvv6Y8iKZ5X/wZmuBanVUekJ2+2v8pVYvWPR7FY2e79zV/m7mSPE\n hLuJMV6CbGeBwv2966igzb7px/i1KdUo8uBiVK2pgmZHlMQxjcWjlKxz2DB+HgmYgHsl\n 5TDCAzyDljY9XaClUnfIKyYp63k4DLL536Gwr2OW7y4NLjyQ6Sk/6xV1meSsLaSrXnfP\n NYkw==",
        "X-Gm-Message-State": "AOJu0YzUtNOwVBtWRNt46Opuv6tdP3TQC7LlPu7iOW2q22cZyThX+UAz\n c3jciUYd8bqCU4hnTt+BiJUkUCq962OiqJWSSFeZ/38FRP/pqB16PuNtckpacUESeAgTH+H0c7R\n Y4JY=",
        "X-Google-Smtp-Source": "\n AGHT+IEVonoX8MXunbtEM7m0IZp1lDeEHAo9P789hUr5yvAff/rXckKl71GKFM4IRZ5HU3+bvCrmtg==",
        "X-Received": "by 2002:a62:e807:0:b0:6db:7073:f845 with SMTP id\n c7-20020a62e807000000b006db7073f845mr6303786pfi.18.1707414661247;\n Thu, 08 Feb 2024 09:51:01 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v3 0/7] net/tap: RSS using BPF overhaul",
        "Date": "Thu,  8 Feb 2024 09:41:24 -0800",
        "Message-ID": "<20240208175051.326550-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.\nThe build process checks for the required components\nand if not there will stub out to not supported.\n\nThis patch series is mostly the same as the original RFC,\nmost of the changes are to split it up and always build\nthe BPF from source.\n\nv3 - fix handling of case where libbpf not present and\n     therefore the not supported needs to be returned.\n\nStephen Hemminger (7):\n  net/tap: remove unused RSS hash types\n  net/tap: validate and setup parameters for BPF RSS\n  tap: stop \"vendoring\" linux bpf headers\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  MAINTAINERS: add maintainer for TAP device\n\n .gitignore                            |    3 -\n MAINTAINERS                           |    1 +\n drivers/net/tap/bpf/Makefile          |   19 -\n drivers/net/tap/bpf/README            |   12 +\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       |   81 ++\n drivers/net/tap/bpf/tap_bpf_program.c |  255 ----\n drivers/net/tap/bpf/tap_bpf_program.o |  Bin 0 -> 28080 bytes\n drivers/net/tap/bpf/tap_rss.c         |  272 ++++\n drivers/net/tap/meson.build           |   26 +-\n drivers/net/tap/rte_eth_tap.c         |    2 +\n drivers/net/tap/rte_eth_tap.h         |    9 +-\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            |  521 +++-----\n drivers/net/tap/tap_flow.h            |   11 +-\n drivers/net/tap/tap_rss.h             |   14 +-\n drivers/net/tap/tap_tcmsgs.h          |    4 +-\n 21 files changed, 534 insertions(+), 3165 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_bpf_program.o\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"
}