Show a cover letter.

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

{
    "id": 828,
    "url": "http://patchwork.dpdk.org/api/covers/828/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240402171751.138324-1-stephen@networkplumber.org/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20240402171751.138324-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240402171751.138324-1-stephen@networkplumber.org",
    "date": "2024-04-02T17:12:32",
    "name": "[v5,0/8] net/tap: cleanups and fix BPF flow",
    "submitter": {
        "id": 27,
        "url": "http://patchwork.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20240402171751.138324-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31657,
            "url": "http://patchwork.dpdk.org/api/series/31657/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31657",
            "date": "2024-04-02T17:12:32",
            "name": "net/tap: cleanups and fix BPF flow",
            "version": 5,
            "mbox": "http://patchwork.dpdk.org/series/31657/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/828/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 B616C43DC3;\n\tTue,  2 Apr 2024 19:17:55 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 431A44025D;\n\tTue,  2 Apr 2024 19:17:55 +0200 (CEST)",
            "from mail-pf1-f169.google.com (mail-pf1-f169.google.com\n [209.85.210.169])\n by mails.dpdk.org (Postfix) with ESMTP id E7ACD4021F\n for <dev@dpdk.org>; Tue,  2 Apr 2024 19:17:53 +0200 (CEST)",
            "by mail-pf1-f169.google.com with SMTP id\n d2e1a72fcca58-6ead4093f85so5102846b3a.3\n for <dev@dpdk.org>; Tue, 02 Apr 2024 10:17:53 -0700 (PDT)",
            "from hermes.lan (204-195-96-226.wavecable.com. [204.195.96.226])\n by smtp.gmail.com with ESMTPSA id\n q15-20020a170902a3cf00b001e264b50964sm2219815plb.205.2024.04.02.10.17.52\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 02 Apr 2024 10:17:52 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1712078273;\n x=1712683073; 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=G1RBQkvn7r+evBZvjnXez/VGlDQJKon7ABn/Wv7Dy4c=;\n b=wxryEzV6APoSEsML2B3Imxuer1LBD+hn50QW5/2fpLB2Leof2n2VIClZTebd4iCUSD\n Yen4ZyALDBAN9SZLZhr8iSkw1XzTvANrEACqpvfgJN87cPoh6bcWgPiE51zhb5C5C3Vu\n g7a0/N3ymnTYUYKB/vR1nMR/JBpi3wuOHZ34753ZTq5H7KWYV6hTROZoKdvJ5QCjwSj1\n 8AouKvMhQXXAtgOKt9ER6tZRp0tGVlFLgVy/gpfwGE1nyc5v3fOCi+EIOBB+0uXY1IPR\n i2bZGNLXadKIb/YEOmHhXWgkldrGKQsZ8JTFwbjV2dPIhdJiU+HA8d+UG+mdzLwfrUY+\n 72bw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1712078273; x=1712683073;\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=G1RBQkvn7r+evBZvjnXez/VGlDQJKon7ABn/Wv7Dy4c=;\n b=FCSeb7MxNZgruOOKF0vYCNkofgr+EjHAOKFLvxXArKP/yz5O2pqK79MKNvtzCDClHH\n x8EB2vORGzkffJD11HRMGpKscMnxgJxAydcqVWFV97sH9zsTI9+8jh8Y35NFWB14k7Ce\n OK8Yf/1uIRqgBJlv0GhJbSMeR4uq/lLOp6LeLyPL5rTFLok2Sv3rRH+zyyhq13uyJraF\n TQGD+qkobvAb4TZ5WgXD3amwE8L69wkuf+zOBOFc4Swm/xipODLS43rcOrH+OIN2ejt6\n ehgFrHEC/8y/K9afs01TPk+p+dMibG4dc6cwGk4Ht6FdoZLQY8eUFrllpIHD2XQkH9WS\n V+Uw==",
        "X-Gm-Message-State": "AOJu0Ywcm8ZIRb/QBxZzjLwcq+DoooTseu+LHm+r8+a2gohLAJWsJUYw\n y9tcHrTQRM/0o4bJxNuLHO0+6SKet7oddXXjNiFoEI8VjkyFcSZ1K96i4Btbxh5yyEIv+IHCyun\n U",
        "X-Google-Smtp-Source": "\n AGHT+IEy5lYRZom62OdVOVFtSk8hvUNTkEaPcH5UeIy8XyklYsOwO0U8IISij2seaf6fBYVBrV8DcA==",
        "X-Received": "by 2002:a17:903:452:b0:1e2:849e:13a4 with SMTP id\n iw18-20020a170903045200b001e2849e13a4mr1039926plb.35.1712078273016;\n Tue, 02 Apr 2024 10:17:53 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v5 0/8] net/tap: cleanups and fix BPF flow",
        "Date": "Tue,  2 Apr 2024 10:12:32 -0700",
        "Message-ID": "<20240402171751.138324-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 componen\n\nStephen Hemminger (8):\n  net/tap: do not duplicate fd's\n  doc: fix the requirements and building of TAP flow\n  net/tap: remove unused RSS hash types\n  net/tap: validate and setup parameters for BPF RSS\n  net/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\n .gitignore                            |    3 -\n doc/guides/linux_gsg/sys_reqs.rst     |    3 +\n doc/guides/nics/tap.rst               |   95 +-\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       |   91 ++\n drivers/net/tap/bpf/tap_bpf_program.c |  255 ----\n drivers/net/tap/bpf/tap_rss.c         |  264 ++++\n drivers/net/tap/meson.build           |   29 +-\n drivers/net/tap/rte_eth_tap.c         |  199 ++-\n drivers/net/tap/rte_eth_tap.h         |   12 +-\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            |  549 ++------\n drivers/net/tap/tap_flow.h            |   16 +-\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, 680 insertions(+), 3394 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"
}