From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 857BAA0548;
	Sun, 28 Feb 2021 13:54:01 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 7134522A258;
	Sun, 28 Feb 2021 13:54:01 +0100 (CET)
Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com
 [64.147.123.19])
 by mails.dpdk.org (Postfix) with ESMTP id C9D1622A240
 for <dev@dpdk.org>; Sun, 28 Feb 2021 13:53:59 +0100 (CET)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
 by mailout.west.internal (Postfix) with ESMTP id B5325605;
 Sun, 28 Feb 2021 07:53:57 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute2.internal (MEProxy); Sun, 28 Feb 2021 07:53:57 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=
 from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-type:content-transfer-encoding; s=fm3; bh=
 UMl+XiiVZmkGg2Ui1kt7oLYBLt4JteluHSsX69aPyk8=; b=WqLXL2sbUuj6FZ9k
 MExDlDrTfyUfCM5mW+WxjeHwtD6xYnM847A941hoWUTMaQzNRrACcvyN1jybhBr3
 wH34kZNf4HYOkD9mEzoPi5GYpxsAaA6I/CBRA19KyLOCoSArYO8DVsqy4SZUAati
 qRoOPWBxocoASksI7Ia1Z4EbGewFZGusn2fVGTIdknh9TjjrTkkU83hfLiM/QMQ2
 kI/+5I+VR5EPiKFZEHr14ITg+Zh5DsQwF85aA4zo0CemmoVceSzXIxcAndf5Mq9z
 vN8GchoT0KjfS3f1SwYi2IVDlm3+1qxfdklBBw7HZB9WNXDvYUepNuaeiq0CYutF
 t0C56Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
 :x-sasl-enc; s=fm2; bh=UMl+XiiVZmkGg2Ui1kt7oLYBLt4JteluHSsX69aPy
 k8=; b=UmnubbXcY/e/Z7ZyNK0cR3qaINB4O4oFWxnoXib0xRpIYqi1B+bWfmLS/
 9l5ypyUoLV/KQ7V2CsuGPc6/9wyft3LjFuiQvy4sWe8jMde6+Oft8TpzvXuj9IoW
 m9HaWxe3klSOpGiw1x+cKR/OCsVYLb0E4hFjRPASffOlVJm+xplPsREBscxP/3QV
 3C9KI0b5M1YZuPT0iJh4boNVfmleRzfCAPLlU2yzlBvIRLxRCiA+94B/vN5iDHqq
 vlQKkDYWhIWHxg8+YSMmzVoCyTfFLc+vHrrqbq5tXkQ/yuD0SuUtSzN4IK9Np2ZR
 y+TvAATFdvy+6awpFDGD50f1c7vjA==
X-ME-Sender: <xms:ZZI7YDDrHIryWSdYCEr04PQQHtXHe-BTgD_OEiZdJz_ffn3MSqNNpQ>
 <xme:ZZI7YJhf04E8gDoc27m5a_jYhw2JGlswts66l4DrKGggH9CcT9a64ydyNNlNI4L-n
 d8cwNZl9XQcDYvtRA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrleeigdegjecutefuodetggdotefrodftvf
 curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu
 uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfgggtgfesthekre
 dtredtjeenucfhrhhomhepvfhhohhmrghsucfoohhnjhgrlhhonhcuoehthhhomhgrshes
 mhhonhhjrghlohhnrdhnvghtqeenucggtffrrghtthgvrhhnpedvgeehffeuffehgeekfe
 ehheetudfggeefffekheekjefgueeuieehudegleefkeenucffohhmrghinhepghhithhh
 uhgsrdgtohhmpdguphgukhdrohhrghdptghonhhfrdhinhenucfkphepjeejrddufeegrd
 dvtdefrddukeegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhf
 rhhomhepthhhohhmrghssehmohhnjhgrlhhonhdrnhgvth
X-ME-Proxy: <xmx:ZZI7YOmbYhZ4Pv4CeFgqoqzQ-aKWWxy3MlugeDXE-O40R5RV8qehqg>
 <xmx:ZZI7YFwkvy0_-zBifUIAI92OGrQRZbIrHT9LOWAPBo_yIe5lBu2d0Q>
 <xmx:ZZI7YITnIL5E-XrLT8Fgj_p0fzAWZEDNxTefLScMbHxe2ogv_neC5A>
 <xmx:ZZI7YHPtWq3ke1yS1VkhFUo8i_5sI-vpPWjJNNRp96ZprdywBy--eQ>
Received: from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184])
 by mail.messagingengine.com (Postfix) with ESMTPA id E0B9D1080057;
 Sun, 28 Feb 2021 07:53:56 -0500 (EST)
From: Thomas Monjalon <thomas@monjalon.net>
To: dev@dpdk.org
Cc: ncopa@alpinelinux.org
Date: Sun, 28 Feb 2021 13:53:35 +0100
Message-Id: <20210228125353.2436562-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 v6 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>,
 <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>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

These patches fix some build errors/warning for Alpine Linux,
using musl and busybox.
Few improvements are added on the way.

The goal is to run a container with the following Dockerfile:
8< ------------
FROM alpine

# DPDK prerequisites
RUN apk --no-cache add \
    gcc libc-dev bsd-compat-headers linux-headers \
    python3 py3-elftools meson ninja \
    libexecinfo-dev numactl-dev zlib-dev libpcap-dev libbpf-dev openssl-dev

# mlx prerequisites
RUN apk --no-cache add \
    git cmake libnl3-dev
RUN git clone https://github.com/linux-rdma/rdma-core.git
WORKDIR /rdma-core/build
RUN cmake -DNO_MAN_PAGES=1 -DNO_PYVERBS=1 -GNinja ..
RUN ninja install
WORKDIR /

# download
ARG version
RUN if [ "$version" = git ] ; then \
        git clone http://dpdk.org/git/dpdk dpdk-$version ;\
    else \
        wget http://fast.dpdk.org/rel/dpdk-$version.tar.xz && \
        tar xf dpdk-$version.tar.xz ;\
    fi

# build
WORKDIR dpdk-$version/build
RUN meson ..
RUN ninja install
8< ------------


v6: do not set _GNU_SOURCE in pkg-config


Natanael Copa (7):
  bus/pci: support I/O port operations with musl
  bus/dpaa: fix 64-bit arch detection
  bus/dpaa: fix build with musl
  common/dpaax/caamflib: fix build with musl
  common/dpaax/caamflib: simplify log macros
  net/cxgbe: remove use of uint type
  app/testpmd: fix build with musl

Thomas Monjalon (10):
  eal: fix comment of OS-specific header files
  buildtools: fix build with busybox
  build: detect execinfo library on Linux
  build: remove redundant _GNU_SOURCE definitions
  eal: fix build with musl
  drivers: fix header includes for musl
  drivers: replace page size definitions with function
  net/igc: remove use of uint type
  vdpa/mlx5: replace pthread functions unavailable in musl
  examples/bbdev: fix header include for musl

 app/meson.build                           |  4 -
 app/test-pmd/bpf_cmd.c                    |  2 +-
 app/test-pmd/config.c                     |  2 +-
 app/test-pmd/testpmd.h                    |  2 +-
 app/test/meson.build                      |  3 -
 buildtools/binutils-avx512-check.sh       |  2 +-
 buildtools/check-symbols.sh               |  2 +-
 buildtools/map-list-symbol.sh             |  2 +-
 config/meson.build                        |  9 ++-
 doc/api/doxy-api.conf.in                  |  3 +-
 drivers/bus/dpaa/base/fman/netcfg_layer.c |  4 +-
 drivers/bus/dpaa/base/qbman/bman_driver.c | 13 +++-
 drivers/bus/dpaa/base/qbman/qman_driver.c | 17 +++--
 drivers/bus/dpaa/include/fsl_qman.h       |  2 +-
 drivers/bus/dpaa/include/netcfg.h         |  1 -
 drivers/bus/fslmc/qbman/include/compat.h  |  3 -
 drivers/bus/pci/linux/pci_uio.c           | 91 +++++++++++++++--------
 drivers/bus/pci/linux/pci_vfio.c          |  9 +--
 drivers/bus/vmbus/linux/vmbus_uio.c       |  4 +-
 drivers/bus/vmbus/private.h               |  5 +-
 drivers/bus/vmbus/rte_vmbus_reg.h         |  2 +-
 drivers/bus/vmbus/vmbus_common_uio.c      |  4 +-
 drivers/common/dpaax/caamflib/compat.h    | 40 +++++-----
 drivers/common/dpaax/compat.h             |  5 --
 drivers/common/dpaax/meson.build          |  1 -
 drivers/crypto/virtio/virtio_pci.h        |  3 +-
 drivers/event/dlb/dlb.c                   |  9 ++-
 drivers/event/dlb/dlb_priv.h              |  2 -
 drivers/event/dlb/pf/base/dlb_osdep.h     |  2 +-
 drivers/event/dlb/pf/dlb_main.h           |  5 +-
 drivers/event/dlb/pf/dlb_pf.c             | 13 ++--
 drivers/event/dlb2/dlb2.c                 |  2 +-
 drivers/event/dlb2/dlb2_priv.h            |  2 -
 drivers/event/dlb2/pf/base/dlb2_osdep.h   |  2 +-
 drivers/event/dlb2/pf/dlb2_main.h         |  5 +-
 drivers/event/dlb2/pf/dlb2_pf.c           | 11 +--
 drivers/net/bnx2x/ecore_fw_defs.h         | 18 +++--
 drivers/net/cxgbe/base/common.h           | 18 ++---
 drivers/net/igc/igc_flow.c                |  2 +-
 drivers/net/ionic/ionic_lif.c             | 25 ++++---
 drivers/net/ionic/ionic_main.c            |  3 +-
 drivers/net/ionic/ionic_osdep.h           |  2 +-
 drivers/net/memif/rte_eth_memif.h         |  4 -
 drivers/net/mlx5/linux/mlx5_socket.c      |  4 -
 drivers/net/netvsc/hn_rndis.c             | 12 +--
 drivers/net/netvsc/hn_rxtx.c              | 10 ++-
 drivers/net/netvsc/hn_var.h               |  9 +--
 drivers/net/virtio/virtio.h               |  2 +-
 drivers/net/virtio/virtio_ethdev.c        |  6 +-
 drivers/net/virtio/virtio_ethdev.h        |  4 -
 drivers/vdpa/ifc/ifcvf_vdpa.c             | 17 ++---
 drivers/vdpa/mlx5/mlx5_vdpa_event.c       | 25 ++++---
 examples/bbdev_app/main.c                 |  2 +-
 examples/meson.build                      |  4 +-
 lib/librte_eal/freebsd/include/rte_os.h   |  6 +-
 lib/librte_eal/include/rte_lcore.h        |  4 +
 lib/librte_eal/include/rte_thread.h       |  4 +
 lib/librte_eal/linux/include/rte_os.h     |  8 +-
 lib/librte_eal/unix/eal_file.c            |  1 +
 lib/librte_eal/windows/include/rte_os.h   |  5 +-
 lib/librte_eal/windows/include/sched.h    |  1 +
 lib/librte_telemetry/rte_telemetry.h      |  4 +
 62 files changed, 256 insertions(+), 232 deletions(-)

-- 
2.30.1