Hi David, > -----Original Message----- > From: David Marchand <david.march...@redhat.com> > Sent: Wednesday 28 September 2022 17:32 > To: Phelan, Michael <michael.phe...@intel.com> > Cc: ovs dev <d...@openvswitch.org>; Aaron Conole <acon...@redhat.com>; > Stokes, Ian <ian.sto...@intel.com> > Subject: Re: [ovs-build] |fail| pw1682469 [ovs-dev,dpdk-latest] netdev- > dpdk: Report device bus specific information. > > Hello Michael, > > On Mon, Sep 26, 2022 at 12:07 PM <ovs_jenk...@intel.com> wrote: > > > > Test-Label: intel-ovs-compilation > > Test-Status: fail > > http://patchwork.ozlabs.org/api/patches/1682469/ > > > > AVX-512_compilation: failed > > DPLCS Test: fail > > DPIF Test: fail > > MFEX Test: fail > > Errors in DPCLS test: > > git-pw patch apply 1682469 > > Starting new HTTPS connection (1): patchwork.ozlabs.org Starting new > > HTTPS connection (1): patchwork.ozlabs.org Failed to apply patch: > > fatal: Dirty index: cannot apply patches (dirty: .ci/linux-build.sh > > .cirrus.yml .github/workflows/build-and-test.yml AUTHORS.rst > > Documentation/automake.mk Documentation/faq/general.rst > > Documentation/faq/releases.rst Documentation/howto/qos.rst > > Documentation/howto/sflow.rst Documentation/howto/tunneling.rst > > Documentation/howto/vlan.rst Documentation/intro/install/general.rst > > Documentation/intro/install/index.rst > > Documentation/intro/install/xenserver.rst > > Documentation/ref/ovs-appctl.8.rst Documentation/ref/ovs-ctl.8.rst > > Documentation/topics/bonding.rst Documentation/topics/integration.rst > > Documentation/tutorials/index.rst Makefile.am NEWS README.rst > > acinclude.m4 build-aux/initial-tab-allowed-files configure.ac > > debian/changelog debian/copyright.in debian/rules > > include/openvswitch/dynamic-string.h lib/dpif-netdev-lookup.c > > lib/dpif-netdev-private-dpif.c lib/dpif-netdev-private-extract.c > > lib/dpif-netdev-private-extract.h lib/dpif-netlink.c > > lib/dynamic-string.c lib/hmapx.c lib/libopenvswitch.pc.in > > lib/libsflow.pc.in lib/netdev-linux.c lib/netdev-offload-tc.c > > lib/netdev-offload.h lib/netdev.c lib/netlink-conntrack.c > > lib/ovs-numa.c lib/ovs-numa.h lib/ovs-thread.c lib/ovs-thread.h > > lib/packets.c lib/smap.c lib/sset.c lib/tc.c > > m4/ax_func_posix_memalign.m4 m4/openvswitch.m4 > > ofproto/libofproto.pc.in ofproto/ofproto-dpif-xlate.c > > ovsdb/libovsdb.pc.in ovsdb/raft.c ovsdb/transaction.c > > python/ovs/_json.c python/ovs/db/idl.py python/ovs/socket_util.py > > python/setup.py rhel/openvswitch-fedora.spec.in > > rhel/openvswitch.spec.in tests/MockXenAPI.py tests/automake.mk > > tests/checkpatch.at tests/interface-reconfigure.at > > tests/ofproto-dpif.at tests/ovs-macros.at tests/ovs-xapi-sync.at > > tests/system-dpdk.at tests/system-ipsec.at tests/system-kmod-macros.at > > tests/system-layer3-tunnels.at tests/system-offloads-traffic.at > > tests/system-traffic.at tests/system-userspace-macros.at > > tests/test-ovsdb.c tests/test-ovsdb.py tests/testsuite.at > > tests/tunnel-push-pop.at tests/tunnel.at > > utilities/bugtool/ovs-bugtool.in utilities/checkpatch.py > > utilities/ovs-ctl.in utilities/ovs-save > > utilities/ovs-testcontroller.8.in vswitchd/automake.mk > > vswitchd/bridge.c vswitchd/vswitch.xml vswitchd/xenserver.c > > vswitchd/xenserver.h xenserver/.gitignore xenserver/GPLv2 > > xenserver/LICENSE xenserver/README.rst xenserver/automake.mk > > xenserver/etc_init.d_openvswitch > > xenserver/etc_init.d_openvswitch-xapi-update > > xenserver/etc_logrotate.d_openvswitch > > xenserver/etc_profile.d_openvswitch.sh > > xenserver/etc_xapi.d_plugins_openvswitch-cfg-update > > xenserver/etc_xensource_scripts_vif xenserver/openvswitch-xen.spec.in > > xenserver/opt_xensource_libexec_InterfaceReconfigure.py > > xenserver/opt_xensource_libexec_InterfaceReconfigureBridge.py > > xenserver/opt_xensource_libexec_InterfaceReconfigureVswitch.py > > xenserver/opt_xensource_libexec_interface-reconfigure > > xenserver/usr_lib_xsconsole_plugins-base_XSFeatureVSwitch.py > > xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync > > xenserver/usr_share_openvswitch_scripts_sysconfig.template) > > .github/workflows/build-and-test.yml: needs merge > > There seems to be something broken here, could you look into it?
I couldn't replicate this issue so I'm not entirely sure what happened here. I will keep an eye out for in the future but I don't think it has anything to do with your patch. > > > > > > > > Errors in DPIF test: > > make -j CFLAGS=-g -O0 -march=native > > make all-am > > make[1]: Entering directory '/root/ovs-dev' > > (echo '/* -*- mode: c; buffer-read-only: t -*- */' && sed < ./lib/dirs.c.in > > \ > > -e 's,[@]srcdir[@],.,g' \ > > -e 's,[@]LOGDIR[@],"/usr/local/var/log/openvswitch",g' \ > > -e 's,[@]RUNDIR[@],"/usr/local/var/run/openvswitch",g' \ > > -e 's,[@]DBDIR[@],"/usr/local/etc/openvswitch",g' \ > > -e 's,[@]bindir[@],"/usr/local/bin",g' \ > > -e 's,[@]sysconfdir[@],"/usr/local/etc",g' \ > > -e 's,[@]pkgdatadir[@],"/usr/local/share/openvswitch",g') \ > > > lib/dirs.c.tmp && \ > > mv -f lib/dirs.c.tmp lib/dirs.c > > /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. > -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall > -Wextra - > Wno-sign-compare -Wpointer-arith -Wformat -Wformat-security -Wswitch- > enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wstrict- > prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field- > initializers -fno-strict-aliasing -Wswitch-bool -Wlogical-not-parentheses - > Wsizeof-array-argument -Wbool-compare -Wshift-negative-value - > Wduplicated-cond -Wshadow -Wmultistatement-macros -Wcast-align=strict - > mssse3 -include rte_config.h -I/root/dpdk-stable/build/include - > D_FILE_OFFSET_BITS=64 -Wno-unused -Wno-unused-parameter -g -O0 - > march=native -MT lib/libsflow_la-sflow_agent.lo -MD -MP -MF > lib/.deps/libsflow_la-sflow_agent.Tpo -c -o lib/libsflow_la-sflow_agent.lo > `test -f 'lib/sflow_agent.c' || echo './'`lib/sflow_agent.c > > > Seeing -I/root/dpdk-stable/build/include makes me think this patch (aimed > at the dpdk-latest branch) has not been tested against the DPDK main > branch. > > That would explain the missing prototypes and link failure later in the report > (see below). You are correct, sorry about that I had mistakenly believed that it should be tested against the v22.07 tag. I have updated it to test against the DPDK main branch from now on. I also tested your patch and found no problems. > > [snip] > > > lib/netdev-dpdk.c: In function ‘netdev_dpdk_get_status’: > > lib/netdev-dpdk.c:3656:16: warning: implicit declaration of function > ‘rte_dev_bus_info’ [-Wimplicit-function-declaration] > > 3656 | bus_info = rte_dev_bus_info(dev_info.device); > > | ^~~~~~~~~~~~~~~~ > > lib/netdev-dpdk.c:3656:14: warning: assignment to ‘const char *’ from ‘int’ > makes pointer from integer without a cast [-Wint-conversion] > > 3656 | bus_info = rte_dev_bus_info(dev_info.device); > > | ^ > > lib/netdev-dpdk.c:3682:21: warning: implicit declaration of function > ‘rte_bus_name’; did you mean ‘rte_bus_dump’? [-Wimplicit-function- > declaration] > > 3682 | rte_bus_name(rte_dev_bus(dev_info.device)), > > | ^~~~~~~~~~~~ > > | rte_bus_dump > > lib/netdev-dpdk.c:3682:34: warning: implicit declaration of function > ‘rte_dev_bus’; did you mean ‘rte_delay_us’? [-Wimplicit-function- > declaration] > > 3682 | rte_bus_name(rte_dev_bus(dev_info.device)), > > | ^~~~~~~~~~~ > > | rte_delay_us > > lib/netdev-dpdk.c:3681:50: warning: format ‘%s’ expects argument of type > ‘char *’, but argument 4 has type ‘int’ [-Wformat=] > > 3681 | smap_add_format(args, "bus_info", "bus_name=%s%s%s", > > | ~^ > > | | > > | char * > > | %d > > 3682 | rte_bus_name(rte_dev_bus(dev_info.device)), > > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > | | > > | int > > [snip] > > > libtool: link: gcc -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare > > -Wpointer-arith -Wformat -Wformat-security -Wswitch-enum > > -Wunused-parameter -Wbad-function-cast -Wcast-align > > -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes > > -Wmissing-field-initializers -fno-strict-aliasing -Wswitch-bool > > -Wlogical-not-parentheses -Wsizeof-array-argument -Wbool-compare > > -Wshift-negative-value -Wduplicated-cond -Wshadow > > -Wmultistatement-macros -Wcast-align=strict -mssse3 -include > > rte_config.h -I/root/dpdk-stable/build/include -D_FILE_OFFSET_BITS=64 > > -g -O0 -march=native > > -Wl,-L/root/dpdk-stable/build/lib/x86_64-linux-gnu -Wl,--whole-archive > > -Wl,-l:librte_common_cpt.a -Wl,-l:librte_common_dpaax.a > > -Wl,-l:librte_common_iavf.a -Wl,-l:librte_common_octeontx.a > > -Wl,-l:librte_bus_auxiliary.a -Wl,-l:librte_bus_dpaa.a > > -Wl,-l:librte_bus_fslmc.a -Wl,-l:librte_bus_ifpga.a > > -Wl,-l:librte_bus_pci.a -Wl,-l:librte_bus_vdev.a > > -Wl,-l:librte_bus_vmbus.a -Wl,-l:librte_common_cnxk.a > > -Wl,-l:librte_common_qat.a -Wl,-l:librte_common_sfc_efx.a > > -Wl,-l:librte_mempool_bucket.a -Wl,-l:librte_mempool_cnxk.a > > -Wl,-l:librte_mempool_dpaa.a -Wl,-l:librte_mempool_dpaa2.a > > -Wl,-l:librte_mempool_octeontx.a -Wl,-l:librte_mempool_ring.a > > -Wl,-l:librte_mempool_stack.a -Wl,-l:librte_dma_cnxk.a > > -Wl,-l:librte_dma_dpaa.a -Wl,-l:librte_dma_dpaa2.a > > -Wl,-l:librte_dma_hisilicon.a -Wl,-l:librte_dma_idxd.a > > -Wl,-l:librte_dma_ioat.a -Wl,-l:librte_dma_skeleton.a > > -Wl,-l:librte_net_af_packet.a -Wl,-l:librte_net_ark.a > > -Wl,-l:librte_net_atlantic.a -Wl,-l:librte_net_avp.a > > -Wl,-l:librte_net_axgbe.a -Wl,-l:librte_net_bnx2x.a > > -Wl,-l:librte_net_bnxt.a -Wl,-l:librte_net_bond.a > > -Wl,-l:librte_net_cnxk.a -Wl,-l:librte_net_cxgbe.a > > -Wl,-l:librte_net_dpaa.a -Wl,-l:librte_net_dpaa2.a > > -Wl,-l:librte_net_e1000.a -Wl,-l:librte_net_ena.a > > -Wl,-l:librte_net_enetc.a -Wl,-l:librte_net_enetfec.a > > -Wl,-l:librte_net_enic.a -Wl,-l:librte_net_failsafe.a > > -Wl,-l:librte_net_fm10k.a -Wl,-l:librte_net_hinic.a > > -Wl,-l:librte_net_hns3.a -Wl,-l:librte_net_i40e.a > > -Wl,-l:librte_net_iavf.a -Wl,-l:librte_net_ice.a > > -Wl,-l:librte_net_igc.a -Wl,-l:librte_net_ionic.a > > -Wl,-l:librte_net_ixgbe.a -Wl,-l:librte_net_kni.a > > -Wl,-l:librte_net_liquidio.a -Wl,-l:librte_net_memif.a > > -Wl,-l:librte_net_netvsc.a -Wl,-l:librte_net_nfp.a > > -Wl,-l:librte_net_ngbe.a -Wl,-l:librte_net_null.a > > -Wl,-l:librte_net_octeontx.a -Wl,-l:librte_net_octeontx_ep.a > > -Wl,-l:librte_net_pcap.a -Wl,-l:librte_net_pfe.a > > -Wl,-l:librte_net_qede.a -Wl,-l:librte_net_ring.a > > -Wl,-l:librte_net_sfc.a -Wl,-l:librte_net_softnic.a > > -Wl,-l:librte_net_tap.a -Wl,-l:librte_net_thunderx.a > > -Wl,-l:librte_net_txgbe.a -Wl,-l:librte_net_vdev_netvsc.a > > -Wl,-l:librte_net_vhost.a -Wl,-l:librte_net_virtio.a > > -Wl,-l:librte_net_vmxnet3.a -Wl,-l:librte_raw_cnxk_bphy.a > > -Wl,-l:librte_raw_cnxk_gpio.a -Wl,-l:librte_raw_dpaa2_cmdif.a > > -Wl,-l:librte_raw_ntb.a -Wl,-l:librte_raw_skeleton.a > > -Wl,-l:librte_crypto_bcmfs.a -Wl,-l:librte_crypto_caam_jr.a > > -Wl,-l:librte_crypto_ccp.a -Wl,-l:librte_crypto_cnxk.a > > -Wl,-l:librte_crypto_dpaa_sec.a -Wl,-l:librte_crypto_dpaa2_sec.a > > -Wl,-l:librte_crypto_nitrox.a -Wl,-l:librte_crypto_null.a > > -Wl,-l:librte_crypto_octeontx.a -Wl,-l:librte_crypto_openssl.a > > -Wl,-l:librte_crypto_scheduler.a -Wl,-l:librte_crypto_virtio.a > > -Wl,-l:librte_compress_octeontx.a -Wl,-l:librte_compress_zlib.a > > -Wl,-l:librte_regex_cn9k.a -Wl,-l:librte_vdpa_ifc.a > > -Wl,-l:librte_vdpa_sfc.a -Wl,-l:librte_event_cnxk.a > > -Wl,-l:librte_event_dlb2.a -Wl,-l:librte_event_dpaa.a > > -Wl,-l:librte_event_dpaa2.a -Wl,-l:librte_event_dsw.a > > -Wl,-l:librte_event_opdl.a -Wl,-l:librte_event_skeleton.a > > -Wl,-l:librte_event_sw.a -Wl,-l:librte_event_octeontx.a > > -Wl,-l:librte_baseband_acc100.a -Wl,-l:librte_baseband_fpga_5gnr_fec.a > > -Wl,-l:librte_baseband_fpga_lte_fec.a -Wl,-l:librte_baseband_la12xx.a > > -Wl,-l:librte_baseband_null.a -Wl,-l:librte_baseband_turbo_sw.a > > -Wl,-l:librte_node.a -Wl,-l:librte_graph.a > > -Wl,-l:librte_flow_classify.a -Wl,-l:librte_pipeline.a > > -Wl,-l:librte_table.a -Wl,-l:librte_pdump.a -Wl,-l:librte_port.a > > -Wl,-l:librte_fib.a -Wl,-l:librte_ipsec.a -Wl,-l:librte_vhost.a > > -Wl,-l:librte_stack.a -Wl,-l:librte_security.a -Wl,-l:librte_sched.a > > -Wl,-l:librte_reorder.a -Wl,-l:librte_rib.a -Wl,-l:librte_dmadev.a > > -Wl,-l:librte_regexdev.a -Wl,-l:librte_rawdev.a -Wl,-l:librte_power.a > > -Wl,-l:librte_pcapng.a -Wl,-l:librte_member.a -Wl,-l:librte_lpm.a > > -Wl,-l:librte_latencystats.a -Wl,-l:librte_kni.a > > -Wl,-l:librte_jobstats.a -Wl,-l:librte_ip_frag.a -Wl,-l:librte_gso.a > > -Wl,-l:librte_gro.a -Wl,-l:librte_gpudev.a -Wl,-l:librte_eventdev.a > > -Wl,-l:librte_efd.a -Wl,-l:librte_distributor.a > > -Wl,-l:librte_cryptodev.a -Wl,-l:librte_compressdev.a > > -Wl,-l:librte_cfgfile.a -Wl,-l:librte_bpf.a > > -Wl,-l:librte_bitratestats.a -Wl,-l:librte_bbdev.a -Wl,-l:librte_acl.a > > -Wl,-l:librte_timer.a -Wl,-l:librte_hash.a -Wl,-l:librte_metrics.a > > -Wl,-l:librte_cmdline.a -Wl,-l:librte_pci.a -Wl,-l:librte_ethdev.a > > -Wl,-l:librte_meter.a -Wl,-l:librte_net.a -Wl,-l:librte_mbuf.a > > -Wl,-l:librte_mempool.a -Wl,-l:librte_rcu.a -Wl,-l:librte_ring.a > > -Wl,-l:librte_eal.a -Wl,-l:librte_telemetry.a -Wl,-l:librte_kvargs.a > > -Wl,--no-whole-archive -Wl,--export-dynamic -Wl,-latomic -Wl,-lcrypto > > -Wl,-ldl -Wl,-lpthread -Wl,-lz -Wl,-lpcap -Wl,--as-needed > > -Wl,-lrte_node -Wl,-lrte_graph -Wl,-lrte_flow_classify > > -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_pdump -Wl,-lrte_port > > -Wl,-lrte_fib -Wl,-lrte_ipsec -Wl,-lrte_vhost -Wl,-lrte_stack > > -Wl,-lrte_security -Wl,-lrte_sched -Wl,-lrte_reorder -Wl,-lrte_rib > > -Wl,-lrte_dmadev -Wl,-lrte_regexdev -Wl,-lrte_rawdev -Wl,-lrte_power > > -Wl,-lrte_pcapng -Wl,-lrte_member -Wl,-lrte_lpm -Wl,-lrte_latencystats > > -Wl,-lrte_kni -Wl,-lrte_jobstats -Wl,-lrte_ip_frag -Wl,-lrte_gso > > -Wl,-lrte_gro -Wl,-lrte_gpudev -Wl,-lrte_eventdev -Wl,-lrte_efd > > -Wl,-lrte_distributor -Wl,-lrte_cryptodev -Wl,-lrte_compressdev > > -Wl,-lrte_cfgfile -Wl,-lrte_bpf -Wl,-lrte_bitratestats -Wl,-lrte_bbdev > > -Wl,-lrte_acl -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_metrics > > -Wl,-lrte_cmdline -Wl,-lrte_pci -Wl,-lrte_ethdev -Wl,-lrte_meter > > -Wl,-lrte_net -Wl,-lrte_mbuf -Wl,-lrte_mempool -Wl,-lrte_rcu > > -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_telemetry -Wl,-lrte_kvargs > > -Wl,-lpthread -Wl,-lm -Wl,-ldl -Wl,-lnuma -Wl,-lpcap -o > > vswitchd/ovs-vswitchd vswitchd/bridge.o vswitchd/ovs-vswitchd.o > > vswitchd/system-stats.o -Wl,--whole-archive -Wl,--no-whole-archive > > -Wl,--export-dynamic -pthread -Wl,--as-needed -pthread > > ofproto/.libs/libofproto.a /root/ovs-dev/lib/.libs/libsflow.a > > -L/root/dpdk-stable/build/lib/x86_64-linux-gnu lib/.libs/libsflow.a > > lib/.libs/libopenvswitch.a -lssl -lcap-ng > > /root/ovs-dev/lib/.libs/libopenvswitchavx512.a -l:librte_common_cpt.a > > -l:librte_common_dpaax.a -l:librte_common_iavf.a > > -l:librte_common_octeontx.a -l:librte_bus_auxiliary.a > > -l:librte_bus_dpaa.a -l:librte_bus_fslmc.a -l:librte_bus_ifpga.a > > -l:librte_bus_pci.a -l:librte_bus_vdev.a -l:librte_bus_vmbus.a > > -l:librte_common_cnxk.a -l:librte_common_qat.a > > -l:librte_common_sfc_efx.a -l:librte_mempool_bucket.a > > -l:librte_mempool_cnxk.a -l:librte_mempool_dpaa.a > > -l:librte_mempool_dpaa2.a -l:librte_mempool_octeontx.a > > -l:librte_mempool_ring.a -l:librte_mempool_stack.a > > -l:librte_dma_cnxk.a -l:librte_dma_dpaa.a -l:librte_dma_dpaa2.a > > -l:librte_dma_hisilicon.a -l:librte_dma_idxd.a -l:librte_dma_ioat.a > > -l:librte_dma_skeleton.a -l:librte_net_af_packet.a -l:librte_net_ark.a > > -l:librte_net_atlantic.a -l:librte_net_avp.a -l:librte_net_axgbe.a > > -l:librte_net_bnx2x.a -l:librte_net_bnxt.a -l:librte_net_bond.a > > -l:librte_net_cnxk.a -l:librte_net_cxgbe.a -l:librte_net_dpaa.a > > -l:librte_net_dpaa2.a -l:librte_net_e1000.a -l:librte_net_ena.a > > -l:librte_net_enetc.a -l:librte_net_enetfec.a -l:librte_net_enic.a > > -l:librte_net_failsafe.a -l:librte_net_fm10k.a -l:librte_net_hinic.a > > -l:librte_net_hns3.a -l:librte_net_i40e.a -l:librte_net_iavf.a > > -l:librte_net_ice.a -l:librte_net_igc.a -l:librte_net_ionic.a > > -l:librte_net_ixgbe.a -l:librte_net_kni.a -l:librte_net_liquidio.a > > -l:librte_net_memif.a -l:librte_net_netvsc.a -l:librte_net_nfp.a > > -l:librte_net_ngbe.a -l:librte_net_null.a -l:librte_net_octeontx.a > > -l:librte_net_octeontx_ep.a -l:librte_net_pcap.a -l:librte_net_pfe.a > > -l:librte_net_qede.a -l:librte_net_ring.a -l:librte_net_sfc.a > > -l:librte_net_softnic.a -l:librte_net_tap.a -l:librte_net_thunderx.a > > -l:librte_net_txgbe.a -l:librte_net_vdev_netvsc.a > > -l:librte_net_vhost.a -l:librte_net_virtio.a -l:librte_net_vmxnet3.a > > -l:librte_raw_cnxk_bphy.a -l:librte_raw_cnxk_gpio.a > > -l:librte_raw_dpaa2_cmdif.a -l:librte_raw_ntb.a > > -l:librte_raw_skeleton.a -l:librte_crypto_bcmfs.a > > -l:librte_crypto_caam_jr.a -l:librte_crypto_ccp.a > > -l:librte_crypto_cnxk.a -l:librte_crypto_dpaa_sec.a > > -l:librte_crypto_dpaa2_sec.a -l:librte_crypto_nitrox.a > > -l:librte_crypto_null.a -l:librte_crypto_octeontx.a > > -l:librte_crypto_openssl.a -l:librte_crypto_scheduler.a > > -l:librte_crypto_virtio.a -l:librte_compress_octeontx.a > > -l:librte_compress_zlib.a -l:librte_regex_cn9k.a -l:librte_vdpa_ifc.a > > -l:librte_vdpa_sfc.a -l:librte_event_cnxk.a -l:librte_event_dlb2.a > > -l:librte_event_dpaa.a -l:librte_event_dpaa2.a -l:librte_event_dsw.a > > -l:librte_event_opdl.a -l:librte_event_skeleton.a -l:librte_event_sw.a > > -l:librte_event_octeontx.a -l:librte_baseband_acc100.a > > -l:librte_baseband_fpga_5gnr_fec.a -l:librte_baseband_fpga_lte_fec.a > > -l:librte_baseband_la12xx.a -l:librte_baseband_null.a > > -l:librte_baseband_turbo_sw.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:librte_security.a > > -l:librte_sched.a -l:librte_reorder.a -l:librte_rib.a > > -l:librte_dmadev.a -l:librte_regexdev.a -l:librte_rawdev.a > > -l:librte_power.a -l:librte_pcapng.a -l:librte_member.a > > -l:librte_lpm.a -l:librte_latencystats.a -l:librte_kni.a > > -l:librte_jobstats.a -l:librte_ip_frag.a -l:librte_gso.a > > -l:librte_gro.a -l:librte_gpudev.a -l:librte_eventdev.a > > -l:librte_efd.a -l:librte_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:librte_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_net.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 -lcrypto -lz -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 -lrte_rib -lrte_dmadev -lrte_regexdev > > -lrte_rawdev -lrte_power -lrte_pcapng -lrte_member -lrte_lpm > > -lrte_latencystats -lrte_kni -lrte_jobstats -lrte_ip_frag -lrte_gso > > -lrte_gro -lrte_gpudev -lrte_eventdev -lrte_efd -lrte_distributor > > -lrte_cryptodev -lrte_compressdev -lrte_cfgfile -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 -lrte_kvargs -ldl -lpcap -lnuma -latomic -lpthread > > -lrt -lm -pthread > > /usr/bin/ld: lib/.libs/libopenvswitch.a(netdev-dpdk.o): in function > `netdev_dpdk_get_status': > > /root/ovs-dev/lib/netdev-dpdk.c:3656: undefined reference to > `rte_dev_bus_info' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_dev_bus' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_bus_name' > > collect2: error: ld returned 1 exit status > > make[1]: *** [Makefile:3929: utilities/nlmon] Error 1 > > make[1]: *** Waiting for unfinished jobs.... > > /usr/bin/ld: lib/.libs/libopenvswitch.a(netdev-dpdk.o): in function > `netdev_dpdk_get_status': > > /root/ovs-dev/lib/netdev-dpdk.c:3656: undefined reference to > `rte_dev_bus_info' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_dev_bus' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_bus_name' > > collect2: error: ld returned 1 exit status > > /usr/bin/ld: lib/.libs/libopenvswitch.a(netdev-dpdk.o): in function > `netdev_dpdk_get_status': > > /root/ovs-dev/lib/netdev-dpdk.c:3656: undefined reference to > `rte_dev_bus_info' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c/:3681usr:/ > > /binundefinedusr/ /ldreferencebin: / toldlib :/` > > .rte_dev_busliblibs'// > > .libopenvswitch.a/libs(usr/netdev/libopenvswitch.a-bin(dpdk.o/netdev)l > > d-::dpdk.o )in/: root function/in ovs > > `-functionnetdev_dpdk_get_statusdev '/`:libnetdev_dpdk_get_status > > /'/netdev:root- > > /dpdk.c/ovs:root-3681/dev:ovs/ -libundefineddev/ /netdevreferencelib- > > /dpdk.ctonetdev: -3656`dpdk.c:rte_bus_name: '3656undefined > > : referenceundefined toreference `torte_dev_bus_info '` > > rte_dev_bus_info/'usr > > //bincollect2: error: ld returned 1 exit status usr//ldbin:/ ld/:root > > //ovsroot-/devovs/-libdev//netdevlib-/dpdk.cnetdev:-3681dpdk.c:: > > 3681undefined: referenceundefined toreference `torte_dev_bus '` > > rte_dev_bus/'usr //binusr//ldbin:/ ld/:root > > //ovsroot-/devovs/-libdev//netdevlib-/dpdk.cnetdev:-3681dpdk.c:: > 3681undefined: referenceundefined toreference `torte_bus_name '` > rte_bus_name' > > collect2: error: ld returned 1 exit status > > collect2: error: ld returned 1 exit status > > make[1]: *** [Makefile:3885: tests/ovstest] Error 1 > > make[1]: *** [Makefile:3726: ovsdb/ovsdb-client] Error 1 > > make[1]: *** [Makefile:3953: utilities/ovs-testcontroller] Error 1 > > make[1]: *** [Makefile:3935: utilities/ovs-appctl] Error 1 > > /usr/bin/ld: lib/.libs/libopenvswitch.a(netdev-dpdk.o): in function > `netdev_dpdk_get_status': > > /root/ovs-dev/lib/netdev-dpdk.c:3656: undefined reference to > `rte_dev_bus_info' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_dev_bus' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_bus_name' > > collect2: error: ld returned 1 exit status > > /usr/bin/ld: lib/.libs/libopenvswitch.a(netdev-dpdk.o): in function > `netdev_dpdk_get_status': > > /root/ovs-dev/lib/netdev-dpdk.c:3656: undefined reference to > `rte_dev_bus_info' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_dev_bus' > > /usr/binmake[1]: *** [Makefile:3941: utilities/ovs-dpctl] Error 1 > > /ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference to > `rte_bus_name' > > collect2: error: ld returned 1 exit status > > /usr/bin/ld: lib/.libs/libopenvswitch.a(netdev-dpdk.o): in function > `netdev_dpdk_get_status': > > /root/ovs-dev/lib/netdev-dpdk.c:3656: undefined reference to > `rte_dev_bus_info' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_dev_bus' > > /usr/bin/ld: /root/ovs-dev/lib/netdev-dpdk.c:3681: undefined reference > to `rte_bus_name' > > collect2: error: ld returned 1 exit status > > > -- > David Marchand Thanks, Michael. _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev