Show a cover letter.

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

{
    "id": 88239,
    "url": "https://patches.dpdk.org/api/covers/88239/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210225182250.1149592-1-thomas@monjalon.net/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210225182250.1149592-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210225182250.1149592-1-thomas@monjalon.net",
    "date": "2021-02-25T18:22:33",
    "name": "[v5,00/17] Alpine/musl build support",
    "submitter": {
        "id": 685,
        "url": "https://patches.dpdk.org/api/people/685/?format=api",
        "name": "Thomas Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210225182250.1149592-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 15388,
            "url": "https://patches.dpdk.org/api/series/15388/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=15388",
            "date": "2021-02-25T18:22:33",
            "name": "Alpine/musl build support",
            "version": 5,
            "mbox": "https://patches.dpdk.org/series/15388/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/88239/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 4C5BCA034F;\n\tThu, 25 Feb 2021 19:23:13 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 039F1406B4;\n\tThu, 25 Feb 2021 19:23:13 +0100 (CET)",
            "from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com\n [66.111.4.26]) by mails.dpdk.org (Postfix) with ESMTP id A279F40692\n for <dev@dpdk.org>; Thu, 25 Feb 2021 19:23:11 +0100 (CET)",
            "from compute3.internal (compute3.nyi.internal [10.202.2.43])\n by mailout.nyi.internal (Postfix) with ESMTP id B7FB95C00AE;\n Thu, 25 Feb 2021 13:23:10 -0500 (EST)",
            "from mailfrontend1 ([10.202.2.162])\n by compute3.internal (MEProxy); Thu, 25 Feb 2021 13:23:10 -0500",
            "from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184])\n by mail.messagingengine.com (Postfix) with ESMTPA id D1A5624005D;\n Thu, 25 Feb 2021 13:23:09 -0500 (EST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-type:content-transfer-encoding; s=fm3; bh=\n 0d6jyyNujsHCtguZLv0hI3BU4DtBwL5JgVYKA4ImDl4=; b=lClZy1zKVpAwsjBq\n 51OIqa29D8Cq2Wgp6a1IVN4KiQISCYXU4wFJsgSDkm90Y5IxUru9SkDENigqhSFu\n pXwd1P+oML5IY0cEt3sXFpmvVYNygvu3TPiu6qX6T1qwN/fORU0VH2TLMqXropyW\n f2y6z7sKSRCoU+QTleJ4BNCzUrmBm0t1k7xy7HUhSMpedGTf3yM1aYVvCKIa9IF2\n OmE2hqLKsOccb7DhGNMbFHzCQmxJdHjYbxI/4UlViZrLi1uvhFRh2C8X8/0lnsmw\n JUvXfgIkLxlnTPBbukD5hPoCHiwW7YwWb85PD9Jq2aVOcOBfxr66BdePVaffCXpE\n Y7voIg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:content-transfer-encoding:content-type\n :date:from:in-reply-to:message-id:mime-version:references\n :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender\n :x-sasl-enc; s=fm2; bh=0d6jyyNujsHCtguZLv0hI3BU4DtBwL5JgVYKA4ImD\n l4=; b=qlmzkF/FnSX4Kfz8rmVgpflIoIZDiI+/oDdf/g1rEzhsEUTBhCP9GSFPM\n tAZz2f6SWqQ1RH6k6k/C7sTU0hncviMTngZr8o4MGz1prvlFKv/wQIzzWQx/BUbM\n W77roesE8r+0RVkPjDVSFcw5WIjgXlL0UndSvmqjxti+PHvzWcX/hUHEgTf4RYFT\n EnTA80bmzZVtd84ZzKxxxNLhfOMEqBm4CqG2ivMtLhPmyk8IHJ4yxQ2VNw6V2X5r\n OlElPRruljMRV68UZiQ7jRCXGQw/JC93HGvxHt8bEW+zO8yJXRNP8hTN1hduIZC4\n zrpFZhqcKMPrbfQcbPg1ySUF14m1Q=="
        ],
        "X-ME-Sender": "<xms:Dus3YDB2H8KIMd-n_SiQArNyZi5B7eyemw16Y0xmHfI5Uqb9eFTS-A>\n <xme:Dus3YDIlaVsgUNqZAsVZMfofnb1TsUhC6gJ4I97b6UCmGyOY-ZOi6xzW6MK89eppm\n LONKTFd16N7cdg2ng>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgeduledrkeelgdduudegucetufdoteggodetrfdotf\n fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen\n uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofgjfhggtgfgsehtke\n ertdertdejnecuhfhrohhmpefvhhhomhgrshcuofhonhhjrghlohhnuceothhhohhmrghs\n sehmohhnjhgrlhhonhdrnhgvtheqnecuggftrfgrthhtvghrnhepveejhefghfekhefhge\n etvddvfeejveffleejhedutdefveevleetveehfefhtdefnecuffhomhgrihhnpehgihht\n hhhusgdrtghomhdpughpughkrdhorhhgnecukfhppeejjedrudefgedrvddtfedrudekge\n enucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehthhho\n mhgrshesmhhonhhjrghlohhnrdhnvght",
        "X-ME-Proxy": "<xmx:Dus3YOm5GbslQ1B3ZaCm9gnZgIGHqvW9Xr5N_L2-C8Cyvvj3CJvUhA>\n <xmx:Dus3YJGGRWx_F2qfhS7JeAhVFu7qiq1tYpIwICR5zj7iClLiQ5Wkfw>\n <xmx:Dus3YGEV90RSl6IWeUUGw4QhDG5X66rvTtervtppXKrSk1mssbAr6Q>\n <xmx:Dus3YBQ19KDigdoqnSAbBoIAl9HUIdLzKdSZH1AxOYehfsLrufH-LQ>",
        "From": "Thomas Monjalon <thomas@monjalon.net>",
        "To": "dev@dpdk.org",
        "Cc": "ncopa@alpinelinux.org",
        "Date": "Thu, 25 Feb 2021 19:22:33 +0100",
        "Message-Id": "<20210225182250.1149592-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.30.1",
        "In-Reply-To": "<20190313170657.16688-1-ncopa@alpinelinux.org>",
        "References": "<20190313170657.16688-1-ncopa@alpinelinux.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v5 00/17] Alpine/musl build support",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "These patches fix some build errors/warning for Alpine Linux,\nusing musl and busybox.\nFew improvements are added on the way.\n\nThe goal is to run a container with the following Dockerfile:\n8< ------------\nFROM alpine\n\n# DPDK prerequisites\nRUN apk --no-cache add \\\n    gcc libc-dev bsd-compat-headers linux-headers \\\n    python3 py3-elftools meson ninja \\\n    libexecinfo-dev numactl-dev zlib-dev libpcap-dev libbpf-dev openssl-dev\n\n# mlx prerequisites\nRUN apk --no-cache add \\\n    git cmake libnl3-dev\nRUN git clone https://github.com/linux-rdma/rdma-core.git\nWORKDIR /rdma-core/build\nRUN cmake -DNO_MAN_PAGES=1 -DNO_PYVERBS=1 -GNinja ..\nRUN ninja install\nWORKDIR /\n\n# download\nARG version\nRUN if [ \"$version\" = git ] ; then \\\n        git clone http://dpdk.org/git/dpdk dpdk-$version ;\\\n    else \\\n        wget http://fast.dpdk.org/rel/dpdk-$version.tar.xz && \\\n        tar xf dpdk-$version.tar.xz ;\\\n    fi\n\n# build\nWORKDIR dpdk-$version/build\nRUN meson ..\nRUN ninja install\n8< ------------\n\n\nNatanael Copa (7):\n  bus/pci: support I/O port operations with musl\n  bus/dpaa: fix 64-bit arch detection\n  bus/dpaa: fix build with musl\n  common/dpaax/caamflib: fix build with musl\n  common/dpaax/caamflib: simplify log macros\n  net/cxgbe: remove use of uint type\n  app/testpmd: fix build with musl\n\nThomas Monjalon (10):\n  eal: fix comment of OS-specific header files\n  buildtools: fix build with busybox\n  build: detect execinfo library on Linux\n  build: define _GNU_SOURCE globally\n  eal/linux: fix build with musl\n  drivers: fix header includes for musl\n  drivers: replace page size definitions with function\n  net/igc: remove use of uint type\n  vdpa/mlx5: replace pthread functions unavailable in musl\n  examples/bbdev: fix header include for musl\n\n app/meson.build                               |  4 -\n app/test-pmd/bpf_cmd.c                        |  2 +-\n app/test-pmd/config.c                         |  2 +-\n app/test-pmd/testpmd.h                        |  2 +-\n app/test/meson.build                          |  3 -\n buildtools/binutils-avx512-check.sh           |  2 +-\n buildtools/check-symbols.sh                   |  2 +-\n buildtools/map-list-symbol.sh                 |  2 +-\n buildtools/pkg-config/meson.build             |  1 +\n config/meson.build                            |  9 +-\n drivers/bus/dpaa/base/fman/netcfg_layer.c     |  4 +-\n drivers/bus/dpaa/base/qbman/bman_driver.c     | 13 ++-\n drivers/bus/dpaa/base/qbman/qman_driver.c     | 17 +++-\n drivers/bus/dpaa/include/fsl_qman.h           |  2 +-\n drivers/bus/dpaa/include/netcfg.h             |  1 -\n drivers/bus/fslmc/qbman/include/compat.h      |  3 -\n drivers/bus/pci/linux/pci_uio.c               | 91 +++++++++++++------\n drivers/bus/pci/linux/pci_vfio.c              |  9 +-\n drivers/bus/vmbus/linux/vmbus_uio.c           |  4 +-\n drivers/bus/vmbus/private.h                   |  5 +-\n drivers/bus/vmbus/rte_vmbus_reg.h             |  2 +-\n drivers/bus/vmbus/vmbus_common_uio.c          |  4 +-\n drivers/common/dpaax/caamflib/compat.h        | 40 ++++----\n drivers/common/dpaax/compat.h                 |  5 -\n drivers/common/dpaax/meson.build              |  1 -\n drivers/crypto/virtio/virtio_pci.h            |  3 +-\n drivers/event/dlb/dlb.c                       |  9 +-\n drivers/event/dlb/dlb_priv.h                  |  2 -\n drivers/event/dlb/pf/base/dlb_osdep.h         |  2 +-\n drivers/event/dlb/pf/dlb_main.h               |  5 +-\n drivers/event/dlb/pf/dlb_pf.c                 | 13 ++-\n drivers/event/dlb2/dlb2.c                     |  2 +-\n drivers/event/dlb2/dlb2_priv.h                |  2 -\n drivers/event/dlb2/pf/base/dlb2_osdep.h       |  2 +-\n drivers/event/dlb2/pf/dlb2_main.h             |  5 +-\n drivers/event/dlb2/pf/dlb2_pf.c               | 11 ++-\n drivers/net/bnx2x/ecore_fw_defs.h             | 18 ++--\n drivers/net/cxgbe/base/common.h               | 18 ++--\n drivers/net/igc/igc_flow.c                    |  2 +-\n drivers/net/ionic/ionic_lif.c                 | 25 ++---\n drivers/net/ionic/ionic_main.c                |  3 +-\n drivers/net/ionic/ionic_osdep.h               |  2 +-\n drivers/net/memif/rte_eth_memif.h             |  4 -\n drivers/net/mlx5/linux/mlx5_socket.c          |  4 -\n drivers/net/netvsc/hn_rndis.c                 | 12 +--\n drivers/net/netvsc/hn_rxtx.c                  | 10 +-\n drivers/net/netvsc/hn_var.h                   |  9 +-\n drivers/net/virtio/virtio.h                   |  2 +-\n drivers/net/virtio/virtio_ethdev.c            |  6 +-\n drivers/net/virtio/virtio_ethdev.h            |  4 -\n drivers/vdpa/ifc/ifcvf_vdpa.c                 | 17 ++--\n drivers/vdpa/mlx5/mlx5_vdpa_event.c           | 25 ++---\n examples/bbdev_app/main.c                     |  2 +-\n examples/ip_pipeline/Makefile                 |  2 +-\n examples/meson.build                          |  4 +-\n .../performance-thread/l3fwd-thread/main.c    |  4 -\n .../performance-thread/pthread_shim/Makefile  |  1 -\n examples/pipeline/Makefile                    |  2 +-\n examples/vhost_blk/vhost_blk.c                |  4 -\n lib/librte_eal/freebsd/include/rte_os.h       |  5 +-\n lib/librte_eal/linux/include/rte_os.h         |  7 +-\n lib/librte_eal/unix/eal_file.c                |  1 +\n lib/librte_eal/windows/include/rte_os.h       |  5 +-\n 63 files changed, 242 insertions(+), 242 deletions(-)"
}