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 A89BA42A59; Thu, 4 May 2023 09:52:39 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 54EB642D30; Thu, 4 May 2023 09:52:29 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2083.outbound.protection.outlook.com [40.107.93.83]) by mails.dpdk.org (Postfix) with ESMTP id 14AF641153 for ; Wed, 3 May 2023 19:25:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XGPZP+4Xy8qFuqaqKdfgPb3WorEZh67PAyqzXzpRztf37iUc260dLD/VTIF34w+YYVBbJr+sE6JtXaaPnH3s9GYBaIRZqgGxv1E+DZ+hI8WmGXVGzpUTt5qUXwQiLP723B3G+PPtFU5uW2DRQive/msApT9A0am7khmwj6NuAxgwbuckPk8jDoYCJQHndsgZLXhK2MuKT9PoGh2utQwxBFJBO1rEZgTm12YDyom65EcLSa5yFZvBTCOIl3p28nlXrTPTGwAvM8k86o591Y0BkX2lnKrMg9joOMTkVqnmF8P59dUpC5GPx401eLzIQYhEocBqnGdj70OdEWzsZRosLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CWBOZ7qhZGFLwGZF5YwnIWhhatLAy5IKNys8tGPfAps=; b=WQ3uyDQ01zSEB6vWkuysE/NVsyRFHxgyFRlj5PNPvwv126AGh3sgnG6fb2jyli9YpSCMIv7MkA757vXHOdOQ6EiRgRwy+hS8UZD8MXM3tbNLlyUu3VBnmk986vvsbYZFen5IryDdyroIVzXFUCcSVj+P0+uKkb1fhivizfu7pKH5Q4uID3b1siqMNlepjDyrSW6gkBfxzKxV9OJzQUTltpBC/ySCVAWdvd9d4sk3X47eRlAGk0dnAOEG0QkOdgv2wTUrBSw7Iz1BOzeidaB93LmKWM9XBsdpOVn9Wo77g528YIzSzldszQMLXCzZ2XPD9/hPwSBlq/j/Mtb851PwOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ampex.com; dmarc=pass action=none header.from=ampex.com; dkim=pass header.d=ampex.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=DeltaInfoSys.onmicrosoft.com; s=selector1-DeltaInfoSys-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CWBOZ7qhZGFLwGZF5YwnIWhhatLAy5IKNys8tGPfAps=; b=pyzSYvEvrQcp5DfDdTM0qdWfC2kAnNGIlVQFmwAAgIyGGFrf2YTu4Oi23LGdxrQPtPaq3++8+MBdnlGGSUWSikK2wfxaomj9grZGUQjQYAz1yASeJI5xUY490Nc1O99x7o3r+RM5QShU7qz6Sw3CHIVTG18ddbGwB4px4nMG97+qE0HbqOFs3SlYjxFY9T+3ijzGLitFPWN+5uv9O0vdpJl0DOM7Zd6KG6w2ktM5ZEa2Pf+MOODwCJsKVe5BMbydD4Jp4a+Qy0VemMvFDZhYQLHi23RtSDC/Mfkunfiep3Vd8DAlspREq97B4ssbGvnvXLOX6UvBxvIWXWCo9zF0nQ== Received: from SN7PR20MB6109.namprd20.prod.outlook.com (2603:10b6:806:32d::14) by MN2PR20MB3463.namprd20.prod.outlook.com (2603:10b6:208:265::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Wed, 3 May 2023 17:25:04 +0000 Received: from SN7PR20MB6109.namprd20.prod.outlook.com ([fe80::c03f:f6fe:7fb3:532a]) by SN7PR20MB6109.namprd20.prod.outlook.com ([fe80::c03f:f6fe:7fb3:532a%7]) with mapi id 15.20.6340.030; Wed, 3 May 2023 17:25:04 +0000 From: Gilbert Carrillo To: Bruce Richardson CC: "dev@dpdk.org" Subject: RE: DPDK 22.11 Troubleshooting Thread-Topic: DPDK 22.11 Troubleshooting Thread-Index: Adl8e6aD0X9iZ5agRWC2mH9co7M0fABHYZUAABBH7tAAALZ3gAAAobCAAADlnoAAADJvAA== Date: Wed, 3 May 2023 17:25:04 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ampex.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR20MB6109:EE_|MN2PR20MB3463:EE_ x-ms-office365-filtering-correlation-id: 517b8687-c083-4373-6c1b-08db4bfb5532 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5Paiqu9HYcxDfqETWKI7rkyvXG5RyWwB4uUpebFCxxdTSFYEfHccrg0ylr1pJk7D2jWp5VkN71QAIQPLYzj96z9VE1QMBK0tvUVl1QAS55kTgjYHE37JU5ZbVq3zW+zZSUwu6gaqyh/Yxy5AFDxsOlqbieC9Ys2/ba86qLiA0sxFDXFWqc0MHNn/1znKWCXNDrcZMiwzwlNLrg/2O7ACM+R6A6fx2vv8PZT6Jp/lxu7Laty7lyKCW0pIG6LBWEQHuS/I7WggCiDiv+f5hzg7XBKJU+f78mjgOCiC/vlJjXfjFLlGJOifxtLYWC5sthvjy3hokcbfbTCnqnfTEWeHLoN0jvEI0jQUNxVyGqxS0MHTh7HOjj4GSIKaqdr6vP5Okj/kN46AocAbBo4/3y+32/lBKXhXNh/xVUdOduIhG+3IGIA1sghu24gfUUPp0Gc5I9U/bPqKaniTkXINDYVd7WVeTSbIZ0NU/rDTwHR3YD0z0G/u79O2IS0obBLvDu60HEGB3MEtIV10PW00SYYQmbZOJt9g129Jr4N9PYqkk8ZdyEPRQkVddcOYRT3pxh8vsxUYd+C3gLGrTNkM3e6d7uRekb+iPe9lQieuom16lqX+iG76POwGVAWfOG/Sttzj x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR20MB6109.namprd20.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39830400003)(136003)(376002)(366004)(396003)(451199021)(83380400001)(478600001)(76116006)(4326008)(71200400001)(186003)(7696005)(26005)(53546011)(6506007)(9686003)(38100700002)(2906002)(5660300002)(8936002)(8676002)(66946007)(122000001)(66556008)(6916009)(41300700001)(66446008)(64756008)(7116003)(66476007)(52536014)(38070700005)(55016003)(316002)(86362001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?74WVOG7NcmDtOXTIM3LQpuDuqFIUyiZbVppuumGAEv5u1EcXbs4WXUQ9DJMJ?= =?us-ascii?Q?Rgx1PqxiJ2/ydDb96Ou84l660+dG0BhGN3nmy/fmTIVqvKwGXXHPZUfTy/ye?= =?us-ascii?Q?q7PnrTLq4wdr/Ye7dJQ5HQVfKC64T+ZtlvY+5L8eFAXcw53bj7uuiTEyOpcF?= =?us-ascii?Q?5u+5aW67n03+U5UbzJmonKpg+/whg0b+JxcLqF5dqX/ZUnU+OwZw4FHJMOpw?= =?us-ascii?Q?MuUNjDG/HG8eUwayIqG+P9dumlhxKxpq4BkkJPSeMHNPTxg2saupcYzJTZ4+?= =?us-ascii?Q?TC9TdSA6bgYBXlET2X7jEIE8bZVwf3qsOiMxNh8io1W/qhxiU6/aqthD+m0z?= =?us-ascii?Q?vSxFbGxBehAjGb4ksUaGXdWdtifDUeEYnYEt0T1hf/J2dWt9T5D6J0hEVLSQ?= =?us-ascii?Q?o7YwY7OvVjNTaCVxehS/GG71251XvNv++MzWC4RuxblXBWq/HzzWjyCyD/LB?= =?us-ascii?Q?AWKR/0aDgN8J7v10ZqwGx60lFsgHxsL22o9ONXTZgw+yVlXc/vrVmjlehWkl?= =?us-ascii?Q?j7NYhs3FTcQlxSly3YlbvkRVOGgimov3mTXzuxUd4ox43u/BlbjEcDNTjUh9?= =?us-ascii?Q?NpsZH2naAk6nu1shdHBfOSfYiBk7bvjaHR5xcDCM4aHApN98A/oq2fBC8j8m?= =?us-ascii?Q?6FD7o3L+SMlcqZVtimbOnOHpOSG+3Hankz4FUNdLdm5/aO52cmMpkMbV6DLN?= =?us-ascii?Q?AveFfA422wQLBsRiyWbqmZvWoDOcGa4kZhLOSHjP5tBA6heyORExMCKd1Gj/?= =?us-ascii?Q?sm8s7GCkuBjqKfbs22xF0m8fxhf3pIXo19sEUyQh2aFWFm3bTjGTdDphaJIF?= =?us-ascii?Q?GAHKj8S9msWOfcRVVJJef4UyVwXZKttJ7aRVPuoin+C+mq5DQRmmID8KDBY/?= =?us-ascii?Q?H6jvWGJcuz/9zKpcPEEmnlv8TnGSVt+7zbiRY2ghzHIGzlPWgi7oimsjINaJ?= =?us-ascii?Q?Up98g4OakBkgsvjWWzVRa09NJcXFfhG6n1xiUeUsK9/xthz5ZlQMBXRZuoZg?= =?us-ascii?Q?gCwm1QQAvExWSJ+PWiBZCdXSACxfU6vgnty8fT3L1eIcqM0yLFVMn7B6COqa?= =?us-ascii?Q?Sms/W/GG9kyoSyFqDFADoDFAdcjlhNI/RQ8IInPB7eV3tlWrfRSdcXl+X2ob?= =?us-ascii?Q?pboBifhiICkB5kmr0SQ6xjLozJ2/XREr+MdO2pzhFG79HXh6QofPX9k8jLSc?= =?us-ascii?Q?zz0/Mc2blYOmCx3MR5e8CAMrwYjxReN3ddxBRrOyHXyu2AV1j4NFjWsWFn5i?= =?us-ascii?Q?rJrI24tqlj5j567im9CLrmqyu7pkQKCWZf7DQcP5FtDC6bTvemjo+Vg9yw4/?= =?us-ascii?Q?bs8hn9XpLYIg5vzvuTXvK6oaIyopG8SHSRFddCcXByfonF3aow0qdXVTYvQ1?= =?us-ascii?Q?nUVU7AxQ2nDcUrh7dRqod1p7W/IvkQ6uNwVqKXO4cAQ+XWi4cw2w59xsM25d?= =?us-ascii?Q?zINa1PzwFxm8e/SldAgSt/IeNheVZpbrAwcLNUwsqRrFMo+dBPTM5jNkKKRo?= =?us-ascii?Q?h8cJahMifqJ3N28o8ZWUdeV3moWNJwbIakegHfd9ocVdArhKNtF95bIaBB99?= =?us-ascii?Q?Q5Pu8FVYy8NY2gBiabE=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: ampex.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR20MB6109.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 517b8687-c083-4373-6c1b-08db4bfb5532 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2023 17:25:04.0957 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f19deace-5d78-4e17-894b-8b30e355df0b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nzV8tyNeqmhUG7UdfqCALKaIOnM0PTz8drzGqy7Co+ZcO/L+M9GXn23l6/8VPxz3tYbUflYnUsm8MlPfoB2OuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR20MB3463 X-Mailman-Approved-At: Thu, 04 May 2023 09:52:25 +0200 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 -----Original Message----- From: Bruce Richardson =20 Sent: Wednesday, May 3, 2023 11:18 AM To: Gilbert Carrillo Cc: dev@dpdk.org Subject: Re: DPDK 22.11 Troubleshooting On Wed, May 03, 2023 at 04:53:20PM +0000, Gilbert Carrillo wrote: > Make static returns an error (see attached). >=20 > v/R, > Gilbert > To help investigate this issue, can you perhaps include the text of the ful= l build output when you run "make static". On my system I see libelf listed= on the linker flags when I run "make static", and things link properly. I'= m wondering how my setup may differ from yours. /Bruce =20 > -----Original Message----- > From: Bruce Richardson > Sent: Wednesday, May 3, 2023 10:35 AM > To: Gilbert Carrillo > Cc: dev@dpdk.org > Subject: Re: DPDK 22.11 Troubleshooting >=20 > On Wed, May 03, 2023 at 04:22:05PM +0000, Gilbert Carrillo wrote: > > Hi Bruce, > >=20 > > Thank you for the response. > >=20 > > There is no errors when I run the makefile, however I do see a differen= ce in the programs. I don't believe the makefile is linking all the librari= es together as intended. > >=20 > > For example, when I run the ethtool sample program and compile it using= meson, it works fine and rte_eth_dev_count_avail() returns the correct amo= unt. However, when I compile ethtool with the makefile and run it rte_eth_d= ev_count_avail() returns 0. > >=20 >=20 > Note that by default the meson build will statically link the examples, w= hile the makefile will dynamically load the drivers at runtime. That may ex= plain the difference. Can you try building and running using "make static" = rather than just "make". >=20 > /Bruce Below is the full output after running make static from the ethtool folder = in examples. [root@localhost ethtool]# make static make -C lib static make[1]: Entering directory '/home/ampex/dpdk-23.03/dpdk-23.03/examples/eth= tool/lib' cc -O3 -fPIC -DALLOW_EXPERIMENTAL_API -O3 -I/usr/include/dpdk -include rte_= config.h -march=3Dcorei7 -mno-avx512f -c rte_ethtool.c -o build/rte_ethtoo= l.c.o In file included from rte_ethtool.c:7: rte_ethtool.c: In function 'rte_ethtool_get_drvinfo': rte_ethtool.c:52:29: warning: implicit declaration of function 'rte_dev_nam= e'; did you mean 'rte_dev_remove'? [-Wimplicit-function-declaration] strlcpy(drvinfo->bus_info, rte_dev_name(dev_info.device), ^~~~~~~~~~~~ /usr/include/dpdk/rte_string_fns.h:90:50: note: in definition of macro 'str= lcpy' #define strlcpy(dst, src, size) rte_strlcpy(dst, src, size) ^~~ rte_ethtool.c:52:29: warning: passing argument 2 of 'rte_strlcpy' makes poi= nter from integer without a cast [-Wint-conversion] strlcpy(drvinfo->bus_info, rte_dev_name(dev_info.device), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dpdk/rte_string_fns.h:90:50: note: in definition of macro 'str= lcpy' #define strlcpy(dst, src, size) rte_strlcpy(dst, src, size) ^~~ /usr/include/dpdk/rte_string_fns.h:59:36: note: expected 'const char *' but= argument is of type 'int' rte_strlcpy(char *dst, const char *src, size_t size) ~~~~~~~~~~~~^~~ ar -cr build/librte_ethtool.a build/*.o make[1]: Leaving directory '/home/ampex/dpdk-23.03/dpdk-23.03/examples/etht= ool/lib' make -C ethtool-app static make[1]: Entering directory '/home/ampex/dpdk-23.03/dpdk-23.03/examples/eth= tool/ethtool-app' cc -I../lib -O3 -I/usr/include/dpdk -include rte_config.h -march=3Dcorei7 -= mno-avx512f -DALLOW_EXPERIMENTAL_API main.c ethapp.c -o build/ethtool-stat= ic -L../lib/build -l:librte_ethtool.a -Wl,--whole-archive -l:librte_common_= iavf.a -l:librte_bus_auxiliary.a -l:librte_bus_pci.a -l:librte_bus_vdev.a -= l:librte_bus_vmbus.a -l:librte_common_mlx5.a -l:librte_mempool_ring.a -l:li= brte_net_bnxt.a -l:librte_net_e1000.a -l:librte_net_enic.a -l:librte_net_fa= ilsafe.a -l:librte_net_i40e.a -l:librte_net_iavf.a -l:librte_net_ice.a -l:l= ibrte_net_ixgbe.a -l:librte_net_mlx4.a -l:librte_net_mlx5.a -l:librte_net_n= etvsc.a -l:librte_net_nfp.a -l:librte_net_qede.a -l:librte_net_ring.a -l:li= brte_net_tap.a -l:librte_net_vdev_netvsc.a -l:librte_net_vhost.a -l:librte_= net_virtio.a -l:librte_node.a -l:librte_graph.a -l:librte_flow_classify.a -= l:librte_pipeline.a -l:librte_table.a -l:librte_pdump.a -l:librte_port.a -l= :librte_fib.a -l:librte_ipsec.a -l:librte_vhost.a -l:librte_stack.a -l:libr= te_security.a -l:librte_sched.a -l:librte_reorder.a -l:librte_rib.a -l:libr= te_dmadev.a -l:librte_regexdev.a -l:librte_rawdev.a -l:librte_pcapng.a -l:l= ibrte_member.a -l:librte_lpm.a -l:librte_latencystats.a -l:librte_ip_frag.a= -l:librte_gso.a -l:librte_gro.a -l:librte_eventdev.a -l:librte_efd.a -l:li= brte_distributor.a -l:librte_cryptodev.a -l:librte_compressdev.a -l:librte_= cfgfile.a -l:librte_bpf.a -l:librte_bitratestats.a -l:librte_bbdev.a -l:lib= rte_acl.a -l:librte_timer.a -l:librte_hash.a -l:librte_metrics.a -l:librte_= cmdline.a -l:librte_pci.a -l:librte_ethdev.a -l:librte_meter.a -l:librte_ne= t.a -l:librte_mbuf.a -l:librte_mempool.a -l:librte_rcu.a -l:librte_ring.a -= l:librte_eal.a -l:librte_telemetry.a -l:librte_kvargs.a -Wl,--no-whole-arch= ive -Wl,--export-dynamic -Wl,--as-needed -lrte_node -lrte_graph -lrte_flow_= classify -lrte_pipeline -lrte_table -lrte_pdump -lrte_port -lrte_fib -lrte_= ipsec -lrte_vhost -lrte_stack -lrte_security -lrte_sched -lrte_reorder -lrt= e_rib -lrte_dmadev -lrte_regexdev -lrte_rawdev -lrte_pcapng -lrte_member -l= rte_lpm -lrte_latencystats -lrte_ip_frag -lrte_gso -lrte_gro -lrte_eventdev= -lrte_efd -lrte_distributor -lrte_cryptodev -lrte_compressdev -lrte_cfgfil= e -lrte_bpf -lrte_bitratestats -lrte_bbdev -lrte_acl -lrte_timer -lrte_hash= -lrte_metrics -lrte_cmdline -lrte_pci -lrte_ethdev -lrte_meter -lrte_net -= lrte_mbuf -lrte_mempool -lrte_rcu -lrte_ring -lrte_eal -lrte_telemetry -lrt= e_kvargs -pthread -lm -ldl -lnuma -lmlx5 -lpthread -lpthread -libverbs -lpt= hread -lmlx4 -lpthread -libverbs -lpthread=20 //usr/local/lib64/librte_bpf.a(bpf_bpf_load_elf.c.o): In function `rte_bpf_= elf_load': bpf_load_elf.c:(.text+0x5e): undefined reference to `elf_version' bpf_load_elf.c:(.text+0x6e): undefined reference to `elf_begin' bpf_load_elf.c:(.text+0x79): undefined reference to `elf64_getehdr' bpf_load_elf.c:(.text+0xc7): undefined reference to `elf_nextscn' bpf_load_elf.c:(.text+0xdb): undefined reference to `elf64_getshdr' bpf_load_elf.c:(.text+0xec): undefined reference to `elf_strptr' bpf_load_elf.c:(.text+0x126): undefined reference to `elf_getdata' bpf_load_elf.c:(.text+0x14f): undefined reference to `elf_ndxscn' bpf_load_elf.c:(.text+0x15e): undefined reference to `elf_nextscn' bpf_load_elf.c:(.text+0x197): undefined reference to `elf_nextscn' bpf_load_elf.c:(.text+0x1ab): undefined reference to `elf64_getshdr' bpf_load_elf.c:(.text+0x1c8): undefined reference to `elf_getdata' bpf_load_elf.c:(.text+0x20e): undefined reference to `elf64_getehdr' bpf_load_elf.c:(.text+0x21e): undefined reference to `elf_getscn' bpf_load_elf.c:(.text+0x228): undefined reference to `elf_getdata' bpf_load_elf.c:(.text+0x2a5): undefined reference to `elf_strptr' bpf_load_elf.c:(.text+0x3d9): undefined reference to `elf_nextscn' bpf_load_elf.c:(.text+0x3f5): undefined reference to `elf_end' bpf_load_elf.c:(.text+0x493): undefined reference to `elf_nextscn' bpf_load_elf.c:(.text+0x584): undefined reference to `elf_end' bpf_load_elf.c:(.text+0x5db): undefined reference to `elf_errno' bpf_load_elf.c:(.text+0x5e4): undefined reference to `elf_errmsg' collect2: error: ld returned 1 exit status make[1]: *** [Makefile:48: build/ethtool-static] Error 1 make[1]: Leaving directory '/home/ampex/dpdk-23.03/dpdk-23.03/examples/etht= ool/ethtool-app' make: *** [Makefile:11: ethtool-app] Error 2 -Gilbert