Show a cover letter.

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

{
    "id": 911,
    "url": "http://patchwork.dpdk.org/api/covers/911/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240502213618.11391-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": "<20240502213618.11391-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240502213618.11391-1-stephen@networkplumber.org",
    "date": "2024-05-02T21:31:36",
    "name": "[v12,00/12] net/tap: RSS and other fixes",
    "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/20240502213618.11391-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31871,
            "url": "http://patchwork.dpdk.org/api/series/31871/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31871",
            "date": "2024-05-02T21:31:36",
            "name": "net/tap: RSS and other fixes",
            "version": 12,
            "mbox": "http://patchwork.dpdk.org/series/31871/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/911/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 160A243F6C;\n\tThu,  2 May 2024 23:36:31 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8F270402C9;\n\tThu,  2 May 2024 23:36:30 +0200 (CEST)",
            "from mail-pf1-f177.google.com (mail-pf1-f177.google.com\n [209.85.210.177])\n by mails.dpdk.org (Postfix) with ESMTP id 51793402C4\n for <dev@dpdk.org>; Thu,  2 May 2024 23:36:29 +0200 (CEST)",
            "by mail-pf1-f177.google.com with SMTP id\n d2e1a72fcca58-6f43015b763so859385b3a.0\n for <dev@dpdk.org>; Thu, 02 May 2024 14:36:29 -0700 (PDT)",
            "from hermes.local (204-195-96-226.wavecable.com. [204.195.96.226])\n by smtp.gmail.com with ESMTPSA id\n f14-20020a056a001ace00b006f3eee787d5sm1804829pfv.18.2024.05.02.14.36.27\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 02 May 2024 14:36:27 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1714685788;\n x=1715290588; 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=ADq6qW73GfLBUcSK6wUR160yhVmIT2w97th1KcxIcX0=;\n b=KTmWSWQe1TwFPb/wgdwUnKcICf74wa+IPQbAV2fROoia/giYkSSzuS5aP06ioe7ZVz\n g1pQC5xrwLqTA6oL6RrxxiC07t1rH/RYSXuR0EuYcBpN1cKZ2OX0ghCid1C8JhsJACts\n VJ2OZFJIDqh5sGsM4JbVyHYqX/wcKFPoSmTqDncARJZGJOCpYczxx0sjOWGJMSLjvg2P\n L50OtXZdvvbPAvwMf6CwQAQ/pdBlTPI/n50SiHhadlezyANX8HvAMG/uS8KD257OJy9n\n TYsK1peq4IsphUcrGvBXbdHwJisk+mlrl7s+LarNBk8eVFHmximvirz+JkCwgLI9zW+H\n cmIg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1714685788; x=1715290588;\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=ADq6qW73GfLBUcSK6wUR160yhVmIT2w97th1KcxIcX0=;\n b=rzwXCKDE1IJxfu1izkVO6yr7jLFhjmpuzGwtgx7/wEh+vgzBYSuMTe7GXue1IqwTpI\n R55jGe0a8vYM7XgvjbLwJzBko+3hd7AnLOWbwPWNsnFbADod6N5BQFKh/v87p23GPOUa\n 2FwQIsi7F8mAl7mjk7+oLhUR0Dxvm1hIee0zq7R142HAHBckTEBoKdCEL4uPuWny7XGt\n QRum07B9cDvr1t34SfPdzsA2qseiE75lhFmF8eL0lfv/sJHz6DKczCasY4d6YGy5QT4J\n 2bXBeDwnp5Q20/6ZaVJVbR+Rn0KhDooKLuyaXqN5+ZxhOCcUnh/ibjObfjaJzELEfcjY\n ba8A==",
        "X-Gm-Message-State": "AOJu0YzCZfM/jqRGE8w9FFtcsV408bggmxwvWjKHw5xMCamjT1H6d7Xh\n jv1eHzVTzTdIFn4GSRtDx3gX4c5Fdk2XCCsaWxasjC9N6/ziXR5ZpslU7ezlpaMjgfnhJYSdZlj\n C7N4Gvg==",
        "X-Google-Smtp-Source": "\n AGHT+IGeCaCgbBPaYiD+WL5Si1SQFlQG6J8ayqTr8sSD+twjP7hUXCv9e2SJ9O2tzqPDKA/s+LkB0g==",
        "X-Received": "by 2002:a05:6a20:7f86:b0:1ad:8f18:8625 with SMTP id\n d6-20020a056a207f8600b001ad8f188625mr1133657pzj.28.1714685788271;\n Thu, 02 May 2024 14:36:28 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v12 00/12] net/tap: RSS and other fixes",
        "Date": "Thu,  2 May 2024 14:31:36 -0700",
        "Message-ID": "<20240502213618.11391-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 tool chain.\n\nThe result should be easier to read and maintain. I do not\nintend to support backporting this to stable releases due\nto lack of demand and dealing with older distros.\n\nv12 - separate out the fix for rxq fd in flow_isolate\n      cleanup log messages\n      bug fix for queue full\n\nStephen Hemminger (12):\n  net/tap: fix fd check in flow_isolate\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  net/tap: simplify internals\n  net/tap: remove extraneous newlines\n  net/tap: do not mark queue full as error\n  net/tap: update documentation\n\n .gitignore                             |    3 -\n doc/guides/nics/tap.rst                |  274 ++--\n doc/guides/rel_notes/release_24_07.rst |    7 +\n drivers/net/tap/bpf/Makefile           |   19 -\n drivers/net/tap/bpf/README             |   49 +\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          |  384 +++---\n drivers/net/tap/rte_eth_tap.h          |   42 +-\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             |  557 ++------\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, 907 insertions(+), 3617 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"
}