Show a cover letter.

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

{
    "id": 128963,
    "url": "http://patchwork.dpdk.org/api/covers/128963/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20230623150708.2203918-1-bruce.richardson@intel.com/",
    "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": "<20230623150708.2203918-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230623150708.2203918-1-bruce.richardson@intel.com",
    "date": "2023-06-23T15:06:59",
    "name": "[v4,0/9] expand list of optional libraries",
    "submitter": {
        "id": 20,
        "url": "http://patchwork.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20230623150708.2203918-1-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 28628,
            "url": "http://patchwork.dpdk.org/api/series/28628/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=28628",
            "date": "2023-06-23T15:06:59",
            "name": "expand list of optional libraries",
            "version": 4,
            "mbox": "http://patchwork.dpdk.org/series/28628/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/128963/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 EE6F842D31;\n\tFri, 23 Jun 2023 17:07:35 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C479240EE4;\n\tFri, 23 Jun 2023 17:07:35 +0200 (CEST)",
            "from mga06.intel.com (mga06b.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id C52EC406B8\n for <dev@dpdk.org>; Fri, 23 Jun 2023 17:07:34 +0200 (CEST)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 Jun 2023 08:07:20 -0700",
            "from silpixa00401385.ir.intel.com ([10.237.214.14])\n by orsmga006.jf.intel.com with ESMTP; 23 Jun 2023 08:07:18 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1687532854; x=1719068854;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=laZLvnZY/IY4SUy4HwcuhkyzxjEMVx4mmVkuHrQ6DWg=;\n b=d4QaouJq6z3/5O3/eNowtyH1ooXFzLstX22Ye9wn20Q7i/W8/wQJwHoh\n Q6e+YXsa5lSxOdJjO3ZtsLuVuFvCAfeMo1cUv1HhxQj/ZCxMjwsOGWqlq\n LJUY7INwYrhl8D1u0QmJiuBngv7xBiEnGrjIX9jum0m0BZT7KJOCxwwl8\n LVVNdxLUHmnKngq8AKwLIKfGM9FhAIy2M3TZbClhKFjQOW9t3mBE85ZAq\n 3QNQYFXgRNr3VtTNMIMJVmh9FNGgeBFrFYUhgUh3lNPYlVvDBtnaT4LkQ\n H0hcWuasMU210WgzY4vh+PD9knWCktGxm1Q7fI/kU7zloXHxA+QtS+Msw w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10750\"; a=\"424467892\"",
            "E=Sophos;i=\"6.01,152,1684825200\"; d=\"scan'208\";a=\"424467892\"",
            "E=McAfee;i=\"6600,9927,10750\"; a=\"692697199\"",
            "E=Sophos;i=\"6.01,152,1684825200\"; d=\"scan'208\";a=\"692697199\""
        ],
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>",
        "Subject": "[PATCH v4 0/9] expand list of optional libraries",
        "Date": "Fri, 23 Jun 2023 16:06:59 +0100",
        "Message-Id": "<20230623150708.2203918-1-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.39.2",
        "In-Reply-To": "<20230622134840.3225975-1-bruce.richardson@intel.com>",
        "References": "<20230622134840.3225975-1-bruce.richardson@intel.com>",
        "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": "DPDK still has many libraries which cannot be disabled as part of a\nbuild. With the ongoing work to make it easier to only build a subset\nof the libraries in DPDK, we can also work to expand the list of\nlibraries which can be enabled/disabled as desired.\n\nThis patch addresses a number of the \"low-hanging fruit\" libraries,\nwhere only the unit test builds need minor changes to support\nmaking the library optional. The rest of the build system is already\nwell set up for selective disabling of libraries.\n\nFor better support of enabling components, especially those more\nintegrated into DPDK unit tests, rework of the test meson.build file\nis likely needed. For example, it could probably be better rewritten\nto use a dictionary of files and the dependencies of each file, and\nthe unit test commands each provides. However, such rework is a\nsignificant effort, and outside the scope of this patchset.\n\nV4:\n- fix more issues with disabling eventdev:\n  * ensure dlb2 driver doesn't directly reference the static lib\n  * ensure l3fwd can be built using makefiles without eventdev\n  * remove dependency on eventdev for unit tests like pdump that\n    don't actually need it.\n\nV3:\n- rebase on top of main.\n- make eventdev an optional dependency of l3fwd\n- Fix incorrect define reference - RTE_LIB_IP_FRAG vs RTE_IP_FRAG\n\nV2: fix checkpatch issues, since checkpatch doesn't like empty commit\n    messages (even if the title is pretty self-explanatory!)\n\nBruce Richardson (9):\n  examples/l3fwd: make eventdev an optional dependency\n  event/dlb2: skip configuration if no eventdev lib\n  build: make most device classes optional\n  build: make membership library optional\n  build: make bpf library optional\n  build: make efd library optional\n  build: make distributor library optional\n  build: make fragmentation library optional\n  build: make reorder library optional\n\n app/test/meson.build                       | 89 +++++++++++++---------\n drivers/event/dlb2/meson.build             |  2 +-\n examples/l3fwd/l3fwd_em.c                  |  2 +\n examples/l3fwd/l3fwd_em_hlm.h              |  2 +\n examples/l3fwd/l3fwd_event.c               |  2 +\n examples/l3fwd/l3fwd_event.h               |  7 +-\n examples/l3fwd/l3fwd_event_generic.c       |  2 +\n examples/l3fwd/l3fwd_event_internal_port.c |  2 +\n examples/l3fwd/l3fwd_fib.c                 |  2 +\n examples/l3fwd/l3fwd_lpm.c                 |  2 +\n examples/l3fwd/main.c                      | 65 ++++++++++++----\n examples/l3fwd/meson.build                 |  5 +-\n lib/meson.build                            | 13 ++++\n 13 files changed, 143 insertions(+), 52 deletions(-)\n\n--\n2.39.2"
}