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 95948A0C47 for ; Tue, 26 Oct 2021 07:31:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 70FA440E0F; Tue, 26 Oct 2021 07:31:48 +0200 (CEST) Received: from uk1.mailhost.iitsp.com (uk1.mailhost.iitsp.com [51.89.240.38]) by mails.dpdk.org (Postfix) with ESMTP id 61DBF410DA for ; Tue, 26 Oct 2021 07:31:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lbsd.net; s=mail; h=Subject:From:To:MIME-Version:Date:Message-ID:Content-Type:Sender: Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=1xjgqC2v6cSWzHPgl46QvyG3eMarctqYo3UF2wW5Uik=; b=OBbQ8FxpXVEcONXQh+0akZF3GC E1FArloG9oOl6yi7CxU7oVki4nF9mk3zj3cfY/ws0H7dPXD1L6RE6CS8fOxFwnWcjx2iEZg922VYk JAR9ZunSC/iYqfmqcmWa0iGuE2XnyNhgRhaMBvISrmti3uFlH5Latoh8HtShj0P8pfvM=; Received: by uk1.mailhost.iitsp.com with esmtpsa id 1mfF3q-00BkB2-Ki for ; Tue, 26 Oct 2021 05:31:46 +0000 Content-Type: multipart/alternative; boundary="------------qJP0USAAJoD8tsOf2AqsBMpq" Message-ID: Date: Tue, 26 Oct 2021 05:31:45 +0000 MIME-Version: 1.0 To: "users@dpdk.org" Content-Language: en-US From: Nigel Kukard Subject: DPDK 21.08 build failure with meson 0.60.0 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org This is a multi-part message in MIME format. --------------qJP0USAAJoD8tsOf2AqsBMpq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit I'm wondering if anyone can help me figure out why this is happening? it looks like it was when meson was upgraded to 0.60.0. I'm building on Arch Linux, with rdma-core 37.0 already installed (custom built). Here is my build commands for rdma-core (no problem)...        mkdir -p build        cd build        cmake \                -GNinja \                -DENABLE_VALGRIND=0 \                -DCMAKE_BUILD_TYPE='Release' \                -DCMAKE_INSTALL_PREFIX='/usr' \                -DCMAKE_INSTALL_RUNDIR='/run' \                -DCMAKE_INSTALL_SBINDIR='/usr/bin' \                -DCMAKE_INSTALL_LIBDIR='/usr/lib' \                -DCMAKE_INSTALL_LIBEXECDIR='/usr/lib/rdma' \                -DCMAKE_INSTALL_SYSCONFDIR='/etc' \                -DCMAKE_INSTALL_PERLDIR='/usr/share/perl5/vendor_perl' \                ..        ninja Here is my build command for dpdk... meson -Dplatform=generic -Dexamples=all build --prefix=/usr        ninja -C build gcc 11.1.0 meson 0.60.0 [504/2980] Compiling C object lib/librte_node.a.p/node_null.c.o [505/2980] Compiling C object lib/librte_node.a.p/node_log.c.o [506/2980] Compiling C object drivers/libtmp_rte_common_cpt.a.p/common_cpt_cpt_fpm_tables.c.o [507/2980] Compiling C object lib/librte_node.a.p/node_ip4_rewrite.c.o [508/2980] Generating drivers/rte_common_cpt_def with a custom command [509/2980] Generating drivers/rte_common_cpt_mingw with a custom command [510/2980] Compiling C object drivers/libtmp_rte_common_cpt.a.p/common_cpt_cpt_pmd_ops_helper.c.o [511/2980] Compiling C object drivers/libtmp_rte_common_dpaax.a.p/common_dpaax_dpaax_iova_table.c.o [512/2980] Linking static target drivers/libtmp_rte_common_cpt.a [513/2980] Generating drivers/rte_common_cpt.pmd.c with a custom command FAILED: drivers/rte_common_cpt.pmd.c /usr/bin/python ../buildtools/gen-pmdinfo-cfile.py /build/dpdk/src/dpdk-21.08/build/buildtools ar /build/dpdk/src/dpdk-21.08/build/drivers/libtmp_rte_common_cpt.a drivers/rte_common_cpt.pmd .c /usr/bin/python ../buildtools/pmdinfogen.py elf ar: `x' cannot be used on thin archives. Traceback (most recent call last):  File "/build/dpdk/src/dpdk-21.08/build/../buildtools/gen-pmdinfo-cfile.py", line 17, in    run_ar("x")  File "/build/dpdk/src/dpdk-21.08/build/../buildtools/gen-pmdinfo-cfile.py", line 12, in    run_ar = lambda command: subprocess.run(  File "/usr/lib/python3.9/subprocess.py", line 528, in run    raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['ar', 'x', '/build/dpdk/src/dpdk-21.08/build/drivers/libtmp_rte_common_cpt.a']' returned non-zero exit status 1. [514/2980] Compiling C object drivers/libtmp_rte_common_dpaax.a.p/common_dpaax_caamflib.c.o [515/2980] Compiling C object lib/librte_node.a.p/node_pkt_cls.c.o [516/2980] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o [517/2980] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o [518/2980] Compiling C object lib/librte_vhost.a.p/vhost_vhost_crypto.c.o ninja: build stopped: subcommand failed. --------------qJP0USAAJoD8tsOf2AqsBMpq Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

I'm wondering if anyone can help me figure out why this is happening? it looks like it was when meson was upgraded to 0.60.0.

I'm building on Arch Linux, with rdma-core 37.0 already installed (custom built).

Here is my build commands for rdma-core (no problem)...

       mkdir -p build
       cd build
       cmake \
               -GNinja \
               -DENABLE_VALGRIND=0 \
               -DCMAKE_BUILD_TYPE='Release' \
               -DCMAKE_INSTALL_PREFIX='/usr' \
               -DCMAKE_INSTALL_RUNDIR='/run' \
               -DCMAKE_INSTALL_SBINDIR='/usr/bin' \
               -DCMAKE_INSTALL_LIBDIR='/usr/lib' \
               -DCMAKE_INSTALL_LIBEXECDIR='/usr/lib/rdma' \
               -DCMAKE_INSTALL_SYSCONFDIR='/etc' \
               -DCMAKE_INSTALL_PERLDIR='/usr/share/perl5/vendor_perl' \
               ..
       ninja


Here is my build command for dpdk...

       meson -Dplatform=generic -Dexamples=all build --prefix=/usr
       ninja -C build

gcc 11.1.0

meson 0.60.0

[504/2980] Compiling C object lib/librte_node.a.p/node_null.c.o
[505/2980] Compiling C object lib/librte_node.a.p/node_log.c.o
[506/2980] Compiling C object drivers/libtmp_rte_common_cpt.a.p/common_cpt_cpt_fpm_tables.c.o
[507/2980] Compiling C object lib/librte_node.a.p/node_ip4_rewrite.c.o
[508/2980] Generating drivers/rte_common_cpt_def with a custom command
[509/2980] Generating drivers/rte_common_cpt_mingw with a custom command
[510/2980] Compiling C object drivers/libtmp_rte_common_cpt.a.p/common_cpt_cpt_pmd_ops_helper.c.o
[511/2980] Compiling C object drivers/libtmp_rte_common_dpaax.a.p/common_dpaax_dpaax_iova_table.c.o
[512/2980] Linking static target drivers/libtmp_rte_common_cpt.a
[513/2980] Generating drivers/rte_common_cpt.pmd.c with a custom command
FAILED: drivers/rte_common_cpt.pmd.c
/usr/bin/python ../buildtools/gen-pmdinfo-cfile.py /build/dpdk/src/dpdk-21.08/build/buildtools ar /build/dpdk/src/dpdk-21.08/build/drivers/libtmp_rte_common_cpt.a drivers/rte_common_cpt.pmd
.c /usr/bin/python ../buildtools/pmdinfogen.py elf
ar: `x' cannot be used on thin archives.
Traceback (most recent call last):
 File "/build/dpdk/src/dpdk-21.08/build/../buildtools/gen-pmdinfo-cfile.py", line 17, in <module>
   run_ar("x")
 File "/build/dpdk/src/dpdk-21.08/build/../buildtools/gen-pmdinfo-cfile.py", line 12, in <lambda>
   run_ar = lambda command: subprocess.run(
 File "/usr/lib/python3.9/subprocess.py", line 528, in run
   raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ar', 'x', '/build/dpdk/src/dpdk-21.08/build/drivers/libtmp_rte_common_cpt.a']' returned non-zero exit status 1.
[514/2980] Compiling C object drivers/libtmp_rte_common_dpaax.a.p/common_dpaax_caamflib.c.o
[515/2980] Compiling C object lib/librte_node.a.p/node_pkt_cls.c.o
[516/2980] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[517/2980] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
[518/2980] Compiling C object lib/librte_vhost.a.p/vhost_vhost_crypto.c.o
ninja: build stopped: subcommand failed.


--------------qJP0USAAJoD8tsOf2AqsBMpq--