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

Reply via email to