From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mta-us-central-02.viasat.com (mta-us-central-02.viasat.com [8.37.103.59]) by dpdk.org (Postfix) with ESMTP id C77624CE4 for ; Thu, 15 Nov 2018 17:55:11 +0100 (CET) Received: from pps.filterd (wdc1mta01.viasat.com [127.0.0.1]) by wdc1mta01.viasat.com (8.16.0.22/8.16.0.22) with SMTP id wAFGpOOs031091; Thu, 15 Nov 2018 16:55:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=viasat.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pp1; bh=TPetkd9+qkcJaqH4/ucv4GMlPfTyXRz7OdEww4EmlLc=; b=4+scb9e3vozhhVMs418dwNLTAoIUlLUb4J37jOSC+B4O+TwEhcSO8ZOYWPNKDgw9SzOn IBSEWX7+5vt3xvY6uyTJlwgibUY820A5q2T32L2WNxI2es/Z10h/vnB7Psg43/Nbxspu SriXHZ9d50vh1vgav3O/OkKriobh1KmNm6r/Ia0w9EHYwOnC4OT8rBG2Gkb/Wa7yaFHE 7dAjppz2KxBfTp09yzu/cdQOTGjXo+BD+timU1PKEUWq5v+1Q01Hr+Q88UCcjB5ICQ67 XzhC8RQMNOR/cvHDTFiDgynHAoDQ2YOz0SHgBM6OPxTr8PdoSludNZYx9cEAC6vTfnyH +w== From: "Burdick, Cliff" To: Bruce Richardson CC: Luca Boccassi , Thomas Monjalon , "Burakov, Anatoly" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH 1/1] eal: Don't fail secondary if primary is missing tailqs Thread-Index: AdR632/vnvJ3U124TOeqdBTRFJxhhAAjX12AAACgVoAAAhyMkAALanuAAA4AxoD//5prAIAAGvTAgABCZID//6GNj4ABQJ+AgAAVxfCAAFaAAIAAc3mggACNCYCAAAXx8IAAcaMAgAB1NhA= Date: Thu, 15 Nov 2018 16:55:06 +0000 Message-ID: <03A7D9A58FAFB54FBB01FEE199D7308A0134B90649@wdc1exchmbxp02.hq.corp.viasat.com> References: <2172258.pSIRIAPMh3@xps> <03A7D9A58FAFB54FBB01FEE199D7308A0134B8F4C4@wdc1exchmbxp02.hq.corp.viasat.com> <1843907.qCN5czUxPS@xps> <03A7D9A58FAFB54FBB01FEE199D7308A0134B8F564@wdc1exchmbxp02.hq.corp.viasat.com> <20181114114741.GA17424@bricha3-MOBL.ger.corp.intel.com> <03A7D9A58FAFB54FBB01FEE199D7308A0134B8FA28@wdc1exchmbxp02.hq.corp.viasat.com> <1542219312.11515.15.camel@debian.org> <03A7D9A58FAFB54FBB01FEE199D7308A0134B8FB80@wdc1exchmbxp02.hq.corp.viasat.com> <1542274397.11515.18.camel@debian.org> <03A7D9A58FAFB54FBB01FEE199D7308A0134B905F7@wdc1exchmbxp02.hq.corp.viasat.com> <20181115164116.GA5012@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: <20181115164116.GA5012@bricha3-MOBL.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-11-15_12:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1811150148 Subject: Re: [dpdk-dev] [PATCH 1/1] eal: Don't fail secondary if primary is missing tailqs X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Nov 2018 16:55:12 -0000 -----Original Message----- From: Bruce Richardson [mailto:bruce.richardson@intel.com]=20 Sent: Thursday, November 15, 2018 8:41 AM To: Burdick, Cliff Cc: Luca Boccassi; Thomas Monjalon; Burakov, Anatoly; dev@dpdk.org Subject: Re: [dpdk-dev] [PATCH 1/1] eal: Don't fail secondary if primary is= missing tailqs > On Thu, Nov 15, 2018 at 04:15:36PM +0000, Burdick, Cliff wrote: > >=20 > >=20 > > -----Original Message----- > > From: Luca Boccassi [mailto:bluca@debian.org] > > Sent: Thursday, November 15, 2018 1:33 AM > > To: Burdick, Cliff; Bruce Richardson > > Cc: Thomas Monjalon; Burakov, Anatoly; dev@dpdk.org > > Subject: Re: [dpdk-dev] [PATCH 1/1] eal: Don't fail secondary if=20 > > primary is missing tailqs > >=20 > > > On Wed, 2018-11-14 at 18:24 +0000, Burdick, Cliff wrote: > > > >=20 > > > > -----Original Message----- > > > > From: Luca Boccassi [mailto:bluca@debian.org] > > > > Sent: Wednesday, November 14, 2018 10:15 AM > > > > To: Burdick, Cliff; Bruce Richardson > > > > Cc: Thomas Monjalon; Burakov, Anatoly; dev@dpdk.org > > > > Subject: Re: [dpdk-dev] [PATCH 1/1] eal: Don't fail secondary if=20 > > > > primary is missing tailqs > > > >=20 > > > > > On Wed, 2018-11-14 at 17:40 +0000, Burdick, Cliff wrote: > > > > > >=20 > > > > > > -----Original Message----- > > > > > > From: Bruce Richardson [mailto:bruce.richardson@intel.com] > > > > > > Sent: Wednesday, November 14, 2018 3:48 AM > > > > > > To: Burdick, Cliff > > > > > > Cc: Thomas Monjalon; Burakov, Anatoly; dev@dpdk.org > > > > > > Subject: Re: [dpdk-dev] [PATCH 1/1] eal: Don't fail secondary=20 > > > > > > if primary is missing tailqs > > > > > >=20 > > > > > > On Tue, Nov 13, 2018 at 11:42:51PM +0000, Burdick, Cliff wrote: > > > > > > > >=20 > > > > > > > > ________________________________________ > > > > > > > > From: Thomas Monjalon [thomas@monjalon.net] > > > > > > > > Sent: Tuesday, November 13, 2018 2:18 PM > > > > > > > > To: Burdick, Cliff > > > > > > > > Cc: Burakov, Anatoly; dev@dpdk.org;=20 > > > > > > > > bruce.richardson@intel.co m > > > > > > > > Subject: Re: [dpdk-dev] [PATCH 1/1] eal: Don't fail=20 > > > > > > > > secondary if primary is missing tailqs > > > > > > > >=20 > > > > > > > > 13/11/2018 23:08, Burdick, Cliff: > > > > > > > > > From: Thomas Monjalon [mailto:thomas@monjalon.net] > > > > > > > > > > 13/11/2018 17:38, Burdick, Cliff: > > > > > > > > > > > From: Thomas Monjalon [mailto:thomas@monjalon.net] > > > > > > > > > > > 13/11/2018 16:45, Burdick, Cliff: > > > > > > > > > > > > From: Burakov, Anatoly [mailto:anatoly.burakov@inte= l. > > > > > > > > > > > > com] > > > > > > > > > > > > > On 13-Nov-18 9:21 AM, Thomas Monjalon wrote: > > > > > > > > > > > > > > 13/11/2018 00:33, Burdick, Cliff: > > > > > > > > > > > > > > > This patch was submitted by Jean Tourrilhes=20 > > > > > > > > > > > > > > > over two years ago, but didn't receive any re= sponses. > > > > > > > > > > > > > > > I hit the same issue recently when trying to= =20 > > > > > > > > > > > > > > > use cgo > > > > > > > > > > > > > > > (Golang) as a primary process linked to=20 > > > > > > > > > > > > > > > libdpdk.a against a C++ application linked=20 > > > > > > > > > > > > > > > against the same library.> > > > > > > > > > > > > > > > >=20 > > > > > > > > > > > > > > The question is to know why you don't have the= =20 > > > > > > > > > > > > > > same constructors in primary and seconday? > > > > > > > > > > > > >=20 > > > > > > > > > > > > > I've hit similar things in the past. I believe=20 > > > > > > > > > > > > > it was caused by our build system stripping out=20 > > > > > > > > > > > > > unused libraries (such as > > > > > > > > > > > > > rte_hash) from the binary and thus not calling=20 > > > > > > > > > > > > > the constructor in the primary, but doing so in=20 > > > > > > > > > > > > > the secondary (or something to that effect). In=20 > > > > > > > > > > > > > any case, this is caused by linking different=20 > > > > > > > > > > > > > number of libraries to primary and secondary,=20 > > > > > > > > > > > > > and should probably be fixed in the build=20 > > > > > > > > > > > > > system, not in the tailqs code (unless we=20 > > > > > > > > > > > > > specifically support having different linked=20 > > > > > > > > > > > > > libraries to primary and secondary?).> > > > > > > > > > > > > > > >=20 > > > > > > > > > > > > Right, I think the original author of the patch=20 > > > > > > > > > > > > stated the reasons in the link I provided. The=20 > > > > > > > > > > > > build system seems like the most appropriate place= =20 > > > > > > > > > > > > to fix it, but the patch got me going quickly. I=20 > > > > > > > > > > > > think the question is whether you want DPDK to=20 > > > > > > > > > > > > support these other ways of linking. > > > > > > > > > > > > I'm > > > > > > > > > > > > certainly not the first to use cgo, since there's=20 > > > > > > > > > > > > a virtual switch project doing the same: > > > > > > > > > > > >=20 > > > > > > > > > > > > https://urldefense.proofpoint.com/v2/url?u=3Dhttps-= 3 > > > > > > > > > > > > A__ > > > > > > > > > > > > gith > > > > > > > > > > > > ub.co > > > > > > > > > > > > m_lago > > > > > > > > > > > > pu > > > > > > > > > > > > s_vsw&d=3DDwICAg&c=3Djcv3orpCsv7C4ly8- > > > > > > > > > > > > ubDoUfrxF5xIGWmptxGWP5vi5w&r =3Dm1RLQ OG > > > > > > > > > > > > Okz9MauvVLZmiGtyWc5mA7DejbPFNE1IDj- > > > > > > > > > > > > 4&m=3DhQqVCNwW7eoEzB_hLFK97i8 idS8FI qX > > > > > > > > > > > > oPeclwsIZq7Y&s=3DBMoBlwkqljwWIBY3SE3pPMCfVnOUlDuZLr= n > > > > > > > > > > > > o4- > > > > > > > > > > > > SojKM&e=3D > > > > > > > > > > > >=20 > > > > > > > > > > > > They don't use primary/secondary processes,=20 > > > > > > > > > > > > though, so the issue is never hit. I'm in a=20 > > > > > > > > > > > > situation where using cgo seemed like the easiest = =20 > > > > > > > > > > > > path to accomplish what I'm doing since I needed=20 > > > > > > > > > > > > specialized libraries for it that were not=20 > > > > > > > > > > > > available in C/C++. At some point I bet someone=20 > > > > > > > > > > > > would use Cython to start linking against DPDK as=20 > > > > > > > > > > > > well, and we'd likely run into the same issue.> >= =20 > > > > > > > > > > > > > > For sure, we want to support using DPDK with cg= o or cython. > > > > > > > > > > > > But it is not clear what is the relation with not=20 > > > > > > > > > > > > having the same compilation for primary and seconda= ry. > > > > > > > > > > > > Please > > > > > > > > > > > > could you elaborate?> > > > > > > > > > > > > >=20 > > > > > > > > > > > Hi Thomas, I think Jean explained it well here: > > > > > > > > > > > https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A= _ > > > > > > > > > > > _de > > > > > > > > > > > v.dp > > > > > > > > > > > dk.narkive. > > > > > > > > > > > com_ZM3a7QD1_dpdk-2Ddev-2Dbug-2Dstatic-2Dconstructor > > > > > > > > > > > s- > > > > > > > > > > > 2Dconsider > > > > > > > > > > > ed-2De > > > > > > > > > > > vil&d=3DDwICAg&c=3Djcv3orpCsv7C4ly8-=20 > > > > > > > > > > > ubDoUfrxF5xIGWmptxGWP5vi5w&r=3Dm1R LQOGOk > > > > > > > > > > > z9MauvVLZmiGtyWc5mA7DejbPFNE1IDj-=20 > > > > > > > > > > > 4&m=3DC69wDgrjDX8_oXp1M_3bnmWOOZd GqwBBG=20 > > > > > > > > > > > 9vzkyGDWGQ&s=3DYYn2N7WrzJpH1ptNrLZad0nPAQdrUyqBckk2uF= u > > > > > > > > > > > WYP > > > > > > > > > > > Q&e=3D > > > > > > > > > > >=20 > > > > > > > > > > > "The build system of the application does not have=20 > > > > > > > > > > > all the subtelties of the DPDK build system, and=20 > > > > > > > > > > > ends up including > > > > > > > > > > > *all* > > > > > > > > > > > the constructors, wether they are used or not in the= =20 > > > > > > > > > > > code. > > > > > > > > > > > Moreover, they are included in a different order. > > > > > > > > > > > Actually, > > > > > > > > > > > by default the builds include no constructors at all= =20 > > > > > > > > > > > (which is a big fail), so the library needs to be=20 > > > > > > > > > > > included with --whole-archive (see Snort DPDK=20 > > > > > > > > > > > instructions)." > > > > > > > > > > >=20 > > > > > > > > > > > I will get to the bottom of my exact case to=20 > > > > > > > > > > > understand what's happening, but my primary=20 > > > > > > > > > > > application is a cgo application that I'm linking to= =20 > > > > > > > > > > > by using almost exactly the same flags that are used= =20 > > > > > > > > > > > in the DPDK build system to build examples. The DPDK= =20 > > > > > > > > > > > libraries I'm linking against is a single location=20 > > > > > > > > > > > for both primary and secondary; in other words, I don= 't build DPDK twice. > > > > > > > > > > >=20 > > > > > > > > > > > OK I understand, thanks. > > > > > > > > > > >=20 > > > > > > > > > > > You had alluded to a pkg-config for DPDK in the 2015= =20 > > > > > > > > > > > thread, which cgo can use, but I don't know if that=20 > > > > > > > > > > > ever was implemented. Cgo can use pkg-config if it's= =20 > > > > > > > > > > > available, otherwise the only tools are specifying=20 > > > > > > > > > > > LDFLAGS and CFLAGS into their build system. > > > > > > > > > >=20 > > > > > > > > > > Yes, the right answer is still pkg-config :) The good=20 > > > > > > > > > > news is that it is now implemented thanks to the meson= =20 > > > > > > > > > > build > > > > > > > > > > system: > > > > > > > > > > =20 > > > > > > > > > > https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__g= i > > > > > > > > > > t.d > > > > > > > > > > pdk. > > > > > > > > > > org_dp > > > > > > > > > > dk_tree_doc_build-2Dsdk-2Dmeson.txt- > > > > > > > > > > 23n182&d=3DDwICAg&c=3Djcv3orpCsv7C4 > > > > > > > > > > ly8- > > > > > > > > > > ubDoUfrxF5xIGWmptxGWP5vi5w&r=3Dm1RLQOGOkz9MauvVLZmiGtyW= c > > > > > > > > > > 5mA > > > > > > > > > > 7Dej > > > > > > > > > > bP > > > > > > > > > > FNE1IDj- > > > > > > > > > > > 4&m=3DC69wDgrjDX8_oXp1M_3bnmWOOZdGqwBBG9vzkyGDWGQ&s= =3DoC > > > > > > > > > > > 86K > > > > > > > > > > > D_R > > > > > > > > > >=20 > > > > > > > > > > J1T6rfzi3x5zFT1Ri13ELpKmsyFqpgDbgFg&e=3D > > > > > > > > >=20 > > > > > > > > > Hi Thomas, are there instructions on how to use=20 > > > > > > > > > pkg-config to build the mlx4/5 PMD? I noticed a patch=20 > > > > > > > > > was submitted in September to add support for it, but=20 > > > > > > > > > that link you provided on using meson doesn't say how to= =20 > > > > > > > > > build specific drivers. It appears to be disabled by defa= ult. > > > > > > > > > If the dependency is found, meson will enable the PMD=20 > > > > > > > > > when building DPDK. > > > > > > > >=20 > > > > > > > > Do you know where exactly that is? I've been using mlx5=20 > > > > > > > > for a while on this system, and I can see that 18.11-rc2=20 > > > > > > > > meson > > > > > > > > build+ninja built the pmd, but it's not on the --libs=20 > > > > > > > > build+listing > > > > > > > > for > > > > > > > > pkg-config. Does it tell me what I was missing? > > > > > > > >=20 > > > > > > >=20 > > > > > > > For dynamic linking of applications, the drivers are not=20 > > > > > > > normally linked in. Instead, they should be loaded from the=20 > > > > > > > drivers directory as .so files > > > > > > > - normally by default in EAL as the driver .so's should be=20 > > > > > > > copied to the EAL_PMD_PATH where EAL finds them automatically= . > > > > > > > [This applies to both meson and make builds, though only=20 > > > > > > > meson generates the .pc file for pkg-config] > > > > > > >=20 > > > > > > > If you are doing a static build, then you need to explicitly= =20 > > > > > > > link in the drivers. You can get a list from pkg-config=20 > > > > > > > using the " > > > > > > > --static" flag in this case. A good example of how to use=20 > > > > > > > pkg- config in this way can be found in the Makefiles for=20 > > > > > > > most examples, e.g. examples/helloworld/Makefile, reproduced = below. > > > > > > >=20 > > > > > > > Regards, > > > > > > > /Bruce > > > > > > >=20 > > > > > > > all: shared > > > > > > > .PHONY: shared static > > > > > > > shared: build/$(APP)-shared > > > > > > > ln -sf $(APP)-shared build/$(APP) > > > > > > > static: build/$(APP)-static > > > > > > > ln -sf $(APP)-static build/$(APP) > > > > > > >=20 > > > > > > > PC_FILE :=3D $(shell pkg-config --path libdpdk) CFLAGS +=3D -= O3=20 > > > > > > > $(shell pkg-config --cflags libdpdk) LDFLAGS_SHARED =3D=20 > > > > > > > $(shell > > > > > > > pkg- config -- libs libdpdk) LDFLAGS_STATIC =3D -Wl,-Bstatic= =20 > > > > > > > $(shell pkg-config > > > > > > > -- > > > > > > > static --libs libdpdk) > > > > > > >=20 > > > > > > > build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build > > > > > > > $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) > > > > > > > $(LDFLAGS_SHARED) > > > > > > >=20 > > > > > > > build/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build > > > > > > > $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) > > > > > > > $(LDFLAGS_STATIC) > > > > > > >=20 > > > > > > > build: > > > > > > > @mkdir -p $@ > > > > > >=20 > > > > > > Thanks Bruce. I tried getting this to compile using cgo, and=20 > > > > > > it's causing more pain than it's worth. I used the --static=20 > > > > > > --libs options, and there were still numerous linker errors,=20 > > > > > > some specific to mlx, and some not. Specifically libmlx5 and=20 > > > > > > libmnl are both needed, but they're not part of the linker=20 > > > > > > line from pkg-config. At this point I'll just break the Go=20 > > > > > > application up into a separate C application that handles all=20 > > > > > > the DPDK parts, and send messages between them. > > > > >=20 > > > > > Hi, > > > > >=20 > > > > > As far as I can see, both mnl and mlx5 (and all the other=20 > > > > > reverse > > > > > dependencies) are listed correctly in the libdpdk.pc=20 > > > > > Libs.private entry, and pkg-config --libs --static libdpdk.pc=20 > > > > > does print them as intended. This is with 18.11-rc3. > > > > > Are you sure everything is correct (pkg-config path is right, --= =20 > > > > > static is used, etc)? > > > > >=20 > > > > > -- > > > > > Kind regards, > > > > > Luca Boccassi > > > >=20 > > > > Hi Luca, here is what pkg-config gives: > > > >=20 > > > > PKG_CONFIG_PATH=3Dmeson-private/ pkg-config --libs --static libdpdk= =20 > > > > -L/usr/local/lib/x86_64-linux-gnu -lrte_eventdev -lrte_power=20 > > > > -lrte_ip_frag -lrte_hash -lrte_pdump -lrte_eal -lrte_pipeline=20 > > > > -lrte_table -lrte_bbdev -lrte_bpf -lrte_vhost -lrte_metrics=20 > > > > -lrte_jobstats -lrte_net -lrte_reorder -lrte_ring -lrte_mempool=20 > > > > -lrte_security -lrte_compressdev -lrte_rawdev -lrte_mbuf=20 > > > > -lrte_kvargs -lrte_port -lrte_pci -lrte_ethdev -lrte_gro -lrte_gso= =20 > > > > -lrte_cryptodev -lrte_sched -lrte_latencystats -lrte_efd=20 > > > > -lrte_distributor -lrte_meter -lrte_acl -lrte_member -lrte_cmdline= =20 > > > > -lrte_lpm -lrte_kni -lrte_cfgfile -lrte_bitratestats -lrte_timer=20 > > > > -lrte_flow_classify -lrte_mempool_bucket -lrte_pmd_null_crypto=20 > > > > -lrte_pmd_failsafe -lrte_bus_ifpga -lrte_pmd_atlantic=20 > > > > -lrte_pmd_mlx4 -lrte_pmd_vmxnet3 -lrte_pmd_avp -lrte_common_dpaax=20 > > > > -lrte_pmd_ena -lcrypto -lrte_bus_fslmc -ldl -lrte_pmd_avf=20 > > > > -lrte_pmd_crypto_scheduler -lrte_pmd_netvsc -lrte_pmd_vhost=20 > > > > -lrte_bus_dpaa -lrte_mempool_dpaa2 -lrte_common_octeontx=20 > > > > -lrte_pmd_liquidio -lrte_pmd_ifc -Wl,-Bdynamic -lnuma=20 > > > > -lrte_pmd_enic -lrte_common_cpt -pthread -lrte_pmd_octeontx_crypto= =20 > > > > -lrte_pmd_qat -lrte_bus_vmbus -lrte_pmd_null -lm -lrte_pmd_dpaa=20 > > > > -lrte_bus_vdev -lrte_pmd_dpaa2 -lrte_pmd_skeleton_event=20 > > > > -lrte_pmd_af_packet -lrte_pmd_octeontx -lrte_pmd_thunderx=20 > > > > -lrte_pmd_ring -lrte_pmd_octeontx_event -lrte_pmd_sw_event=20 > > > > -lrte_pmd_ark -lrte_mempool_octeontx -lrte_pmd_ixgbe -lrte_pmd_kni= =20 > > > > -lrte_mempool_ring -lrte_pmd_virtio_crypto -lrte_mempool_dpaa=20 > > > > -lrte_pmd_dpaa2_cmdif -lrte_bus_pci -lrte_pmd_opdl_event=20 > > > > -lrte_pmd_mlx5 -lrte_pmd_virtio -lrte_pmd_tap -lrte_pmd_caam_jr=20 > > > > -lrte_pmd_dpaa2_sec -lrte_pmd_dpaa2_qdma -lrte_pmd_enetc=20 > > > > -lrte_pmd_sfc -lrte_pmd_bnxt -lrte_pmd_dpaa2_event -lrte_pmd_cxgbe= =20 > > > > -Wl,--whole-archive -Wl,--no- as-needed -lrte_pmd_e1000=20 > > > > -lrte_pmd_softnic -lrte_pmd_bond -lrte_pmd_fm10k -lrte_pmd_i40e=20 > > > > -lrte_pmd_nfp -lrte_pmd_qede -Wl,--no- whole-archive=20 > > > > -lrte_pmd_axgbe -lrte_pmd_ccp -lrte_pmd_ifpga_rawdev=20 > > > > -lrte_pmd_bbdev_null -lrte_pmd_openssl -lrte_pmd_dsw_event=20 > > > > -lrte_pmd_dpaa_event -lrte_mempool_stack -lrte_pmd_vdev_netvsc=20 > > > > -lrte_pmd_dpaa_sec -lrte_pmd_skeleton_rawdev=20 > > > > -lrte_pmd_octeontx_compress > > > >=20 > > > > You'll notice there's no mlx5 or mnl in that list. I was using=20 > > > > 18.11- > > > > rc2 since I cloned early yesterday. Perhaps meson determined not=20 > > > > to put it in there for some reason? > > >=20 > > > Were mlx5/mnl found at meson configure time? > > >=20 > > > -- > > > Kind regards, > > > Luca Boccassi > >=20 > > Hi Luca, yes, it was: > >=20 > > Library mnl found: YES > > Library mlx4 found: YES > > Library ibverbs found: YES > > Compiler for C supports argument -Wextra: YES Compiler for C supports=20 > > argument -std=3Dc11: YES Compiler for C supports argument=20 > > -Wno-strict-prototypes: YES Compiler for C supports argument=20 > > -D_BSD_SOURCE: YES Compiler for C supports argument -D_DEFAULT_SOURCE:= =20 > > YES Compiler for C supports argument -D_XOPEN_SOURCE=3D600: YES Checkin= g=20 > > whether type "struct mlx4_wqe_lso_seg" has member "mss_hdr_size": YES=20 > > Configuring mlx4_autoconf.h using configuration Library mnl found: YES= =20 > > Library mlx5 found: YES Library ibverbs found: YES ... > > PKG_CONFIG_PATH=3Dmeson-private/ pkg-config --libs --static libdpdk=20 > > -L/usr/local/lib/x86_64-linux-gnu -lrte_eventdev -lrte_power=20 > > -lrte_ip_frag -lrte_hash -lrte_pdump -lrte_eal -lrte_pipeline=20 > > -lrte_table -lrte_bbdev -lrte_bpf -lrte_vhost -lrte_metrics=20 > > -lrte_jobstats -lrte_net -lrte_reorder -lrte_ring -lrte_mempool=20 > > -lrte_security -lrte_compressdev -lrte_rawdev -lrte_mbuf -lrte_kvargs=20 > > -lrte_port -lrte_pci -lrte_ethdev -lrte_gro -lrte_gso -lrte_cryptodev=20 > > -lrte_sched -lrte_latencystats -lrte_efd -lrte_distributor -lrte_meter= =20 > > -lrte_acl -lrte_member -lrte_cmdline -lrte_lpm -lrte_kni -lrte_cfgfile= =20 > > -lrte_bitratestats -lrte_timer -lrte_flow_classify -lrte_pmd_ccp=20 > > -lrte_mempool_bucket -lrte_pmd_failsafe -lrte_pmd_netvsc=20 > > -lrte_pmd_null_crypto -lrte_bus_ifpga -lrte_pmd_atlantic=20 > > -lrte_pmd_octeontx_event -lrte_pmd_avp -lrte_pmd_mlx4=20 > > -lrte_common_dpaax -lrte_pmd_skeleton_rawdev -lrte_pmd_ena=20 > > -lrte_pmd_opdl_event -lrte_bus_fslmc -lnuma -lrte_pmd_avf=20 > > -lrte_pmd_crypto_scheduler -lrte_pmd_vhost -lrte_bus_dpaa=20 > > -lrte_mempool_dpaa2 -lrte_common_octeontx -Wl,--no-as-needed -lcrypto=20 > > -lrte_pmd_ifc -lrte_pmd_liquidio -lrte_pmd_enic -lrte_common_cpt=20 > > -Wl,--no-whole-archive -lrte_bus_vmbus -lrte_pmd_octeontx_crypto=20 > > -lrte_pmd_qat -lrte_pmd_ifpga_rawdev -lrte_pmd_dpaa -lrte_bus_vdev=20 > > -lrte_pmd_bbdev_null -lrte_pmd_dpaa2 -lrte_pmd_skeleton_event=20 > > -lrte_pmd_ring -lrte_pmd_af_packet -lrte_pmd_thunderx=20 > > -lrte_pmd_dpaa_event -lrte_pmd_octeontx_compress -lrte_pmd_dpaa_sec=20 > > -lrte_pmd_sw_event -Wl,--whole-archive -lrte_pmd_ark=20 > > -lrte_mempool_octeontx -lrte_pmd_ixgbe -lrte_mempool_ring=20 > > -lrte_pmd_kni -lrte_pmd_vmxnet3 -lrte_mempool_dpaa -lrte_bus_pci=20 > > -lrte_pmd_dpaa2_cmdif -lrte_pmd_mlx5 -lrte_pmd_tap -lrte_pmd_caam_jr=20 > > -lrte_pmd_dpaa2_sec -lm -lrte_pmd_dpaa2_qdma -lrte_pmd_enetc=20 > > -lrte_pmd_virtio -lrte_pmd_bnxt -lrte_pmd_dpaa2_event -lrte_pmd_sfc=20 > > -lrte_pmd_cxgbe -pthread -lrte_pmd_e1000 -lrte_pmd_softnic -ldl=20 > > -lrte_pmd_null -lrte_pmd_bond -lrte_pmd_fm10k -lrte_pmd_i40e=20 > > -lrte_pmd_nfp -lrte_pmd_qede -lrte_pmd_axgbe -Wl,-Bdynamic=20 > > -lrte_pmd_openssl -lrte_pmd_octeontx -lrte_pmd_dsw_event=20 > > -lrte_mempool_stack -lrte_pmd_virtio_crypto -lrte_pmd_vdev_netvsc >=20 > Is this with latest DPDK from git? because I see the exact same as Luca: >=20 > $ PKG_CONFIG_PATH=3Dbuild/meson-private/ pkg-config --libs --static libdp= dk | grep mlx > -L/usr/local/lib64 -lrte_telemetry -lrte_bpf -lrte_flow_classify -lrte_pi= peline -lrte_table -lrte_port -lrte_vhost -lrte_security -lrte_sched -lrte_= reorder -lrte_rawdev -lrte_pdump -lrte_power -lrte_meter -lrte_member -lrte= _lpm -lrte_latencystats -lrte_kni -lrte_jobstats -lrte_ip_frag -lrte_gso -l= rte_gro -lrte_eventdev -lrte_efd -lrte_distributor -lrte_cryptodev -lrte_co= mpressdev -lrte_cfgfile -lrte_bitratestats -lrte_bbdev -lrte_acl -lrte_time= r -lrte_hash -lrte_metrics -lrte_pci -lrte_ethdev -lrte_net -lrte_mbuf -lrt= e_mempool -lrte_ring -lrte_eal -lrte_kvargs -lrte_cmdline -L/usr/local/lib6= 4 -lrte_kvargs -lrte_eal -lrte_ring -lrte_mempool -lrte_mbuf -lrte_pci -lrt= e_cryptodev -lrte_net -lrte_cmdline -lrte_ethdev -lrte_hash -lrte_timer -lr= te_common_dpaax -lrte_eventdev -lrte_rawdev -lrte_bus_dpaa -lrte_bus_fslmc = -lrte_bus_pci -lrte_common_octeontx -lrte_bus_vdev -lrte_meter -lrte_sched = -lrte_ip_frag -lz -lrte_mempool_dpaa -lrte_mempool_dpaa2 -lrte_vhost -lrte_= security -lrte_kni -lmnl -lmlx4 -libverbs -lmnl -lmlx5 -libverbs -lrte_bus_= vmbus -lrte_mempool_octeontx -lpcap -lrte_port -lrte_lpm -lrte_acl -lrte_ta= ble -lrte_pipeline -lsze2 -lrte_gso -lIPSec_MB -lIPSec_MB -lrte_common_cpt = -lrte_reorder -lrte_compressdev -lrte_pmd_dpaa -lrte_pmd_dpaa2 -lrte_pmd_dp= aa2_sec -lrte_pmd_octeontx -lrte_bbdev -lrte_bus_ifpga -Wl,--whole-archive = -lrte_mempool_bucket -lrte_mempool_ring -lrte_mempool_stack -lrte_pmd_af_pa= cket -lrte_pmd_ark -lrte_pmd_atlantic -lrte_pmd_avf -lrte_pmd_avp -lrte_pmd= _axgbe -lrte_pmd_bond -lrte_pmd_bnx2x -lrte_pmd_bnxt -lrte_pmd_cxgbe -lrte_= pmd_e1000 -lrte_pmd_ena -lrte_pmd_enetc -lrte_pmd_enic -lrte_pmd_failsafe -= lrte_pmd_fm10k -lrte_pmd_i40e -lrte_pmd_ifc -lrte_pmd_ixgbe -lrte_pmd_kmod = -lrte_pmd_kni -lrte_pmd_liquidio -lrte_pmd_mlx4 -lrte_pmd_mlx5 -lrte_pmd_ne= tvsc -lrte_pmd_nfp -lrte_pmd_null -lrte_pmd_pcap -lrte_pmd_qede -lrte_pmd_r= ing -lrte_pmd_sfc -lrte_pmd_softnic -lrte_pmd_szedata2 -lrte_pmd_tap -lrte_= pmd_thunderx -lrte_pmd_vdev_netvsc -lrte_pmd_vhost -lrte_pmd_virtio -lrte_p= md_vmxnet3 -lrte_pmd_aesni_gcm -lrte_pmd_aesni_mb -lrte_pmd_caam_jr -lrte_p= md_ccp -lrte_pmd_dpaa_sec -lrte_pmd_null_crypto -lrte_pmd_octeontx_crypto -= lrte_pmd_openssl -lrte_pmd_crypto_scheduler -lrte_pmd_virtio_crypto -lrte_p= md_octeontx_compress -lrte_pmd_qat -lrte_pmd_zlib -lrte_pmd_dpaa_event -lrt= e_pmd_dpaa2_event -lrte_pmd_octeontx_event -lrte_pmd_opdl_event -lrte_pmd_s= keleton_event -lrte_pmd_sw_event -lrte_pmd_dsw_event -lrte_pmd_bbdev_null -= lrte_pmd_skeleton_rawdev -lrte_pmd_dpaa2_cmdif -lrte_pmd_dpaa2_qdma -lrte_p= md_ifpga_rawdev -lrte_pmd_ioat_copy -Wl,--no-whole-archive -Wl,-Bdynamic -W= l,--no-as-needed -pthread -lm -ldl -lnuma -lbsd -lpcap -lcrypto -lcrypto -l= z -lcrypto -ldl -pthread -lz Hi Bruce, I tried with rc3 and a new clone from right now, and get the same= results: $ meson build The Meson build system Version: 0.45.1 Source dir: /home/cburdick/dpdk Build dir: /home/cburdick/dpdk/build Build type: native build Project name: DPDK Native C compiler: cc (gcc 7.3.0 "cc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0") Build machine cpu family: x86_64 Build machine cpu: x86_64 Library numa found: YES Has header "numaif.h": YES Library bsd found: NO Checking for size of "void *": 8 Compiler for C supports argument -Wsign-compare: YES Compiler for C supports argument -Wcast-qual: YES Compiler for C supports argument -Wno-address-of-packed-member: YES Fetching value of define "__SSE4_2__": 1 Fetching value of define "__AES__": 1 Fetching value of define "__PCLMUL__": 1 Fetching value of define "__AVX__": 1 Fetching value of define "__AVX2__": 1 Fetching value of define "__AVX512F__": Compiler for C supports argument -Wno-format-truncation: YES Checking for size of "void *": 8 Has header "linux/userfaultfd.h": YES Checking for size of "void *": 8 Library elf found: NO Library jansson found: NO Program gen-pmdinfo-cfile.sh found: YES (/home/cburdick/dpdk/buildtools/gen= -pmdinfo-cfile.sh) Compiler for C supports argument -Wno-format-truncation: YES Library libmusdk found: NO Compiler for C supports argument -Wno-cast-qual: YES Compiler for C supports argument -Wno-pointer-to-int-cast: YES Library z found: NO Compiler for C supports argument -Wno-uninitialized: YES Compiler for C supports argument -Wno-unused-parameter: YES Compiler for C supports argument -Wno-unused-variable: YES Compiler for C supports argument -Wno-misleading-indentation: YES Compiler for C supports argument -Wno-implicit-fallthrough: YES Checking for size of "void *": 8 Compiler for C supports argument -Wno-unused-parameter: YES Compiler for C supports argument -Wno-unused-value: YES Compiler for C supports argument -Wno-strict-aliasing: YES Compiler for C supports argument -Wno-format-extra-args: YES Compiler for C supports argument -Wno-unused-variable: YES Compiler for C supports argument -Wno-missing-field-initializers: YES Compiler for C supports argument -Wno-sign-compare: YES Compiler for C supports argument -Wno-unused-value: YES Compiler for C supports argument -Wno-format: YES Compiler for C supports argument -Wno-error=3Dformat-security: YES Compiler for C supports argument -Wno-strict-aliasing: YES Compiler for C supports argument -Wno-unused-but-set-variable: YES Compiler for C supports argument -Wno-unused-value: YES Compiler for C supports argument -Wno-unused-but-set-variable: YES Library mnl found: YES Library mlx4 found: YES Library ibverbs found: YES Compiler for C supports argument -Wextra: YES Compiler for C supports argument -std=3Dc11: YES Compiler for C supports argument -Wno-strict-prototypes: YES Compiler for C supports argument -D_BSD_SOURCE: YES Compiler for C supports argument -D_DEFAULT_SOURCE: YES Compiler for C supports argument -D_XOPEN_SOURCE=3D600: YES Checking whether type "struct mlx4_wqe_lso_seg" has member "mss_hdr_size": = YES Configuring mlx4_autoconf.h using configuration Library mnl found: YES Library mlx5 found: YES Library ibverbs found: YES Compiler for C supports argument -Wextra: YES Compiler for C supports argument -std=3Dc11: YES Compiler for C supports argument -Wno-strict-prototypes: YES Compiler for C supports argument -D_BSD_SOURCE: YES Compiler for C supports argument -D_DEFAULT_SOURCE: YES Compiler for C supports argument -D_XOPEN_SOURCE=3D600: YES Header has symbol "MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX"= : YES Header has symbol "MLX5DV_CONTEXT_MASK_TUNNEL_OFFLOAD= S": YES Header has symbol "MLX5DV_CONTEXT_FLAGS_MPW_ALLOWED":= YES Header has symbol "MLX5DV_CONTEXT_FLAGS_CQE_128B_COMP= ": YES Header has symbol "MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD"= : YES Header has symbol "mlx5dv_create_flow_action_packet_r= eformat": NO Header has symbol "IBV_FLOW_SPEC_MPLS": YES Header has symbol "IBV_WQ_FLAG_RX_END_PADDING": NO Header has symbol "SUPPORTED_40000baseKR4_Full": YES Header has symbol "SUPPORTED_40000baseCR4_Full": YES Header has symbol "SUPPORTED_40000baseSR4_Full": YES Header has symbol "SUPPORTED_40000baseLR4_Full": YES Header has symbol "SUPPORTED_56000baseKR4_Full": YES Header has symbol "SUPPORTED_56000baseCR4_Full": YES Header has symbol "SUPPORTED_56000baseSR4_Full": YES Header has symbol "SUPPORTED_56000baseLR4_Full": YES Header has symbol "ETHTOOL_LINK_MODE_25000baseCR_Full_BIT= ": YES Header has symbol "ETHTOOL_LINK_MODE_50000baseCR2_Full_BI= T": YES Header has symbol "ETHTOOL_LINK_MODE_100000baseKR4_Full_B= IT": YES Header has symbol "IFLA_PHYS_SWITCH_ID": YES Header has symbol "IFLA_PHYS_PORT_NAME": YES Header has symbol "IFLA_VXLAN_COLLECT_METADATA": YES Header has symbol "TCA_CHAIN": YES Header has symbol "TCA_FLOWER_ACT": YES Header has symbol "TCA_FLOWER_FLAGS": YES Header has symbol "TCA_FLOWER_KEY_ETH_TYPE": YES Header has symbol "TCA_FLOWER_KEY_ETH_DST": YES Header has symbol "TCA_FLOWER_KEY_ETH_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_ETH_SRC": YES Header has symbol "TCA_FLOWER_KEY_ETH_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_IP_PROTO": YES Header has symbol "TCA_FLOWER_KEY_IPV4_SRC": YES Header has symbol "TCA_FLOWER_KEY_IPV4_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_IPV4_DST": YES Header has symbol "TCA_FLOWER_KEY_IPV4_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_IPV6_SRC": YES Header has symbol "TCA_FLOWER_KEY_IPV6_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_IPV6_DST": YES Header has symbol "TCA_FLOWER_KEY_IPV6_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_TCP_SRC": YES Header has symbol "TCA_FLOWER_KEY_TCP_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_TCP_DST": YES Header has symbol "TCA_FLOWER_KEY_TCP_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_UDP_SRC": YES Header has symbol "TCA_FLOWER_KEY_UDP_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_UDP_DST": YES Header has symbol "TCA_FLOWER_KEY_UDP_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_VLAN_ID": YES Header has symbol "TCA_FLOWER_KEY_VLAN_PRIO": YES Header has symbol "TCA_FLOWER_KEY_VLAN_ETH_TYPE": YES Header has symbol "TCA_FLOWER_KEY_TCP_FLAGS": YES Header has symbol "TCA_FLOWER_KEY_TCP_FLAGS_MASK": YES Header has symbol "TC_ACT_GOTO_CHAIN": YES Header has symbol "TCA_VLAN_PUSH_VLAN_PRIORITY": Y= ES Header has symbol "TCA_FLOWER_KEY_ENC_KEY_ID": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV4_SRC": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV4_DST": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV6_SRC": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV6_DST": YES Header has symbol "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK": YES Header has symbol "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT": YES Header has symbol "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK":= YES Header has symbol "TCA_FLOWER_KEY_ENC_UDP_DST_PORT": YES Header has symbol "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK":= YES Header has symbol "TCA_ACT_TUNNEL_KEY": YES Header has symbol "TCA_TUNNEL_KEY_ENC_DST_PO= RT": YES Header has symbol "TCA_TUNNEL_KEY_NO_CSUM": = YES Header has symbol "TCA_PEDIT_KEY_EX_HDR_TYPE_UDP"= : YES Header has symbol "RDMA_NL_NLDEV": YES Header has symbol "RDMA_NLDEV_CMD_GET": YES Header has symbol "RDMA_NLDEV_CMD_PORT_GET": YES Header has symbol "RDMA_NLDEV_ATTR_DEV_INDEX": YES Header has symbol "RDMA_NLDEV_ATTR_DEV_NAME": YES Header has symbol "RDMA_NLDEV_ATTR_PORT_INDEX": YES Header has symbol "RDMA_NLDEV_ATTR_NDEV_INDEX": NO Checking whether type "struct mlx5dv_sw_parsing_caps" has member "sw_parsin= g_offloads": YES Checking whether type "struct ibv_counter_set_init_attr" has member "counte= r_set_id": YES Checking whether type "struct ibv_counters_init_attr" has member "comp_mask= ": NO Configuring mlx5_autoconf.h using configuration Library libmusdk found: NO Library libmusdk found: NO Library pcap found: NO Compiler for C supports argument -Wno-unused-parameter: YES Compiler for C supports argument -Wno-sign-compare: YES Compiler for C supports argument -Wno-missing-prototypes: YES Compiler for C supports argument -Wno-cast-qual: YES Compiler for C supports argument -Wno-unused-function: YES Compiler for C supports argument -Wno-unused-variable: YES Compiler for C supports argument -Wno-strict-aliasing: YES Compiler for C supports argument -Wno-missing-prototypes: YES Compiler for C supports argument -Wno-unused-value: YES Compiler for C supports argument -Wno-format-nonliteral: YES Compiler for C supports argument -Wno-shift-negative-value: YES Compiler for C supports argument -Wno-unused-but-set-variable: YES Compiler for C supports argument -Wno-missing-declarations: YES Compiler for C supports argument -Wno-maybe-uninitialized: YES Compiler for C supports argument -Wno-strict-prototypes: YES Compiler for C supports argument -Wno-shift-negative-value: YES Compiler for C supports argument -Wno-implicit-fallthrough: YES Compiler for C supports argument -Wno-format-extra-args: YES Compiler for C supports argument -Wno-visibility: YES Compiler for C supports argument -Wno-empty-body: YES Compiler for C supports argument -Wno-invalid-source-encoding: YES Compiler for C supports argument -Wno-sometimes-uninitialized: YES Compiler for C supports argument -Wno-pointer-bool-conversion: YES Checking for size of "void *": 8 Compiler for C supports argument -Wno-strict-aliasing: YES Compiler for C supports argument -Wextra: YES Compiler for C supports argument -Wdisabled-optimization: YES Compiler for C supports argument -Waggregate-return: YES Compiler for C supports argument -Wnested-externs: YES Compiler for C supports argument -Wbad-function-cast: YES Compiler for C supports argument -Wno-sign-compare: YES Compiler for C supports argument -Wno-unused-parameter: YES Compiler for C supports argument -Wno-unused-variable: YES Compiler for C supports argument -Wno-empty-body: YES Compiler for C supports argument -Wno-unused-but-set-variable: YES Library sze2 found: NO Header has symbol "TCA_FLOWER_UNSPEC": YES Header has symbol "TCA_FLOWER_KEY_VLAN_PRIO": YES Header has symbol "TCA_BPF_UNSPEC": YES Header has symbol "TCA_BPF_FD": YES Header has symbol "TCA_ACT_BPF_UNSPEC": YES Header has symbol "TCA_ACT_BPF_FD": YES Configuring tap_autoconf.h using configuration Compiler for C supports argument -fno-prefetch-loop-arrays: YES Compiler for C supports argument -Wno-maybe-uninitialized: YES Compiler for C supports argument -Wall: YES Compiler for C supports argument -Wextra: YES Compiler for C supports argument -D_BSD_SOURCE: YES Compiler for C supports argument -D_DEFAULT_SOURCE: YES Compiler for C supports argument -D_XOPEN_SOURCE=3D600: YES Compiler for C supports argument -Wno-unused-parameter: YES Compiler for C supports argument -Wno-unused-value: YES Compiler for C supports argument -Wno-strict-aliasing: YES Compiler for C supports argument -Wno-format-extra-args: YES Library IPSec_MB found: NO Library IPSec_MB found: NO Found pkg-config: /usr/bin/pkg-config (0.29.1) Native dependency libcrypto found: YES 1.1.0g Library libsso_kasumi found: NO Library libmusdk found: NO Dependency libcrypto found: YES (cached) Dependency libcrypto found: YES (cached) Library libsso_zuc found: NO Dependency libisal found: NO Dependency zlib found: NO Compiler for C supports argument -Wno-sign-compare: YES Compiler for C supports argument -Wno-unused-value: YES Compiler for C supports argument -Wno-format: YES Compiler for C supports argument -Wno-error=3Dformat-security: YES Compiler for C supports argument -Wno-strict-aliasing: YES Compiler for C supports argument -Wno-unused-but-set-variable: YES Library execinfo found: NO Compiler for C supports argument -Wno-format-truncation: YES Dependency zlib found: NO Library execinfo found: NO Program doxygen found: NO Program sphinx-build found: NO kernel/linux/kni/meson.build:16: WARNING: Passed invalid keyword argument "= console". WARNING: This will become a hard error in the future. WARNING: Unknown keyword arguments in target rte_kni: console Configuring rte_build_config.h using configuration Program buildtools/symlink-drivers-solibs.sh found: YES (/bin/sh /home/cbur= dick/dpdk/buildtools/symlink-drivers-solibs.sh) Message: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Libraries Enabled =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D libs: \tcompat, cmdline, kvargs, eal, ring, mempool, mbuf, net, \tethdev, pci, metrics, hash, timer, acl, bbdev, bitratestats, \tcfgfile, compressdev, cryptodev, distributor, efd, eventdev, gro, gso, \tip_frag, jobstats, kni, latencystats, lpm, member, meter, power, \tpdump, rawdev, reorder, sched, security, vhost, port, table, \tpipeline, flow_classify, bpf, Build targets in project: 411 Found ninja-1.8.2 at /usr/bin/ninja [cburdick@dev01 ~/dpdk] (master) $ cd build [cburdick@dev01 ~/dpdk/build] (master) $ ninja [1428/1431] Generating igb_uio with a custom command. make: Entering directory '/usr/src/linux-headers-4.15.0-20-generic' Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=3Dy, please install libel= f-dev, libelf-devel or elfutils-libelf-devel" CC [M] /home/cburdick/dpdk/build/kernel/linux/igb_uio/igb_uio.o Building modules, stage 2. MODPOST 1 modules CC /home/cburdick/dpdk/build/kernel/linux/igb_uio/igb_uio.mod.o LD [M] /home/cburdick/dpdk/build/kernel/linux/igb_uio/igb_uio.ko make: Leaving directory '/usr/src/linux-headers-4.15.0-20-generic' [1431/1431] Generating rte_kni with a custom command. make: Entering directory '/usr/src/linux-headers-4.15.0-20-generic' Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=3Dy, please install libel= f-dev, libelf-devel or elfutils-libelf-devel" CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/kni_net.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/kni_misc.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/kni_ethtool.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_et= htool.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_82= 599.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_ap= i.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_x5= 40.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_co= mmon.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_ph= y.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_82= 598.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/ixgbe_ma= in.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/ixgbe/kcompat.= o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_8257= 5.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_i210= .o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_mbx.= o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_api.= o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/igb_main.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/igb_vmdq.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_mana= ge.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/igb_ethtoo= l.o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/igb_param.= o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_mac.= o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_phy.= o CC [M] /home/cburdick/dpdk/build/kernel/linux/kni/ethtool/igb/e1000_nvm.= o LD [M] /home/cburdick/dpdk/build/kernel/linux/kni/rte_kni.o Building modules, stage 2. MODPOST 1 modules CC /home/cburdick/dpdk/build/kernel/linux/kni/rte_kni.mod.o LD [M] /home/cburdick/dpdk/build/kernel/linux/kni/rte_kni.ko make: Leaving directory '/usr/src/linux-headers-4.15.0-20-generic' [cburdick@dev01 ~/dpdk/build] (master) $ PKG_CONFIG_PATH=3Dmeson-private/ pkg-config --libs --static libdpdk|grep = mlx -L/usr/local/lib/x86_64-linux-gnu -lrte_flow_classify -lrte_eventdev -lrte_= ip_frag -lrte_power -lrte_hash -lrte_pdump -lrte_pipeline -lrte_table -lrte= _mbuf -lrte_bbdev -lrte_bpf -lrte_vhost -lrte_metrics -lrte_mempool -lrte_j= obstats -lrte_reorder -lrte_net -lrte_security -lrte_eal -lrte_ring -lrte_e= thdev -lrte_compressdev -lrte_rawdev -lrte_kvargs -lrte_pci -lrte_cfgfile -= lrte_gro -lrte_gso -lrte_cryptodev -lrte_latencystats -lrte_sched -lrte_efd= -lrte_distributor -lrte_acl -lrte_member -lrte_cmdline -lrte_lpm -lrte_met= er -lrte_kni -lrte_bitratestats -lrte_timer -lrte_port -lrte_mempool_bucket= -lrte_pmd_vdev_netvsc -lrte_pmd_ark -lrte_pmd_failsafe -lrte_pmd_netvsc -l= rte_pmd_null_crypto -lrte_bus_ifpga -lrte_common_dpaax -lrte_pmd_ixgbe -lrt= e_mempool_ring -lrte_pmd_kni -lrte_pmd_vmxnet3 -lrte_pmd_mlx4 -lrte_pmd_vir= tio -Wl,--no-as-needed -lrte_mempool_dpaa -lrte_pmd_ena -lrte_bus_fslmc -lr= te_pmd_avf -lrte_pmd_dpaa2_sec -lrte_common_octeontx -lrte_pmd_skeleton_raw= dev -lrte_pmd_crypto_scheduler -lrte_pmd_dpaa2_qdma -lrte_pmd_vhost -ldl -l= rte_bus_dpaa -lrte_pmd_fm10k -lrte_pmd_bnxt -lrte_pmd_qat -lrte_pmd_bond -l= rte_pmd_axgbe -lrte_pmd_dpaa2 -lrte_pmd_skeleton_event -lrte_pmd_dpaa_event= -lrte_mempool_stack -pthread -lrte_pmd_ccp -lrte_pmd_octeontx_compress -lr= te_pmd_sw_event -lrte_mempool_octeontx -Wl,-Bdynamic -lrte_pmd_dpaa_sec -lr= te_pmd_atlantic -lrte_pmd_octeontx_event -lrte_pmd_avp -lrte_bus_pci -lrte_= pmd_dpaa2_cmdif -lrte_pmd_mlx5 -lrte_pmd_opdl_event -lrte_pmd_tap -lrte_pmd= _caam_jr -lrte_pmd_sfc -lcrypto -lrte_pmd_enetc -lrte_mempool_dpaa2 -lrte_p= md_dpaa2_event -lrte_pmd_ifc -lrte_pmd_liquidio -lrte_pmd_cxgbe -lm -lrte_p= md_enic -lrte_bus_vdev -lrte_pmd_e1000 -lrte_pmd_softnic -lrte_pmd_ifpga_ra= wdev -lrte_bus_vmbus -lrte_pmd_octeontx_crypto -lrte_pmd_null -lnuma -lrte_= common_cpt -lrte_pmd_nfp -lrte_pmd_qede -lrte_pmd_i40e -lrte_pmd_dpaa -Wl,-= -whole-archive -lrte_pmd_bbdev_null -lrte_pmd_af_packet -lrte_pmd_thunderx = -lrte_pmd_openssl -lrte_pmd_octeontx -lrte_pmd_dsw_event -Wl,--no-whole-arc= hive -lrte_pmd_ring -lrte_pmd_virtio_crypto