git: ab116e7b6178 - main - net/dpdk-22.11: New port: Data Plane Development Kit 22.11 (LTS)

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Sat, 18 Nov 2023 09:27:19 UTC
The branch main has been updated by diizzy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ab116e7b61789ba9abb7b157fd1ad41f977861e1

commit ab116e7b61789ba9abb7b157fd1ad41f977861e1
Author:     Bruce Richardson <bruce.richardson@intel.com>
AuthorDate: 2023-11-18 09:10:22 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2023-11-18 09:24:50 +0000

    net/dpdk-22.11: New port: Data Plane Development Kit 22.11 (LTS)
    
    DPDK is the open source Data Plane Development Kit that consists of
    libraries to accelerate packet processing workloads running on a wide
    variety of CPU architectures. It provides a set of data plane libraries
    and network interface controller polling-mode drivers for offloading TCP
    packet processing from the operating system kernel to processes running
    in user space. This offloading achieves higher computing efficiency
    and higher packet throughput than is possible using the
    interrupt-driven processing provided in the kernel.
    
    WWW: https://www.dpdk.org/
    
    Changelog: https://doc.dpdk.org/guides/rel_notes/release_22_11.html
    
    PR:             272133
---
 net/Makefile                                       |    1 +
 net/dpdk-22.11/Makefile                            |   62 +
 net/dpdk-22.11/distinfo                            |    3 +
 net/dpdk-22.11/files/patch-config_meson.build      |   12 +
 .../patch-kernel_freebsd_contigmem_contigmem.c     |   20 +
 .../files/patch-kernel_freebsd_nic__uio_nic__uio.c |   18 +
 net/dpdk-22.11/pkg-descr                           |   15 +
 net/dpdk-22.11/pkg-message                         |   30 +
 net/dpdk-22.11/pkg-plist                           | 1356 ++++++++++++++++++++
 9 files changed, 1517 insertions(+)

diff --git a/net/Makefile b/net/Makefile
index 4039e79d705c..ed089872d347 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -130,6 +130,7 @@
     SUBDIR += downzemall
     SUBDIR += dpdk
     SUBDIR += dpdk-20.11
+    SUBDIR += dpdk-22.11
     SUBDIR += dpinger
     SUBDIR += drawterm
     SUBDIR += drive
diff --git a/net/dpdk-22.11/Makefile b/net/dpdk-22.11/Makefile
new file mode 100644
index 000000000000..0696d3ea44af
--- /dev/null
+++ b/net/dpdk-22.11/Makefile
@@ -0,0 +1,62 @@
+PORTNAME=	dpdk
+DISTVERSION=	22.11.2
+CATEGORIES=	net
+MASTER_SITES=	http://fast.dpdk.org/rel/
+PKGNAMESUFFIX=	22.11
+
+MAINTAINER=	bruce.richardson@intel.com
+COMMENT=	DPDK: Software libraries for packet processing
+WWW=		https://dpdk.org/
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/license/README
+
+ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=	only tested on 64-bit x86 hardware
+
+BUILD_DEPENDS=	objdump:devel/binutils \
+		${PYTHON_PKGNAMEPREFIX}pyelftools>0:devel/py-pyelftools@${PY_FLAVOR}
+
+LIB_DEPENDS=	libelf.so:devel/elfutils \
+		libjansson.so:devel/jansson \
+		libpcap.so.1:net/libpcap \
+		libisal.so:devel/isa-l
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyelftools>0:devel/py-pyelftools@${PY_FLAVOR}
+
+USES=		kmod meson pkgconfig:both python shebangfix ssl tar:xz
+USE_LDCONFIG=	yes
+SHEBANG_FILES=	examples/ipsec-secgw/test/pkttest.py \
+		examples/ipsec-secgw/test/pkttest.sh \
+		examples/ipsec-secgw/test/run_test.sh \
+		examples/ipsec-secgw/test/trs_ipv6opts.py \
+		examples/ipsec-secgw/test/tun_null_header_reconstruct.py \
+		examples/pipeline/examples/vxlan_table.py \
+		usertools/dpdk-devbind.py usertools/dpdk-hugepages.py \
+		usertools/dpdk-pmdinfo.py usertools/dpdk-telemetry-client.py \
+		usertools/dpdk-telemetry.py
+
+.if defined(CPUTYPE)
+DPDK_CPUTYPE=${CPUTYPE}
+.else
+DPDK_CPUTYPE=default
+.endif
+
+MESON_ARGS=	-Ddefault_library=shared \
+		-Denable_kmods=true \
+		-Dmachine=${DPDK_CPUTYPE}
+
+WRKSRC=		${WRKDIR}/${PORTNAME}-stable-${DISTVERSION}
+
+OPTIONS_DEFINE=		EXAMPLES TEST TOOLS
+OPTIONS_DEFAULT=	TOOLS
+OPTIONS_SUB=		yes
+
+TEST_DESC=		Build and install automated unit test binary
+TOOLS_DESC=		Install tool scripts
+
+EXAMPLES_MESON_ON=	-Dexamples=all
+TEST_MESON_TRUE=	tests
+TOOLS_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyelftools>=0:devel/py-pyelftools@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/net/dpdk-22.11/distinfo b/net/dpdk-22.11/distinfo
new file mode 100644
index 000000000000..1d301d7799bc
--- /dev/null
+++ b/net/dpdk-22.11/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1687361326
+SHA256 (dpdk-22.11.2.tar.xz) = af64bdda15087ff8d429894b9ea6cbbbb6ee7a932bdb344f82b0dc366379a2d4
+SIZE (dpdk-22.11.2.tar.xz) = 15594000
diff --git a/net/dpdk-22.11/files/patch-config_meson.build b/net/dpdk-22.11/files/patch-config_meson.build
new file mode 100644
index 000000000000..bad754fc1390
--- /dev/null
+++ b/net/dpdk-22.11/files/patch-config_meson.build
@@ -0,0 +1,12 @@
+--- config/meson.build.orig	2023-07-18 14:47:33.929900000 +0100
++++ config/meson.build	2023-07-18 14:47:36.329284000 +0100
+@@ -207,6 +207,9 @@
+ dpdk_conf.set('RTE_BACKTRACE', cc.has_header('execinfo.h') or is_windows)
+ 
+ libarchive = dependency('libarchive', required: false, method: 'pkg-config')
++if not libarchive.found()
++    libarchive = cc.find_library('archive', required: false)
++endif
+ if libarchive.found()
+     dpdk_conf.set('RTE_HAS_LIBARCHIVE', 1)
+     # Push libarchive link dependency at the project level to support
diff --git a/net/dpdk-22.11/files/patch-kernel_freebsd_contigmem_contigmem.c b/net/dpdk-22.11/files/patch-kernel_freebsd_contigmem_contigmem.c
new file mode 100644
index 000000000000..fa54be32ef58
--- /dev/null
+++ b/net/dpdk-22.11/files/patch-kernel_freebsd_contigmem_contigmem.c
@@ -0,0 +1,20 @@
+--- kernel/freebsd/contigmem/contigmem.c.orig	2023-05-20 00:00:38 UTC
++++ kernel/freebsd/contigmem/contigmem.c
+@@ -111,7 +111,7 @@ static int
+ };
+ 
+ static int
+-contigmem_load()
++contigmem_load(void)
+ {
+ 	char index_string[8], description[32];
+ 	int  i, error = 0;
+@@ -178,7 +178,7 @@ static int
+ }
+ 
+ static int
+-contigmem_unload()
++contigmem_unload(void)
+ {
+ 	int i;
+ 
diff --git a/net/dpdk-22.11/files/patch-kernel_freebsd_nic__uio_nic__uio.c b/net/dpdk-22.11/files/patch-kernel_freebsd_nic__uio_nic__uio.c
new file mode 100644
index 000000000000..27bd60e20b78
--- /dev/null
+++ b/net/dpdk-22.11/files/patch-kernel_freebsd_nic__uio_nic__uio.c
@@ -0,0 +1,18 @@
+--- kernel/freebsd/nic_uio/nic_uio.c.orig	2022-07-26 18:52:05 UTC
++++ kernel/freebsd/nic_uio/nic_uio.c
+@@ -78,10 +78,14 @@ struct pci_bdf {
+ 	uint32_t function;
+ };
+ 
++DEFINE_CLASS_0(nic_uio, nic_uio_driver, nic_uio_methods, sizeof(struct nic_uio_softc));
++#if __FreeBSD_version >= 1400058
++DRIVER_MODULE(nic_uio, pci, nic_uio_driver, nic_uio_modevent, NULL);
++#else
+ static devclass_t nic_uio_devclass;
+ 
+-DEFINE_CLASS_0(nic_uio, nic_uio_driver, nic_uio_methods, sizeof(struct nic_uio_softc));
+ DRIVER_MODULE(nic_uio, pci, nic_uio_driver, nic_uio_devclass, nic_uio_modevent, 0);
++#endif
+ 
+ static int
+ nic_uio_mmap(struct cdev *cdev, vm_ooffset_t offset, vm_paddr_t *paddr,
diff --git a/net/dpdk-22.11/pkg-descr b/net/dpdk-22.11/pkg-descr
new file mode 100644
index 000000000000..a4f09217b2a0
--- /dev/null
+++ b/net/dpdk-22.11/pkg-descr
@@ -0,0 +1,15 @@
+The Data Plane Development Kit (DPDK)
+
+The DPDK is a set of software libraries to enable packet processing. It
+consists of a set of polling mode drivers (PMD) which can be used to pull
+network packets directly from a Network Interface Card (NIC), as well as
+other libraries to assist in the processing of those packets. The additional
+libraries include ones for:
+* memory and buffer management
+* packet classification
+* software rings or FIFOs to allow packet transfer between cores
+amongst others.
+
+Applications written using the DPDK run in userspace. The devices used by a
+DPDK application are removed from kernel control and are instead managed
+directly by that application.
diff --git a/net/dpdk-22.11/pkg-message b/net/dpdk-22.11/pkg-message
new file mode 100644
index 000000000000..f557b725ac78
--- /dev/null
+++ b/net/dpdk-22.11/pkg-message
@@ -0,0 +1,30 @@
+[
+{ type: install
+  message: <<EOM
+The Intel(R) DPDK requires two kernel modules to be loaded in order to run.
+To load these modules add loading lines to /boot/loader.conf
+
+	contigmem_load="YES"
+	nic_uio_load="YES"
+
+The modules each take a number of parameters. These should be set in loader.conf
+before the above two lines to load the module.
+
+* The "contigmem" module is used to reserve contiguous blocks of physical memory
+  for packet buffer use. It takes parameters for the number and size of blocks
+  to be reserved. An example is below, reserving a single 1G block:
+
+	hw.contigmem.num_buffers=1
+	hw.contigmem.buffer_size=1073741824
+
+* The "nic_uio" module is used to expose the network card (NIC) hardware
+  directly to userspace for use with the Intel(R) DPDK. If the NIC ports to be
+  used are in use by an existing driver, the nic_uio module can unbind the port
+  from its existing driver when requested to do so. This is done by passing the
+  relevant PCI bus, device and function settings to the driver as parameters.
+  For example:
+
+	hw.nic_uio.bdfs="2:0:0,2:0:1"
+EOM
+}
+]
diff --git a/net/dpdk-22.11/pkg-plist b/net/dpdk-22.11/pkg-plist
new file mode 100644
index 000000000000..de66a8164e3c
--- /dev/null
+++ b/net/dpdk-22.11/pkg-plist
@@ -0,0 +1,1356 @@
+/%%KMODDIR%%/contigmem.ko
+/%%KMODDIR%%/nic_uio.ko
+%%TOOLS%%bin/dpdk-devbind.py
+%%TOOLS%%bin/dpdk-dumpcap
+%%TOOLS%%bin/dpdk-hugepages.py
+%%TOOLS%%bin/dpdk-pdump
+%%TOOLS%%bin/dpdk-pmdinfo.py
+%%TOOLS%%bin/dpdk-proc-info
+%%TOOLS%%bin/dpdk-telemetry.py
+%%TEST%%bin/dpdk-test
+bin/dpdk-test-acl
+bin/dpdk-test-bbdev
+bin/dpdk-test-cmdline
+bin/dpdk-test-compress-perf
+bin/dpdk-test-crypto-perf
+bin/dpdk-test-eventdev
+bin/dpdk-test-fib
+bin/dpdk-test-flow-perf
+bin/dpdk-test-gpudev
+bin/dpdk-test-pipeline
+bin/dpdk-test-regex
+bin/dpdk-test-sad
+bin/dpdk-test-security-perf
+bin/dpdk-testpmd
+include/bpf_def.h
+include/cmdline.h
+include/cmdline_cirbuf.h
+include/cmdline_parse.h
+include/cmdline_parse_etheraddr.h
+include/cmdline_parse_ipaddr.h
+include/cmdline_parse_num.h
+include/cmdline_parse_portlist.h
+include/cmdline_parse_string.h
+include/cmdline_rdline.h
+include/cmdline_socket.h
+include/cmdline_vt100.h
+include/generic/rte_atomic.h
+include/generic/rte_byteorder.h
+include/generic/rte_cpuflags.h
+include/generic/rte_cycles.h
+include/generic/rte_io.h
+include/generic/rte_memcpy.h
+include/generic/rte_pause.h
+include/generic/rte_power_intrinsics.h
+include/generic/rte_prefetch.h
+include/generic/rte_rwlock.h
+include/generic/rte_spinlock.h
+include/generic/rte_vect.h
+include/rte_acc_cfg.h
+include/rte_acl.h
+include/rte_acl_osdep.h
+include/rte_alarm.h
+include/rte_approx.h
+include/rte_arp.h
+include/rte_atomic.h
+include/rte_atomic_32.h
+include/rte_atomic_64.h
+include/rte_bbdev.h
+include/rte_bbdev_op.h
+include/rte_bbdev_pmd.h
+include/rte_bitmap.h
+include/rte_bitops.h
+include/rte_bitrate.h
+include/rte_bpf.h
+include/rte_bpf_ethdev.h
+include/rte_branch_prediction.h
+include/rte_build_config.h
+include/rte_bus.h
+include/rte_bus_pci.h
+include/rte_bus_vdev.h
+include/rte_byteorder.h
+include/rte_byteorder_32.h
+include/rte_byteorder_64.h
+include/rte_cfgfile.h
+include/rte_class.h
+include/rte_cman.h
+include/rte_common.h
+include/rte_comp.h
+include/rte_compat.h
+include/rte_compressdev.h
+include/rte_config.h
+include/rte_cpuflags.h
+include/rte_crc_arm64.h
+include/rte_crc_generic.h
+include/rte_crc_sw.h
+include/rte_crc_x86.h
+include/rte_crypto.h
+include/rte_crypto_asym.h
+include/rte_crypto_sym.h
+include/rte_cryptodev.h
+include/rte_cryptodev_core.h
+include/rte_cryptodev_scheduler.h
+include/rte_cryptodev_scheduler_operations.h
+include/rte_cryptodev_trace.h
+include/rte_cryptodev_trace_fp.h
+include/rte_cycles.h
+include/rte_debug.h
+include/rte_dev.h
+include/rte_dev_info.h
+include/rte_devargs.h
+include/rte_distributor.h
+include/rte_dmadev.h
+include/rte_dmadev_core.h
+include/rte_eal.h
+include/rte_eal_memconfig.h
+include/rte_eal_trace.h
+include/rte_ecpri.h
+include/rte_efd.h
+include/rte_epoll.h
+include/rte_errno.h
+include/rte_esp.h
+include/rte_eth_bond.h
+include/rte_eth_bond_8023ad.h
+include/rte_eth_ctrl.h
+include/rte_eth_ring.h
+include/rte_ethdev.h
+include/rte_ethdev_core.h
+include/rte_ethdev_trace.h
+include/rte_ethdev_trace_fp.h
+include/rte_ether.h
+include/rte_event_crypto_adapter.h
+include/rte_event_eth_rx_adapter.h
+include/rte_event_eth_tx_adapter.h
+include/rte_event_ring.h
+include/rte_event_timer_adapter.h
+include/rte_eventdev.h
+include/rte_eventdev_core.h
+include/rte_eventdev_trace_fp.h
+include/rte_fbarray.h
+include/rte_fbk_hash.h
+include/rte_fib.h
+include/rte_fib6.h
+include/rte_flow.h
+include/rte_flow_driver.h
+include/rte_geneve.h
+include/rte_gpudev.h
+include/rte_graph.h
+include/rte_graph_worker.h
+include/rte_gre.h
+include/rte_gro.h
+include/rte_gso.h
+include/rte_gtp.h
+include/rte_hash.h
+include/rte_hash_crc.h
+include/rte_hexdump.h
+include/rte_higig.h
+include/rte_hypervisor.h
+include/rte_icmp.h
+include/rte_interrupts.h
+include/rte_io.h
+include/rte_ip.h
+include/rte_ip_frag.h
+include/rte_ipsec.h
+include/rte_ipsec_group.h
+include/rte_ipsec_sa.h
+include/rte_ipsec_sad.h
+include/rte_jhash.h
+include/rte_jobstats.h
+include/rte_keepalive.h
+include/rte_kvargs.h
+include/rte_l2tpv2.h
+include/rte_latencystats.h
+include/rte_launch.h
+include/rte_lcore.h
+include/rte_log.h
+include/rte_lpm.h
+include/rte_lpm6.h
+include/rte_lpm_altivec.h
+include/rte_lpm_neon.h
+include/rte_lpm_scalar.h
+include/rte_lpm_sse.h
+include/rte_lpm_sve.h
+include/rte_lru.h
+include/rte_lru_arm64.h
+include/rte_lru_x86.h
+include/rte_macsec.h
+include/rte_malloc.h
+include/rte_mbuf.h
+include/rte_mbuf_core.h
+include/rte_mbuf_dyn.h
+include/rte_mbuf_pool_ops.h
+include/rte_mbuf_ptype.h
+include/rte_mcslock.h
+include/rte_member.h
+include/rte_memcpy.h
+include/rte_memory.h
+include/rte_mempool.h
+include/rte_mempool_trace.h
+include/rte_mempool_trace_fp.h
+include/rte_memzone.h
+include/rte_meter.h
+include/rte_metrics.h
+include/rte_metrics_telemetry.h
+include/rte_mpls.h
+include/rte_mtr.h
+include/rte_mtr_driver.h
+include/rte_net.h
+include/rte_net_crc.h
+include/rte_node_eth_api.h
+include/rte_node_ip4_api.h
+include/rte_os.h
+include/rte_pause.h
+include/rte_pcapng.h
+include/rte_pci.h
+include/rte_pci_dev_feature_defs.h
+include/rte_pci_dev_features.h
+include/rte_pdump.h
+include/rte_per_lcore.h
+include/rte_pflock.h
+include/rte_pie.h
+include/rte_pipeline.h
+include/rte_pmd_bnxt.h
+include/rte_pmd_fpga_5gnr_fec.h
+include/rte_pmd_i40e.h
+include/rte_pmd_iavf.h
+include/rte_pmd_ixgbe.h
+include/rte_pmd_ntb.h
+include/rte_pmd_txgbe.h
+include/rte_port.h
+include/rte_port_ethdev.h
+include/rte_port_eventdev.h
+include/rte_port_fd.h
+include/rte_port_frag.h
+include/rte_port_in_action.h
+include/rte_port_ras.h
+include/rte_port_ring.h
+include/rte_port_sched.h
+include/rte_port_source_sink.h
+include/rte_port_sym_crypto.h
+include/rte_power_intrinsics.h
+include/rte_ppp.h
+include/rte_prefetch.h
+include/rte_random.h
+include/rte_rawdev.h
+include/rte_rawdev_pmd.h
+include/rte_rcu_qsbr.h
+include/rte_reciprocal.h
+include/rte_red.h
+include/rte_regexdev.h
+include/rte_regexdev_core.h
+include/rte_regexdev_driver.h
+include/rte_reorder.h
+include/rte_rib.h
+include/rte_rib6.h
+include/rte_ring.h
+include/rte_ring_c11_pvt.h
+include/rte_ring_core.h
+include/rte_ring_elem.h
+include/rte_ring_elem_pvt.h
+include/rte_ring_generic_pvt.h
+include/rte_ring_hts.h
+include/rte_ring_hts_elem_pvt.h
+include/rte_ring_peek.h
+include/rte_ring_peek_elem_pvt.h
+include/rte_ring_peek_zc.h
+include/rte_ring_rts.h
+include/rte_ring_rts_elem_pvt.h
+include/rte_rtm.h
+include/rte_rwlock.h
+include/rte_sched.h
+include/rte_sched_common.h
+include/rte_sctp.h
+include/rte_security.h
+include/rte_security_driver.h
+include/rte_seqcount.h
+include/rte_seqlock.h
+include/rte_service.h
+include/rte_service_component.h
+include/rte_spinlock.h
+include/rte_stack.h
+include/rte_stack_lf.h
+include/rte_stack_lf_c11.h
+include/rte_stack_lf_generic.h
+include/rte_stack_lf_stubs.h
+include/rte_stack_std.h
+include/rte_string_fns.h
+include/rte_swx_ctl.h
+include/rte_swx_extern.h
+include/rte_swx_hash_func.h
+include/rte_swx_pipeline.h
+include/rte_swx_port.h
+include/rte_swx_port_ethdev.h
+include/rte_swx_port_fd.h
+include/rte_swx_port_ring.h
+include/rte_swx_port_source_sink.h
+include/rte_swx_table.h
+include/rte_swx_table_em.h
+include/rte_swx_table_learner.h
+include/rte_swx_table_selector.h
+include/rte_swx_table_wm.h
+include/rte_table.h
+include/rte_table_acl.h
+include/rte_table_action.h
+include/rte_table_array.h
+include/rte_table_hash.h
+include/rte_table_hash_cuckoo.h
+include/rte_table_hash_func.h
+include/rte_table_hash_func_arm64.h
+include/rte_table_lpm.h
+include/rte_table_lpm_ipv6.h
+include/rte_table_stub.h
+include/rte_tailq.h
+include/rte_tcp.h
+include/rte_telemetry.h
+include/rte_thash.h
+include/rte_thash_gfni.h
+include/rte_thash_x86_gfni.h
+include/rte_thread.h
+include/rte_ticketlock.h
+include/rte_time.h
+include/rte_timer.h
+include/rte_tm.h
+include/rte_tm_driver.h
+include/rte_trace.h
+include/rte_trace_point.h
+include/rte_trace_point_register.h
+include/rte_udp.h
+include/rte_uuid.h
+include/rte_vect.h
+include/rte_version.h
+include/rte_vfio.h
+include/rte_vxlan.h
+lib/dpdk/pmds-23.0/librte_baseband_acc.so
+lib/dpdk/pmds-23.0/librte_baseband_acc.so.23
+lib/dpdk/pmds-23.0/librte_baseband_acc.so.23.0
+lib/dpdk/pmds-23.0/librte_baseband_fpga_5gnr_fec.so
+lib/dpdk/pmds-23.0/librte_baseband_fpga_5gnr_fec.so.23
+lib/dpdk/pmds-23.0/librte_baseband_fpga_5gnr_fec.so.23.0
+lib/dpdk/pmds-23.0/librte_baseband_fpga_lte_fec.so
+lib/dpdk/pmds-23.0/librte_baseband_fpga_lte_fec.so.23
+lib/dpdk/pmds-23.0/librte_baseband_fpga_lte_fec.so.23.0
+lib/dpdk/pmds-23.0/librte_baseband_la12xx.so
+lib/dpdk/pmds-23.0/librte_baseband_la12xx.so.23
+lib/dpdk/pmds-23.0/librte_baseband_la12xx.so.23.0
+lib/dpdk/pmds-23.0/librte_baseband_null.so
+lib/dpdk/pmds-23.0/librte_baseband_null.so.23
+lib/dpdk/pmds-23.0/librte_baseband_null.so.23.0
+lib/dpdk/pmds-23.0/librte_baseband_turbo_sw.so
+lib/dpdk/pmds-23.0/librte_baseband_turbo_sw.so.23
+lib/dpdk/pmds-23.0/librte_baseband_turbo_sw.so.23.0
+lib/dpdk/pmds-23.0/librte_bus_auxiliary.so
+lib/dpdk/pmds-23.0/librte_bus_auxiliary.so.23
+lib/dpdk/pmds-23.0/librte_bus_auxiliary.so.23.0
+lib/dpdk/pmds-23.0/librte_bus_ifpga.so
+lib/dpdk/pmds-23.0/librte_bus_ifpga.so.23
+lib/dpdk/pmds-23.0/librte_bus_ifpga.so.23.0
+lib/dpdk/pmds-23.0/librte_bus_pci.so
+lib/dpdk/pmds-23.0/librte_bus_pci.so.23
+lib/dpdk/pmds-23.0/librte_bus_pci.so.23.0
+lib/dpdk/pmds-23.0/librte_bus_vdev.so
+lib/dpdk/pmds-23.0/librte_bus_vdev.so.23
+lib/dpdk/pmds-23.0/librte_bus_vdev.so.23.0
+lib/dpdk/pmds-23.0/librte_common_cpt.so
+lib/dpdk/pmds-23.0/librte_common_cpt.so.23
+lib/dpdk/pmds-23.0/librte_common_cpt.so.23.0
+lib/dpdk/pmds-23.0/librte_common_iavf.so
+lib/dpdk/pmds-23.0/librte_common_iavf.so.23
+lib/dpdk/pmds-23.0/librte_common_iavf.so.23.0
+lib/dpdk/pmds-23.0/librte_common_idpf.so
+lib/dpdk/pmds-23.0/librte_common_idpf.so.23
+lib/dpdk/pmds-23.0/librte_common_idpf.so.23.0
+lib/dpdk/pmds-23.0/librte_common_qat.so
+lib/dpdk/pmds-23.0/librte_common_qat.so.23
+lib/dpdk/pmds-23.0/librte_common_qat.so.23.0
+lib/dpdk/pmds-23.0/librte_common_sfc_efx.so
+lib/dpdk/pmds-23.0/librte_common_sfc_efx.so.23
+lib/dpdk/pmds-23.0/librte_common_sfc_efx.so.23.0
+lib/dpdk/pmds-23.0/librte_compress_isal.so
+lib/dpdk/pmds-23.0/librte_compress_isal.so.23
+lib/dpdk/pmds-23.0/librte_compress_isal.so.23.0
+lib/dpdk/pmds-23.0/librte_compress_zlib.so
+lib/dpdk/pmds-23.0/librte_compress_zlib.so.23
+lib/dpdk/pmds-23.0/librte_compress_zlib.so.23.0
+lib/dpdk/pmds-23.0/librte_crypto_bcmfs.so
+lib/dpdk/pmds-23.0/librte_crypto_bcmfs.so.23
+lib/dpdk/pmds-23.0/librte_crypto_bcmfs.so.23.0
+lib/dpdk/pmds-23.0/librte_crypto_null.so
+lib/dpdk/pmds-23.0/librte_crypto_null.so.23
+lib/dpdk/pmds-23.0/librte_crypto_null.so.23.0
+lib/dpdk/pmds-23.0/librte_crypto_openssl.so
+lib/dpdk/pmds-23.0/librte_crypto_openssl.so.23
+lib/dpdk/pmds-23.0/librte_crypto_openssl.so.23.0
+lib/dpdk/pmds-23.0/librte_crypto_scheduler.so
+lib/dpdk/pmds-23.0/librte_crypto_scheduler.so.23
+lib/dpdk/pmds-23.0/librte_crypto_scheduler.so.23.0
+lib/dpdk/pmds-23.0/librte_crypto_virtio.so
+lib/dpdk/pmds-23.0/librte_crypto_virtio.so.23
+lib/dpdk/pmds-23.0/librte_crypto_virtio.so.23.0
+lib/dpdk/pmds-23.0/librte_dma_idxd.so
+lib/dpdk/pmds-23.0/librte_dma_idxd.so.23
+lib/dpdk/pmds-23.0/librte_dma_idxd.so.23.0
+lib/dpdk/pmds-23.0/librte_dma_ioat.so
+lib/dpdk/pmds-23.0/librte_dma_ioat.so.23
+lib/dpdk/pmds-23.0/librte_dma_ioat.so.23.0
+lib/dpdk/pmds-23.0/librte_dma_skeleton.so
+lib/dpdk/pmds-23.0/librte_dma_skeleton.so.23
+lib/dpdk/pmds-23.0/librte_dma_skeleton.so.23.0
+lib/dpdk/pmds-23.0/librte_event_dsw.so
+lib/dpdk/pmds-23.0/librte_event_dsw.so.23
+lib/dpdk/pmds-23.0/librte_event_dsw.so.23.0
+lib/dpdk/pmds-23.0/librte_event_opdl.so
+lib/dpdk/pmds-23.0/librte_event_opdl.so.23
+lib/dpdk/pmds-23.0/librte_event_opdl.so.23.0
+lib/dpdk/pmds-23.0/librte_event_skeleton.so
+lib/dpdk/pmds-23.0/librte_event_skeleton.so.23
+lib/dpdk/pmds-23.0/librte_event_skeleton.so.23.0
+lib/dpdk/pmds-23.0/librte_event_sw.so
+lib/dpdk/pmds-23.0/librte_event_sw.so.23
+lib/dpdk/pmds-23.0/librte_event_sw.so.23.0
+lib/dpdk/pmds-23.0/librte_mempool_bucket.so
+lib/dpdk/pmds-23.0/librte_mempool_bucket.so.23
+lib/dpdk/pmds-23.0/librte_mempool_bucket.so.23.0
+lib/dpdk/pmds-23.0/librte_mempool_ring.so
+lib/dpdk/pmds-23.0/librte_mempool_ring.so.23
+lib/dpdk/pmds-23.0/librte_mempool_ring.so.23.0
+lib/dpdk/pmds-23.0/librte_mempool_stack.so
+lib/dpdk/pmds-23.0/librte_mempool_stack.so.23
+lib/dpdk/pmds-23.0/librte_mempool_stack.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ark.so
+lib/dpdk/pmds-23.0/librte_net_ark.so.23
+lib/dpdk/pmds-23.0/librte_net_ark.so.23.0
+lib/dpdk/pmds-23.0/librte_net_atlantic.so
+lib/dpdk/pmds-23.0/librte_net_atlantic.so.23
+lib/dpdk/pmds-23.0/librte_net_atlantic.so.23.0
+lib/dpdk/pmds-23.0/librte_net_bnx2x.so
+lib/dpdk/pmds-23.0/librte_net_bnx2x.so.23
+lib/dpdk/pmds-23.0/librte_net_bnx2x.so.23.0
+lib/dpdk/pmds-23.0/librte_net_bnxt.so
+lib/dpdk/pmds-23.0/librte_net_bnxt.so.23
+lib/dpdk/pmds-23.0/librte_net_bnxt.so.23.0
+lib/dpdk/pmds-23.0/librte_net_bond.so
+lib/dpdk/pmds-23.0/librte_net_bond.so.23
+lib/dpdk/pmds-23.0/librte_net_bond.so.23.0
+lib/dpdk/pmds-23.0/librte_net_cxgbe.so
+lib/dpdk/pmds-23.0/librte_net_cxgbe.so.23
+lib/dpdk/pmds-23.0/librte_net_cxgbe.so.23.0
+lib/dpdk/pmds-23.0/librte_net_e1000.so
+lib/dpdk/pmds-23.0/librte_net_e1000.so.23
+lib/dpdk/pmds-23.0/librte_net_e1000.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ena.so
+lib/dpdk/pmds-23.0/librte_net_ena.so.23
+lib/dpdk/pmds-23.0/librte_net_ena.so.23.0
+lib/dpdk/pmds-23.0/librte_net_enic.so
+lib/dpdk/pmds-23.0/librte_net_enic.so.23
+lib/dpdk/pmds-23.0/librte_net_enic.so.23.0
+lib/dpdk/pmds-23.0/librte_net_failsafe.so
+lib/dpdk/pmds-23.0/librte_net_failsafe.so.23
+lib/dpdk/pmds-23.0/librte_net_failsafe.so.23.0
+lib/dpdk/pmds-23.0/librte_net_fm10k.so
+lib/dpdk/pmds-23.0/librte_net_fm10k.so.23
+lib/dpdk/pmds-23.0/librte_net_fm10k.so.23.0
+lib/dpdk/pmds-23.0/librte_net_gve.so
+lib/dpdk/pmds-23.0/librte_net_gve.so.23
+lib/dpdk/pmds-23.0/librte_net_gve.so.23.0
+lib/dpdk/pmds-23.0/librte_net_hinic.so
+lib/dpdk/pmds-23.0/librte_net_hinic.so.23
+lib/dpdk/pmds-23.0/librte_net_hinic.so.23.0
+lib/dpdk/pmds-23.0/librte_net_i40e.so
+lib/dpdk/pmds-23.0/librte_net_i40e.so.23
+lib/dpdk/pmds-23.0/librte_net_i40e.so.23.0
+lib/dpdk/pmds-23.0/librte_net_iavf.so
+lib/dpdk/pmds-23.0/librte_net_iavf.so.23
+lib/dpdk/pmds-23.0/librte_net_iavf.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ice.so
+lib/dpdk/pmds-23.0/librte_net_ice.so.23
+lib/dpdk/pmds-23.0/librte_net_ice.so.23.0
+lib/dpdk/pmds-23.0/librte_net_idpf.so
+lib/dpdk/pmds-23.0/librte_net_idpf.so.23
+lib/dpdk/pmds-23.0/librte_net_idpf.so.23.0
+lib/dpdk/pmds-23.0/librte_net_igc.so
+lib/dpdk/pmds-23.0/librte_net_igc.so.23
+lib/dpdk/pmds-23.0/librte_net_igc.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ionic.so
+lib/dpdk/pmds-23.0/librte_net_ionic.so.23
+lib/dpdk/pmds-23.0/librte_net_ionic.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ixgbe.so
+lib/dpdk/pmds-23.0/librte_net_ixgbe.so.23
+lib/dpdk/pmds-23.0/librte_net_ixgbe.so.23.0
+lib/dpdk/pmds-23.0/librte_net_liquidio.so
+lib/dpdk/pmds-23.0/librte_net_liquidio.so.23
+lib/dpdk/pmds-23.0/librte_net_liquidio.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ngbe.so
+lib/dpdk/pmds-23.0/librte_net_ngbe.so.23
+lib/dpdk/pmds-23.0/librte_net_ngbe.so.23.0
+lib/dpdk/pmds-23.0/librte_net_null.so
+lib/dpdk/pmds-23.0/librte_net_null.so.23
+lib/dpdk/pmds-23.0/librte_net_null.so.23.0
+lib/dpdk/pmds-23.0/librte_net_octeon_ep.so
+lib/dpdk/pmds-23.0/librte_net_octeon_ep.so.23
+lib/dpdk/pmds-23.0/librte_net_octeon_ep.so.23.0
+lib/dpdk/pmds-23.0/librte_net_pcap.so
+lib/dpdk/pmds-23.0/librte_net_pcap.so.23
+lib/dpdk/pmds-23.0/librte_net_pcap.so.23.0
+lib/dpdk/pmds-23.0/librte_net_qede.so
+lib/dpdk/pmds-23.0/librte_net_qede.so.23
+lib/dpdk/pmds-23.0/librte_net_qede.so.23.0
+lib/dpdk/pmds-23.0/librte_net_ring.so
+lib/dpdk/pmds-23.0/librte_net_ring.so.23
+lib/dpdk/pmds-23.0/librte_net_ring.so.23.0
+lib/dpdk/pmds-23.0/librte_net_sfc.so
+lib/dpdk/pmds-23.0/librte_net_sfc.so.23
+lib/dpdk/pmds-23.0/librte_net_sfc.so.23.0
+lib/dpdk/pmds-23.0/librte_net_txgbe.so
+lib/dpdk/pmds-23.0/librte_net_txgbe.so.23
+lib/dpdk/pmds-23.0/librte_net_txgbe.so.23.0
+lib/dpdk/pmds-23.0/librte_net_virtio.so
+lib/dpdk/pmds-23.0/librte_net_virtio.so.23
+lib/dpdk/pmds-23.0/librte_net_virtio.so.23.0
+lib/dpdk/pmds-23.0/librte_net_vmxnet3.so
+lib/dpdk/pmds-23.0/librte_net_vmxnet3.so.23
+lib/dpdk/pmds-23.0/librte_net_vmxnet3.so.23.0
+lib/dpdk/pmds-23.0/librte_raw_ntb.so
+lib/dpdk/pmds-23.0/librte_raw_ntb.so.23
+lib/dpdk/pmds-23.0/librte_raw_ntb.so.23.0
+lib/dpdk/pmds-23.0/librte_raw_skeleton.so
+lib/dpdk/pmds-23.0/librte_raw_skeleton.so.23
+lib/dpdk/pmds-23.0/librte_raw_skeleton.so.23.0
+lib/librte_acl.a
+lib/librte_acl.so
+lib/librte_acl.so.23
+lib/librte_acl.so.23.0
+lib/librte_baseband_acc.a
+lib/librte_baseband_acc.so
+lib/librte_baseband_acc.so.23
+lib/librte_baseband_acc.so.23.0
+lib/librte_baseband_fpga_5gnr_fec.a
+lib/librte_baseband_fpga_5gnr_fec.so
+lib/librte_baseband_fpga_5gnr_fec.so.23
+lib/librte_baseband_fpga_5gnr_fec.so.23.0
+lib/librte_baseband_fpga_lte_fec.a
+lib/librte_baseband_fpga_lte_fec.so
+lib/librte_baseband_fpga_lte_fec.so.23
+lib/librte_baseband_fpga_lte_fec.so.23.0
+lib/librte_baseband_la12xx.a
+lib/librte_baseband_la12xx.so
+lib/librte_baseband_la12xx.so.23
+lib/librte_baseband_la12xx.so.23.0
+lib/librte_baseband_null.a
+lib/librte_baseband_null.so
+lib/librte_baseband_null.so.23
+lib/librte_baseband_null.so.23.0
+lib/librte_baseband_turbo_sw.a
+lib/librte_baseband_turbo_sw.so
+lib/librte_baseband_turbo_sw.so.23
+lib/librte_baseband_turbo_sw.so.23.0
+lib/librte_bbdev.a
+lib/librte_bbdev.so
+lib/librte_bbdev.so.23
+lib/librte_bbdev.so.23.0
+lib/librte_bitratestats.a
+lib/librte_bitratestats.so
+lib/librte_bitratestats.so.23
+lib/librte_bitratestats.so.23.0
+lib/librte_bpf.a
+lib/librte_bpf.so
+lib/librte_bpf.so.23
+lib/librte_bpf.so.23.0
+lib/librte_bus_auxiliary.a
+lib/librte_bus_auxiliary.so
+lib/librte_bus_auxiliary.so.23
+lib/librte_bus_auxiliary.so.23.0
+lib/librte_bus_ifpga.a
+lib/librte_bus_ifpga.so
+lib/librte_bus_ifpga.so.23
+lib/librte_bus_ifpga.so.23.0
+lib/librte_bus_pci.a
+lib/librte_bus_pci.so
+lib/librte_bus_pci.so.23
+lib/librte_bus_pci.so.23.0
+lib/librte_bus_vdev.a
+lib/librte_bus_vdev.so
+lib/librte_bus_vdev.so.23
+lib/librte_bus_vdev.so.23.0
+lib/librte_cfgfile.a
+lib/librte_cfgfile.so
+lib/librte_cfgfile.so.23
+lib/librte_cfgfile.so.23.0
+lib/librte_cmdline.a
+lib/librte_cmdline.so
+lib/librte_cmdline.so.23
+lib/librte_cmdline.so.23.0
+lib/librte_common_cpt.a
+lib/librte_common_cpt.so
+lib/librte_common_cpt.so.23
+lib/librte_common_cpt.so.23.0
+lib/librte_common_iavf.a
+lib/librte_common_iavf.so
+lib/librte_common_iavf.so.23
+lib/librte_common_iavf.so.23.0
+lib/librte_common_idpf.a
+lib/librte_common_idpf.so
+lib/librte_common_idpf.so.23
+lib/librte_common_idpf.so.23.0
+lib/librte_common_qat.a
+lib/librte_common_qat.so
+lib/librte_common_qat.so.23
+lib/librte_common_qat.so.23.0
+lib/librte_common_sfc_efx.a
+lib/librte_common_sfc_efx.so
+lib/librte_common_sfc_efx.so.23
+lib/librte_common_sfc_efx.so.23.0
+lib/librte_compress_isal.a
+lib/librte_compress_isal.so
+lib/librte_compress_isal.so.23
+lib/librte_compress_isal.so.23.0
+lib/librte_compress_zlib.a
+lib/librte_compress_zlib.so
+lib/librte_compress_zlib.so.23
+lib/librte_compress_zlib.so.23.0
+lib/librte_compressdev.a
+lib/librte_compressdev.so
+lib/librte_compressdev.so.23
+lib/librte_compressdev.so.23.0
+lib/librte_crypto_bcmfs.a
+lib/librte_crypto_bcmfs.so
+lib/librte_crypto_bcmfs.so.23
+lib/librte_crypto_bcmfs.so.23.0
+lib/librte_crypto_null.a
+lib/librte_crypto_null.so
+lib/librte_crypto_null.so.23
+lib/librte_crypto_null.so.23.0
+lib/librte_crypto_openssl.a
+lib/librte_crypto_openssl.so
+lib/librte_crypto_openssl.so.23
+lib/librte_crypto_openssl.so.23.0
+lib/librte_crypto_scheduler.a
+lib/librte_crypto_scheduler.so
+lib/librte_crypto_scheduler.so.23
+lib/librte_crypto_scheduler.so.23.0
+lib/librte_crypto_virtio.a
+lib/librte_crypto_virtio.so
+lib/librte_crypto_virtio.so.23
+lib/librte_crypto_virtio.so.23.0
+lib/librte_cryptodev.a
+lib/librte_cryptodev.so
+lib/librte_cryptodev.so.23
+lib/librte_cryptodev.so.23.0
+lib/librte_distributor.a
+lib/librte_distributor.so
+lib/librte_distributor.so.23
+lib/librte_distributor.so.23.0
+lib/librte_dma_idxd.a
+lib/librte_dma_idxd.so
+lib/librte_dma_idxd.so.23
+lib/librte_dma_idxd.so.23.0
+lib/librte_dma_ioat.a
+lib/librte_dma_ioat.so
+lib/librte_dma_ioat.so.23
+lib/librte_dma_ioat.so.23.0
+lib/librte_dma_skeleton.a
+lib/librte_dma_skeleton.so
+lib/librte_dma_skeleton.so.23
+lib/librte_dma_skeleton.so.23.0
+lib/librte_dmadev.a
+lib/librte_dmadev.so
+lib/librte_dmadev.so.23
+lib/librte_dmadev.so.23.0
+lib/librte_eal.a
+lib/librte_eal.so
+lib/librte_eal.so.23
+lib/librte_eal.so.23.0
+lib/librte_efd.a
+lib/librte_efd.so
+lib/librte_efd.so.23
+lib/librte_efd.so.23.0
+lib/librte_ethdev.a
+lib/librte_ethdev.so
+lib/librte_ethdev.so.23
+lib/librte_ethdev.so.23.0
+lib/librte_event_dsw.a
+lib/librte_event_dsw.so
+lib/librte_event_dsw.so.23
+lib/librte_event_dsw.so.23.0
+lib/librte_event_opdl.a
+lib/librte_event_opdl.so
+lib/librte_event_opdl.so.23
+lib/librte_event_opdl.so.23.0
+lib/librte_event_skeleton.a
+lib/librte_event_skeleton.so
+lib/librte_event_skeleton.so.23
+lib/librte_event_skeleton.so.23.0
+lib/librte_event_sw.a
+lib/librte_event_sw.so
+lib/librte_event_sw.so.23
+lib/librte_event_sw.so.23.0
+lib/librte_eventdev.a
+lib/librte_eventdev.so
+lib/librte_eventdev.so.23
+lib/librte_eventdev.so.23.0
+lib/librte_fib.a
+lib/librte_fib.so
+lib/librte_fib.so.23
+lib/librte_fib.so.23.0
+lib/librte_gpudev.a
+lib/librte_gpudev.so
+lib/librte_gpudev.so.23
+lib/librte_gpudev.so.23.0
+lib/librte_graph.a
+lib/librte_graph.so
+lib/librte_graph.so.23
+lib/librte_graph.so.23.0
+lib/librte_gro.a
+lib/librte_gro.so
+lib/librte_gro.so.23
+lib/librte_gro.so.23.0
+lib/librte_gso.a
+lib/librte_gso.so
+lib/librte_gso.so.23
+lib/librte_gso.so.23.0
+lib/librte_hash.a
+lib/librte_hash.so
+lib/librte_hash.so.23
+lib/librte_hash.so.23.0
+lib/librte_ip_frag.a
+lib/librte_ip_frag.so
+lib/librte_ip_frag.so.23
+lib/librte_ip_frag.so.23.0
+lib/librte_ipsec.a
+lib/librte_ipsec.so
+lib/librte_ipsec.so.23
+lib/librte_ipsec.so.23.0
+lib/librte_jobstats.a
+lib/librte_jobstats.so
+lib/librte_jobstats.so.23
+lib/librte_jobstats.so.23.0
+lib/librte_kvargs.a
+lib/librte_kvargs.so
+lib/librte_kvargs.so.23
*** 628 LINES SKIPPED ***