git: ab116e7b6178 - main - net/dpdk-22.11: New port: Data Plane Development Kit 22.11 (LTS)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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 ***