From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrleeigdegjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfgggtgfesthekre dtredtjeenucfhrhhomhepvfhhohhmrghsucfoohhnjhgrlhhonhcuoehthhhomhgrshes mhhonhhjrghlohhnrdhnvghtqeenucggtffrrghtthgvrhhnpedvgeehffeuffehgeekfe ehheetudfggeefffekheekjefgueeuieehudegleefkeenucffohhmrghinhepghhithhh uhgsrdgtohhmpdguphgukhdrohhrghdptghonhhfrdhinhenucfkphepjeejrddufeegrd dvtdefrddukeegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhf rhhomhepthhhohhmrghssehmohhnjhgrlhhonhdrnhgvth X-ME-Proxy: 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 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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