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 AFF3A46536 for ; Tue, 8 Apr 2025 18:51:48 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A427F402CD; Tue, 8 Apr 2025 18:51:48 +0200 (CEST) Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) by mails.dpdk.org (Postfix) with ESMTP id 4751B40264 for ; Tue, 8 Apr 2025 18:51:48 +0200 (CEST) Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-6ff1e375a47so55226747b3.1 for ; Tue, 08 Apr 2025 09:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744131107; x=1744735907; darn=dpdk.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=06e8OfYKmJ+ClJN5D3KKceBKsjrcIyud0UOW58QA98s=; b=UYBX6EsSh2qhS96WVmAAOsmPV3qcsjwQL0BJFXE6J+Ef7mVZYPBT48v7g13OHx2Nbg /1H93sA7Ila7UJvE2uGnHp7+8ybyFv4x5YTrJ/yQxOZLIikFEzr46BJJ3kVyBu/qWok6 XAPMZcL2mYXxf1jcyZLLjtESJ0KtkGcF4vxgriopAqyQYqqN6fpdOmqmXRzdIXXknL3f HVAkSAIZfxHkfWtu3xYFHDrmbmPPA0wu7YEd18IPlBCBPJ5+k2uX39jyXOBtko8Gof24 Xkk7oaPMzhAkjwM6nL3P4bPk/m1n8UV01a1X2ofVHFADePQhl9fi7v4sB2ODeCwib17R DD/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744131107; x=1744735907; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=06e8OfYKmJ+ClJN5D3KKceBKsjrcIyud0UOW58QA98s=; b=tgLleAK0LgfTUyWUsTWU/8u7+7B9w71n5JbP/16WsqYm417nro7Nb+5yeOhHG5Nv0g 7EABKo95Jrjdpn3tEEsB65ELbnfHKieu5zVseBxfFE3wnXDSeF9ZCIbvckgN7a3XnKzh /LHyMgplqqafO2ZY85TWmYNphhs/+yBEgytZZyOnicH6yND77bl0tG6MukLjrB4rt8E4 8qRwFyuCSGd5aQL5Qx9q2V7juKf2EldwzG4cAOatueIKWUNIItVcidhPerej0pc7/qlU ha58DulTPuZoEq4saA7kswnCQak0WNch+y34AxUypRu67xBRnntkmhAvL05esC2hnh/V nDvg== X-Gm-Message-State: AOJu0Yz+flNx7VvEzbIYvIyu/wiwoaaO1G/3l5k6GswsSfE4m6A92kkx zPZRxVzCw6hmXUWeTQmiA22hNRdQqr/5glUG+JjmXMnF2jVQOwctUAqVdNXGCT/Xbh74s0InNYb FEOUycPmoDm2Z2Lf4gMBkf2wr7NjeCtGk X-Gm-Gg: ASbGnctbdr5Rs2M2+eXj8rqHUTEjU+JjI8mPmhZFnXImwE/P4nz/a5RjJNiH+lIlwUS UUTXzvNB6uVYYuJX/wqas2zDGT2QrZu1ZsGWIeRYmo2/UgJDR71VIcc3DtGFpJShdu/8BmF2BoL XzXdk/0wEuWI4vB4fBMsd0+Xv3LBBTScdgb2Mu X-Google-Smtp-Source: AGHT+IEJb3cAJvktB5CgOn8Sb7VpbTOnWJOJRjaU9/L3D9+PUhuv04Qf6NLa+SXiFM/1/h2nSBRxCOeuV3Q66KneERo= X-Received: by 2002:a05:690c:7408:b0:6f9:4f93:c805 with SMTP id 00721157ae682-703e1586b58mr304432337b3.21.1744131107343; Tue, 08 Apr 2025 09:51:47 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Aldrich Date: Tue, 8 Apr 2025 17:51:36 +0100 X-Gm-Features: ATxdqUEufH1OXFePJ8Z7G7NaeoQigbyASjjkpOVxGdcuqGr5JZKWqdCFVZUapKk Message-ID: Subject: Re: Failing to parse pci device To: users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 I should have mentioned that the actual, expanded linker command is: /usr/bin/cc -g -Wl,--start-group -lpthread -lrt -lhugetlbfs -Wl,-lm -Wl,-lnuma -L/wls_lib -lwls -L/opt/dpdk/dpdk-stable-19.11.14/x86_64-native-linux-gcc/lib/x86_64-linux-g= nu/ -Wl,--whole-archive -L/lib/x86_64-linux-gnu -lrte_bpf -lrte_flow_classify -lrte_pipeline -lrte_table -lrte_port -lrte_fib -lrte_ipsec -lrte_vhost -lrte_stack -lrte_security -lrte_sched -lrte_reorder -lrte_rib -lrte_rcu -lrte_rawdev -lrte_pdump -lrte_power -lrte_member -lrte_lpm -lrte_latencystats -lrte_kni -lrte_jobstats -lrte_ip_frag -lrte_gso -lrte_gro -lrte_eventdev -lrte_efd -lrte_distributor -lrte_cryptodev -lrte_compressdev -lrte_cfgfile -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_ring -lrte_eal -lrte_kvargs -Wl,--whole-archive -L/lib/x86_64-linux-gnu -lrte_common_cpt -lrte_common_dpaax -lrte_common_octeontx -lrte_common_octeontx2 -lrte_bus_dpaa -lrte_bus_fslmc -lrte_bus_ifpga -lrte_bus_pci -lrte_bus_vdev -lrte_bus_vmbus -lrte_mempool_bucket -lrte_mempool_dpaa -lrte_mempool_dpaa2 -lrte_mempool_octeontx -lrte_mempool_octeontx2 -lrte_mempool_ring -lrte_mempool_stack -lrte_pmd_af_packet -lrte_pmd_ark -lrte_pmd_atlantic -lrte_pmd_avp -lrte_pmd_axgbe -lrte_pmd_bond -lrte_pmd_bnx2x -lrte_pmd_bnxt -lrte_pmd_cxgbe -lrte_pmd_dpaa -lrte_pmd_dpaa2 -lrte_pmd_e1000 -lrte_pmd_ena -lrte_pmd_enetc -lrte_pmd_enic -lrte_pmd_failsafe -lrte_pmd_fm10k -lrte_pmd_i40e -lrte_pmd_hinic -lrte_pmd_hns3 -lrte_pmd_iavf -lrte_pmd_ice -lrte_pmd_ifc -lrte_pmd_ixgbe -lrte_pmd_kni -lrte_pmd_liquidio -lrte_pmd_memif -lrte_pmd_netvsc -lrte_pmd_nfp -lrte_pmd_null -lrte_pmd_octeontx -lrte_pmd_octeontx2 -lrte_pmd_pfe -lrte_pmd_qede -lrte_pmd_ring -lrte_pmd_sfc -lrte_pmd_softnic -lrte_pmd_tap -lrte_pmd_thunderx -lrte_pmd_vdev_netvsc -lrte_pmd_vhost -lrte_pmd_virtio -lrte_pmd_vmxnet3 -lrte_rawdev_dpaa2_cmdif -lrte_rawdev_dpaa2_qdma -lrte_rawdev_ioat -lrte_rawdev_ntb -lrte_rawdev_octeontx2_dma -lrte_rawdev_skeleton -lrte_pmd_caam_jr -lrte_pmd_dpaa_sec -lrte_pmd_dpaa2_sec -lrte_pmd_nitrox -lrte_pmd_null_crypto -lrte_pmd_octeontx_crypto -lrte_pmd_octeontx2_crypto -lrte_pmd_crypto_scheduler -lrte_pmd_virtio_crypto -lrte_pmd_octeontx_compress -lrte_pmd_qat -lrte_pmd_zlib -lrte_pmd_dpaa_event -lrte_pmd_dpaa2_event -lrte_pmd_octeontx2_event -lrte_pmd_opdl_event -lrte_pmd_skeleton_event -lrte_pmd_sw_event -lrte_pmd_dsw_event -lrte_pmd_octeontx_event -lrte_pmd_bbdev_null -lrte_pmd_bbdev_turbo_sw -lrte_pmd_bbdev_fpga_lte_fec -Wl,--no-whole-archive -Wl,--export-dynamic -lrte_bpf -lrte_flow_classify -lrte_pipeline -lrte_table -lrte_port -lrte_fib -lrte_ipsec -lrte_vhost -lrte_stack -lrte_security -lrte_sched -lrte_reorder -lrte_rib -lrte_rcu -lrte_rawdev -lrte_pdump -lrte_power -lrte_member -lrte_lpm -lrte_latencystats -lrte_kni -lrte_jobstats -lrte_ip_frag -lrte_gso -lrte_gro -lrte_eventdev -lrte_efd -lrte_distributor -lrte_cryptodev -lrte_compressdev -lrte_cfgfile -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_ring -lrte_eal -lrte_kvargs -Wl,-Bdynamic -pthread -lm -ldl -lnuma -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -lz -lelf -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -lz -Wl,--no-whole-archive -Wl,--end-group -lrte_common_cpt -lrte_common_dpaax -lrte_common_octeontx -lrte_common_octeontx2 -lrte_bus_dpaa -lrte_bus_fslmc -lrte_bus_ifpga -lrte_bus_pci -lrte_bus_vdev -lrte_bus_vmbus -lrte_mempool_bucket -lrte_mempool_dpaa -lrte_mempool_dpaa2 -lrte_mempool_octeontx -lrte_mempool_octeontx2 -lrte_mempool_ring -lrte_mempool_stack -lrte_pmd_af_packet -lrte_pmd_ark -lrte_pmd_atlantic -lrte_pmd_avp -lrte_pmd_axgbe -lrte_pmd_bond -lrte_pmd_bnx2x -lrte_pmd_bnxt -lrte_pmd_cxgbe -lrte_pmd_dpaa -lrte_pmd_dpaa2 -lrte_pmd_e1000 -lrte_pmd_ena -lrte_pmd_enetc -lrte_pmd_enic -lrte_pmd_failsafe -lrte_pmd_fm10k -lrte_pmd_i40e -lrte_pmd_hinic -lrte_pmd_hns3 -lrte_pmd_iavf -lrte_pmd_ice -lrte_pmd_ifc -lrte_pmd_ixgbe -lrte_pmd_kni -lrte_pmd_liquidio -lrte_pmd_memif -lrte_pmd_netvsc -lrte_pmd_nfp -lrte_pmd_null -lrte_pmd_octeontx -lrte_pmd_octeontx2 -lrte_pmd_pfe -lrte_pmd_qede -lrte_pmd_ring -lrte_pmd_sfc -lrte_pmd_softnic -lrte_pmd_tap -lrte_pmd_thunderx -lrte_pmd_vdev_netvsc -lrte_pmd_vhost -lrte_pmd_virtio -lrte_pmd_vmxnet3 -lrte_rawdev_dpaa2_cmdif -lrte_rawdev_dpaa2_qdma -lrte_rawdev_ioat -lrte_rawdev_ntb -lrte_rawdev_octeontx2_dma -lrte_rawdev_skeleton -lrte_pmd_caam_jr -lrte_pmd_dpaa_sec -lrte_pmd_dpaa2_sec -lrte_pmd_nitrox -lrte_pmd_null_crypto -lrte_pmd_octeontx_crypto -lrte_pmd_octeontx2_crypto -lrte_pmd_crypto_scheduler -lrte_pmd_virtio_crypto -lrte_pmd_octeontx_compress -lrte_pmd_qat -lrte_pmd_zlib -lrte_pmd_dpaa_event -lrte_pmd_dpaa2_event -lrte_pmd_octeontx2_event -lrte_pmd_opdl_event -lrte_pmd_skeleton_event -lrte_pmd_sw_event -lrte_pmd_dsw_event -lrte_pmd_octeontx_event -lrte_pmd_bbdev_null -lrte_pmd_bbdev_turbo_sw -lrte_pmd_bbdev_fpga_lte_fec -lm -ldl -lnuma -lz -lelf -lz -lelf && : On Tue, Apr 8, 2025 at 5:34=E2=80=AFPM David Aldrich wrote: > > Hi > I am trying to build a legacy application with DPDK 19.11.14. It links > successfully but fails to parse the whitelisted pci device at runtime: > > EAL parameters: phy_app --proc-type=3Dprimary --file-prefix wls -w 0000:4= 3:00.1 > EAL: Detected 64 lcore(s) > EAL: Detected 1 NUMA nodes > EAL: failed to parse device "0000:43:00.1" > EAL: Unable to parse device '0000:43:00.1' > > I think this suggests that the rte_bus_pci library is not loaded? > > I suspect my linker command is incorrect. I am using CMake and I > detect the dpdk install using pkg-config. My linker directive is: > > target_link_libraries(testApp PRIVATE > -Wl,--start-group > -lpthread > -lrt > -lhugetlbfs > -Wl,-lm > -Wl,-lnuma > -L${WLS_LIB_PATH} > -lwls > -L${_dpdk_lib_path} > -Wl,--whole-archive > ${DPDK_STATIC_LDFLAGS} # DPDK libraries - static linking > -Wl,--no-whole-archive > -Wl,--end-group > ) > > I don't understand well the linker directives such as 'start-group' > and 'whole-archive'. Please could someone review the > target_link_libraries directive above and suggest what may be wrong? > > I should mention that the DPDK 23.11 driver is running on the target > server, but I get a similar parse error if I build with DPDK 23.11.