[packages/dpdk] - updated to 26.03

qboosh qboosh at pld-linux.org
Fri May 15 22:00:48 CEST 2026


commit 82584d70b18a169e42d5899a265edaf4a19622a7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri May 15 22:00:44 2026 +0200

    - updated to 26.03

 dpdk-time.patch |  74 ++++-----
 dpdk.spec       | 491 +++++++++++++++++++++++++++++---------------------------
 2 files changed, 292 insertions(+), 273 deletions(-)
---
diff --git a/dpdk.spec b/dpdk.spec
index 1199029..a326e8c 100644
--- a/dpdk.spec
+++ b/dpdk.spec
@@ -12,11 +12,14 @@
 # - libAArch64crypto for drivers/crypto/armv8
 #   https://github.com/ARM-software/AArch64cryptolib (aarch64)
 # - pkgconfig(libwd), pkgconfig(libwd_crypto) for drivers/crypto/uadk
+# + pkgconfig(libwd), pkgconfig(libwd_comp) for drivers/compress/uadk
 #   https://github.com/Linaro/uadk
 # - cuda for drivers/gpu/cuda
 # - pkgconfig(netcope-common) for driver/net/nfb
 #   https://www.netcope.com/en/company/community-support/dpdk-libsze2 or https://www.liberouter.org/repo/dcpro/base/ - x86_64 only
 #   some old versions at https://homeproj.cesnet.cz/rpm/liberouter/{devel,stable}/SRPMS/
+# - libe_smi (<e_smi/e_smi.h>, libe_smi64) for drivers/power/amd_uncore
+#   https://github.com/amd/esmi_ib_library
 #
 # Conditional build:
 %bcond_without	apidocs		# API documentation
@@ -24,12 +27,12 @@
 Summary:	Data Plane Development Kit libraries
 Summary(pl.UTF-8):	Biblioteki Data Plane Development Kit
 Name:		dpdk
-Version:	25.03
+Version:	26.03
 Release:	1
 License:	BSD (libraries and drivers), GPL v2 (kernel components)
 Group:		Libraries
 Source0:	https://fast.dpdk.org/rel/%{name}-%{version}.tar.xz
-# Source0-md5:	da3ecf3461bd2b1fef5874cd4cbca163
+# Source0-md5:	5ef5da0574619860b77871a822e6a6dd
 Patch0:		%{name}-time.patch
 Patch1:		%{name}-no-mandb.patch
 URL:		https://www.dpdk.org/
@@ -56,7 +59,7 @@ BuildRequires:	libpcap-devel
 BuildRequires:	libxdp-devel >= 1.2.2
 # vduse etc.
 BuildRequires:	linux-libc-headers >= 7:5.15
-BuildRequires:	meson >= 0.53.2
+BuildRequires:	meson >= 0.57.2
 # libmtcl_ul for mlx5
 BuildRequires:	mstflint-devel >= 4.31
 BuildRequires:	ninja >= 1.5
@@ -68,6 +71,7 @@ BuildRequires:	python3-elftools
 BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	sed >= 4.0
 BuildRequires:	tar >= 1:1.22
+BuildRequires:	xxd
 BuildRequires:	xz
 BuildRequires:	zlib-devel
 %if %{with apidocs}
@@ -83,7 +87,7 @@ ExclusiveArch:	%{ix86} %{x8664} x32 %{arm} aarch64 ppc64
 ExcludeArch:	i386 i486 i586 pentium3
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		abi_ver		25
+%define		abi_ver		26
 %define		lib_ver		%{abi_ver}.1
 
 # non-function symbols per_lcore__lcore_id, per_lcore__rte_errno, per_lcore__thread_id, per_lcore_dpaa_io, per_lcore__dpaa2_io, per_lcore_held_bufs, per_lcore_dpaa2_held_bufs
@@ -160,10 +164,25 @@ Dokumentacja API bibliotek DPDK.
 	examples/pipeline/examples/vxlan_table.py
 
 %build
-# it builds static libs on its own, --default-libraries=both is not supported
+# It builds static libs on its own, --default-libraries=both is not supported.
+# Instruction set:
+# * -Dplatform=native means building with "-march=native"
+# * -Dcpu_instruction_set=native means the same
+# * -Dcpu_instruction_set=generic means some modern subset (26.03: -march=corei7 for x86, armv7-a for arm, -mcpu=power8 for ppc, rv64gc for riscv)
+# Try to guess instruction set from rpm CFLAGS
+%ifarch ppc ppc64
+arch=$(echo "%{rpmcflags}" | sed -ne 's/.*-mcpu=\([-0-9a-z_]\+\).*/\1/p')
+%else
+arch=$(echo "%{rpmcflags}" | sed -ne 's/.*-march=\([-0-9a-z_]\+\).*/\1/p')
+%endif
+if [ -z "$arch" ]; then
+	arch=generic
+fi
 %meson \
 	--default-library=shared \
 	--includedir=%{_includedir}/dpdk \
+	-Dcpu_instruction_set=$arch \
+	-Ddeveloper_mode=disabled \
 	%{?with_apidocs:-Denable_docs=true} \
 	-Dplatform=generic
 
@@ -183,8 +202,8 @@ install -d $RPM_BUILD_ROOT%{_examplesdir}
 
 %if %{with apidocs}
 # cleanup
-%{__rm} $RPM_BUILD_ROOT%{_docdir}/dpdk/examples.dox
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dpdk/html/{.doctrees,_sources,.buildinfo,objects.inv}
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/dpdk/api/examples.dox
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dpdk/guides/html/{.doctrees,_sources,.buildinfo,objects.inv}
 # many too common names, package just HTML docs, not man pages
 %{__rm} -r $RPM_BUILD_ROOT%{_mandir}/man3/*.3
 %endif
@@ -211,252 +230,255 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/dpdk-dumpcap
 %attr(755,root,root) %{_bindir}/dpdk-pdump
 %endif
-%attr(755,root,root) %{_libdir}/librte_acl.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_acl.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_argparse.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_argparse.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_bbdev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_bbdev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_bitratestats.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_bitratestats.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_cfgfile.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_cfgfile.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_cmdline.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_cmdline.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_compressdev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_compressdev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_cryptodev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_cryptodev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_dispatcher.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_dispatcher.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_distributor.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_distributor.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_dmadev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_dmadev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_eal.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_eal.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_efd.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_efd.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_ethdev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_ethdev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_eventdev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_eventdev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_fib.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_fib.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_gpudev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_gpudev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_graph.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_graph.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_gro.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_gro.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_gso.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_gso.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_hash.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_hash.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_ip_frag.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_ip_frag.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_ipsec.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_ipsec.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_jobstats.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_jobstats.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_kvargs.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_kvargs.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_latencystats.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_latencystats.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_log.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_log.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_lpm.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_lpm.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_mbuf.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_mbuf.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_member.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_member.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_mempool.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_mempool.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_meter.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_meter.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_metrics.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_metrics.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_mldev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_mldev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_net.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_net.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_node.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_node.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_pcapng.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_pcapng.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_pci.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_pci.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_pdcp.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_pdcp.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_pipeline.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_pipeline.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_port.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_port.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_power.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_power.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_rawdev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_rawdev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_rcu.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_rcu.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_regexdev.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_regexdev.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_reorder.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_reorder.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_rib.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_rib.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_ring.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_ring.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_sched.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_sched.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_security.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_security.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_stack.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_stack.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_table.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_table.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_telemetry.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_telemetry.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_timer.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_timer.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_vhost.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_vhost.so.%{abi_ver}
+%{_libdir}/librte_acl.so.*.*
+%ghost %{_libdir}/librte_acl.so.%{abi_ver}
+%{_libdir}/librte_argparse.so.*.*
+%ghost %{_libdir}/librte_argparse.so.%{abi_ver}
+%{_libdir}/librte_bbdev.so.*.*
+%ghost %{_libdir}/librte_bbdev.so.%{abi_ver}
+%{_libdir}/librte_bitratestats.so.*.*
+%ghost %{_libdir}/librte_bitratestats.so.%{abi_ver}
+%{_libdir}/librte_cfgfile.so.*.*
+%ghost %{_libdir}/librte_cfgfile.so.%{abi_ver}
+%{_libdir}/librte_cmdline.so.*.*
+%ghost %{_libdir}/librte_cmdline.so.%{abi_ver}
+%{_libdir}/librte_compressdev.so.*.*
+%ghost %{_libdir}/librte_compressdev.so.%{abi_ver}
+%{_libdir}/librte_cryptodev.so.*.*
+%ghost %{_libdir}/librte_cryptodev.so.%{abi_ver}
+%{_libdir}/librte_dispatcher.so.*.*
+%ghost %{_libdir}/librte_dispatcher.so.%{abi_ver}
+%{_libdir}/librte_distributor.so.*.*
+%ghost %{_libdir}/librte_distributor.so.%{abi_ver}
+%{_libdir}/librte_dmadev.so.*.*
+%ghost %{_libdir}/librte_dmadev.so.%{abi_ver}
+%{_libdir}/librte_eal.so.*.*
+%ghost %{_libdir}/librte_eal.so.%{abi_ver}
+%{_libdir}/librte_efd.so.*.*
+%ghost %{_libdir}/librte_efd.so.%{abi_ver}
+%{_libdir}/librte_ethdev.so.*.*
+%ghost %{_libdir}/librte_ethdev.so.%{abi_ver}
+%{_libdir}/librte_eventdev.so.*.*
+%ghost %{_libdir}/librte_eventdev.so.%{abi_ver}
+%{_libdir}/librte_fib.so.*.*
+%ghost %{_libdir}/librte_fib.so.%{abi_ver}
+%{_libdir}/librte_gpudev.so.*.*
+%ghost %{_libdir}/librte_gpudev.so.%{abi_ver}
+%{_libdir}/librte_graph.so.*.*
+%ghost %{_libdir}/librte_graph.so.%{abi_ver}
+%{_libdir}/librte_gro.so.*.*
+%ghost %{_libdir}/librte_gro.so.%{abi_ver}
+%{_libdir}/librte_gso.so.*.*
+%ghost %{_libdir}/librte_gso.so.%{abi_ver}
+%{_libdir}/librte_hash.so.*.*
+%ghost %{_libdir}/librte_hash.so.%{abi_ver}
+%{_libdir}/librte_ip_frag.so.*.*
+%ghost %{_libdir}/librte_ip_frag.so.%{abi_ver}
+%{_libdir}/librte_ipsec.so.*.*
+%ghost %{_libdir}/librte_ipsec.so.%{abi_ver}
+%{_libdir}/librte_jobstats.so.*.*
+%ghost %{_libdir}/librte_jobstats.so.%{abi_ver}
+%{_libdir}/librte_kvargs.so.*.*
+%ghost %{_libdir}/librte_kvargs.so.%{abi_ver}
+%{_libdir}/librte_latencystats.so.*.*
+%ghost %{_libdir}/librte_latencystats.so.%{abi_ver}
+%{_libdir}/librte_log.so.*.*
+%ghost %{_libdir}/librte_log.so.%{abi_ver}
+%{_libdir}/librte_lpm.so.*.*
+%ghost %{_libdir}/librte_lpm.so.%{abi_ver}
+%{_libdir}/librte_mbuf.so.*.*
+%ghost %{_libdir}/librte_mbuf.so.%{abi_ver}
+%{_libdir}/librte_member.so.*.*
+%ghost %{_libdir}/librte_member.so.%{abi_ver}
+%{_libdir}/librte_mempool.so.*.*
+%ghost %{_libdir}/librte_mempool.so.%{abi_ver}
+%{_libdir}/librte_meter.so.*.*
+%ghost %{_libdir}/librte_meter.so.%{abi_ver}
+%{_libdir}/librte_metrics.so.*.*
+%ghost %{_libdir}/librte_metrics.so.%{abi_ver}
+%{_libdir}/librte_mldev.so.*.*
+%ghost %{_libdir}/librte_mldev.so.%{abi_ver}
+%{_libdir}/librte_net.so.*.*
+%ghost %{_libdir}/librte_net.so.%{abi_ver}
+%{_libdir}/librte_node.so.*.*
+%ghost %{_libdir}/librte_node.so.%{abi_ver}
+%{_libdir}/librte_pcapng.so.*.*
+%ghost %{_libdir}/librte_pcapng.so.%{abi_ver}
+%{_libdir}/librte_pci.so.*.*
+%ghost %{_libdir}/librte_pci.so.%{abi_ver}
+%{_libdir}/librte_pdcp.so.*.*
+%ghost %{_libdir}/librte_pdcp.so.%{abi_ver}
+%{_libdir}/librte_pipeline.so.*.*
+%ghost %{_libdir}/librte_pipeline.so.%{abi_ver}
+%{_libdir}/librte_pmu.so.*.*
+%ghost %{_libdir}/librte_pmu.so.%{abi_ver}
+%{_libdir}/librte_port.so.*.*
+%ghost %{_libdir}/librte_port.so.%{abi_ver}
+%{_libdir}/librte_power.so.*.*
+%ghost %{_libdir}/librte_power.so.%{abi_ver}
+%{_libdir}/librte_rawdev.so.*.*
+%ghost %{_libdir}/librte_rawdev.so.%{abi_ver}
+%{_libdir}/librte_rcu.so.*.*
+%ghost %{_libdir}/librte_rcu.so.%{abi_ver}
+%{_libdir}/librte_regexdev.so.*.*
+%ghost %{_libdir}/librte_regexdev.so.%{abi_ver}
+%{_libdir}/librte_reorder.so.*.*
+%ghost %{_libdir}/librte_reorder.so.%{abi_ver}
+%{_libdir}/librte_rib.so.*.*
+%ghost %{_libdir}/librte_rib.so.%{abi_ver}
+%{_libdir}/librte_ring.so.*.*
+%ghost %{_libdir}/librte_ring.so.%{abi_ver}
+%{_libdir}/librte_sched.so.*.*
+%ghost %{_libdir}/librte_sched.so.%{abi_ver}
+%{_libdir}/librte_security.so.*.*
+%ghost %{_libdir}/librte_security.so.%{abi_ver}
+%{_libdir}/librte_stack.so.*.*
+%ghost %{_libdir}/librte_stack.so.%{abi_ver}
+%{_libdir}/librte_table.so.*.*
+%ghost %{_libdir}/librte_table.so.%{abi_ver}
+%{_libdir}/librte_telemetry.so.*.*
+%ghost %{_libdir}/librte_telemetry.so.%{abi_ver}
+%{_libdir}/librte_timer.so.*.*
+%ghost %{_libdir}/librte_timer.so.%{abi_ver}
+%{_libdir}/librte_vhost.so.*.*
+%ghost %{_libdir}/librte_vhost.so.%{abi_ver}
 %ifarch %{x8664} aarch64
-%attr(755,root,root) %{_libdir}/librte_bpf.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_bpf.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_pdump.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_pdump.so.%{abi_ver}
+%{_libdir}/librte_bpf.so.*.*
+%ghost %{_libdir}/librte_bpf.so.%{abi_ver}
+%{_libdir}/librte_pdump.so.*.*
+%ghost %{_libdir}/librte_pdump.so.%{abi_ver}
 %endif
 %dir %{_libdir}/dpdk
 %dir %{_libdir}/dpdk/pmds-%{lib_ver}
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_baseband_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_bus_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_common_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_compress_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_crypto_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_dma_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_event_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_mempool_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_baseband_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_bus_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_common_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_compress_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_crypto_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_dma_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_event_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_mempool_*.so*
 %ifarch %{x8664} aarch64 ppc64
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_ml_cnxk.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_ml_cnxk.so*
 %endif
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_net_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_power_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_raw_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_regex_*.so*
-%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_vdpa_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_net_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_power_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_raw_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_regex_*.so*
+%{_libdir}/dpdk/pmds-%{lib_ver}/librte_vdpa_*.so*
 # symlinks
-%attr(755,root,root) %{_libdir}/librte_baseband_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_baseband_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_bus_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_bus_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_common_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_common_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_compress_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_compress_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_crypto_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_crypto_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_dma_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_dma_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_event_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_event_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_mempool_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_mempool_*.so.%{abi_ver}
+%{_libdir}/librte_baseband_*.so.*.*
+%ghost %{_libdir}/librte_baseband_*.so.%{abi_ver}
+%{_libdir}/librte_bus_*.so.*.*
+%ghost %{_libdir}/librte_bus_*.so.%{abi_ver}
+%{_libdir}/librte_common_*.so.*.*
+%ghost %{_libdir}/librte_common_*.so.%{abi_ver}
+%{_libdir}/librte_compress_*.so.*.*
+%ghost %{_libdir}/librte_compress_*.so.%{abi_ver}
+%{_libdir}/librte_crypto_*.so.*.*
+%ghost %{_libdir}/librte_crypto_*.so.%{abi_ver}
+%{_libdir}/librte_dma_*.so.*.*
+%ghost %{_libdir}/librte_dma_*.so.%{abi_ver}
+%{_libdir}/librte_event_*.so.*.*
+%ghost %{_libdir}/librte_event_*.so.%{abi_ver}
+%{_libdir}/librte_mempool_*.so.*.*
+%ghost %{_libdir}/librte_mempool_*.so.%{abi_ver}
 %ifarch %{x8664} aarch64 ppc64
-%attr(755,root,root) %{_libdir}/librte_ml_cnxk.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_ml_cnxk.so.%{abi_ver}
+%{_libdir}/librte_ml_cnxk.so.*.*
+%ghost %{_libdir}/librte_ml_cnxk.so.%{abi_ver}
 %endif
-%attr(755,root,root) %{_libdir}/librte_net_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_net_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_power_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_power_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_raw_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_raw_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_regex_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_regex_*.so.%{abi_ver}
-%attr(755,root,root) %{_libdir}/librte_vdpa_*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/librte_vdpa_*.so.%{abi_ver}
+%{_libdir}/librte_net_*.so.*.*
+%ghost %{_libdir}/librte_net_*.so.%{abi_ver}
+%{_libdir}/librte_power_*.so.*.*
+%ghost %{_libdir}/librte_power_*.so.%{abi_ver}
+%{_libdir}/librte_raw_*.so.*.*
+%ghost %{_libdir}/librte_raw_*.so.%{abi_ver}
+%{_libdir}/librte_regex_*.so.*.*
+%ghost %{_libdir}/librte_regex_*.so.%{abi_ver}
+%{_libdir}/librte_vdpa_*.so.*.*
+%ghost %{_libdir}/librte_vdpa_*.so.%{abi_ver}
 %dir %{_datadir}/dpdk
 %{_datadir}/dpdk/telemetry-endpoints
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/librte_acl.so
-%attr(755,root,root) %{_libdir}/librte_argparse.so
-%attr(755,root,root) %{_libdir}/librte_bbdev.so
-%attr(755,root,root) %{_libdir}/librte_bitratestats.so
-%attr(755,root,root) %{_libdir}/librte_cfgfile.so
-%attr(755,root,root) %{_libdir}/librte_cmdline.so
-%attr(755,root,root) %{_libdir}/librte_compressdev.so
-%attr(755,root,root) %{_libdir}/librte_cryptodev.so
-%attr(755,root,root) %{_libdir}/librte_dispatcher.so
-%attr(755,root,root) %{_libdir}/librte_distributor.so
-%attr(755,root,root) %{_libdir}/librte_dmadev.so
-%attr(755,root,root) %{_libdir}/librte_eal.so
-%attr(755,root,root) %{_libdir}/librte_efd.so
-%attr(755,root,root) %{_libdir}/librte_ethdev.so
-%attr(755,root,root) %{_libdir}/librte_eventdev.so
-%attr(755,root,root) %{_libdir}/librte_fib.so
-%attr(755,root,root) %{_libdir}/librte_gpudev.so
-%attr(755,root,root) %{_libdir}/librte_graph.so
-%attr(755,root,root) %{_libdir}/librte_gro.so
-%attr(755,root,root) %{_libdir}/librte_gso.so
-%attr(755,root,root) %{_libdir}/librte_hash.so
-%attr(755,root,root) %{_libdir}/librte_ip_frag.so
-%attr(755,root,root) %{_libdir}/librte_ipsec.so
-%attr(755,root,root) %{_libdir}/librte_jobstats.so
-%attr(755,root,root) %{_libdir}/librte_kvargs.so
-%attr(755,root,root) %{_libdir}/librte_latencystats.so
-%attr(755,root,root) %{_libdir}/librte_log.so
-%attr(755,root,root) %{_libdir}/librte_lpm.so
-%attr(755,root,root) %{_libdir}/librte_mbuf.so
-%attr(755,root,root) %{_libdir}/librte_member.so
-%attr(755,root,root) %{_libdir}/librte_mempool.so
-%attr(755,root,root) %{_libdir}/librte_meter.so
-%attr(755,root,root) %{_libdir}/librte_metrics.so
-%attr(755,root,root) %{_libdir}/librte_mldev.so
-%attr(755,root,root) %{_libdir}/librte_net.so
-%attr(755,root,root) %{_libdir}/librte_node.so
-%attr(755,root,root) %{_libdir}/librte_pcapng.so
-%attr(755,root,root) %{_libdir}/librte_pci.so
-%attr(755,root,root) %{_libdir}/librte_pdcp.so
-%attr(755,root,root) %{_libdir}/librte_pipeline.so
-%attr(755,root,root) %{_libdir}/librte_port.so
-%attr(755,root,root) %{_libdir}/librte_power.so
-%attr(755,root,root) %{_libdir}/librte_rawdev.so
-%attr(755,root,root) %{_libdir}/librte_rcu.so
-%attr(755,root,root) %{_libdir}/librte_regexdev.so
-%attr(755,root,root) %{_libdir}/librte_reorder.so
-%attr(755,root,root) %{_libdir}/librte_rib.so
-%attr(755,root,root) %{_libdir}/librte_ring.so
-%attr(755,root,root) %{_libdir}/librte_sched.so
-%attr(755,root,root) %{_libdir}/librte_security.so
-%attr(755,root,root) %{_libdir}/librte_stack.so
-%attr(755,root,root) %{_libdir}/librte_table.so
-%attr(755,root,root) %{_libdir}/librte_telemetry.so
-%attr(755,root,root) %{_libdir}/librte_timer.so
-%attr(755,root,root) %{_libdir}/librte_vhost.so
+%{_libdir}/librte_acl.so
+%{_libdir}/librte_argparse.so
+%{_libdir}/librte_bbdev.so
+%{_libdir}/librte_bitratestats.so
+%{_libdir}/librte_cfgfile.so
+%{_libdir}/librte_cmdline.so
+%{_libdir}/librte_compressdev.so
+%{_libdir}/librte_cryptodev.so
+%{_libdir}/librte_dispatcher.so
+%{_libdir}/librte_distributor.so
+%{_libdir}/librte_dmadev.so
+%{_libdir}/librte_eal.so
+%{_libdir}/librte_efd.so
+%{_libdir}/librte_ethdev.so
+%{_libdir}/librte_eventdev.so
+%{_libdir}/librte_fib.so
+%{_libdir}/librte_gpudev.so
+%{_libdir}/librte_graph.so
+%{_libdir}/librte_gro.so
+%{_libdir}/librte_gso.so
+%{_libdir}/librte_hash.so
+%{_libdir}/librte_ip_frag.so
+%{_libdir}/librte_ipsec.so
+%{_libdir}/librte_jobstats.so
+%{_libdir}/librte_kvargs.so
+%{_libdir}/librte_latencystats.so
+%{_libdir}/librte_log.so
+%{_libdir}/librte_lpm.so
+%{_libdir}/librte_mbuf.so
+%{_libdir}/librte_member.so
+%{_libdir}/librte_mempool.so
+%{_libdir}/librte_meter.so
+%{_libdir}/librte_metrics.so
+%{_libdir}/librte_mldev.so
+%{_libdir}/librte_net.so
+%{_libdir}/librte_node.so
+%{_libdir}/librte_pcapng.so
+%{_libdir}/librte_pci.so
+%{_libdir}/librte_pdcp.so
+%{_libdir}/librte_pipeline.so
+%{_libdir}/librte_pmu.so
+%{_libdir}/librte_port.so
+%{_libdir}/librte_power.so
+%{_libdir}/librte_rawdev.so
+%{_libdir}/librte_rcu.so
+%{_libdir}/librte_regexdev.so
+%{_libdir}/librte_reorder.so
+%{_libdir}/librte_rib.so
+%{_libdir}/librte_ring.so
+%{_libdir}/librte_sched.so
+%{_libdir}/librte_security.so
+%{_libdir}/librte_stack.so
+%{_libdir}/librte_table.so
+%{_libdir}/librte_telemetry.so
+%{_libdir}/librte_timer.so
+%{_libdir}/librte_vhost.so
 %ifarch %{x8664} aarch64
-%attr(755,root,root) %{_libdir}/librte_bpf.so
-%attr(755,root,root) %{_libdir}/librte_pdump.so
+%{_libdir}/librte_bpf.so
+%{_libdir}/librte_pdump.so
 %endif
 # symlinks to subdir
-%attr(755,root,root) %{_libdir}/librte_baseband_*.so
-%attr(755,root,root) %{_libdir}/librte_bus_*.so
-%attr(755,root,root) %{_libdir}/librte_common_*.so
-%attr(755,root,root) %{_libdir}/librte_compress_*.so
-%attr(755,root,root) %{_libdir}/librte_crypto_*.so
-%attr(755,root,root) %{_libdir}/librte_dma_*.so
-%attr(755,root,root) %{_libdir}/librte_event_*.so
-%attr(755,root,root) %{_libdir}/librte_mempool_*.so
+%{_libdir}/librte_baseband_*.so
+%{_libdir}/librte_bus_*.so
+%{_libdir}/librte_common_*.so
+%{_libdir}/librte_compress_*.so
+%{_libdir}/librte_crypto_*.so
+%{_libdir}/librte_dma_*.so
+%{_libdir}/librte_event_*.so
+%{_libdir}/librte_mempool_*.so
 %ifarch %{x8664} aarch64 ppc64
-%attr(755,root,root) %{_libdir}/librte_ml_cnxk.so
+%{_libdir}/librte_ml_cnxk.so
 %endif
-%attr(755,root,root) %{_libdir}/librte_net_*.so
-%attr(755,root,root) %{_libdir}/librte_raw_*.so
-%attr(755,root,root) %{_libdir}/librte_power_*.so
-%attr(755,root,root) %{_libdir}/librte_regex_*.so
-%attr(755,root,root) %{_libdir}/librte_vdpa_*.so
+%{_libdir}/librte_net_*.so
+%{_libdir}/librte_raw_*.so
+%{_libdir}/librte_power_*.so
+%{_libdir}/librte_regex_*.so
+%{_libdir}/librte_vdpa_*.so
 %{_includedir}/dpdk
 %{_pkgconfigdir}/libdpdk.pc
 %{_pkgconfigdir}/libdpdk-libs.pc
@@ -504,6 +526,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/librte_pci.a
 %{_libdir}/librte_pdcp.a
 %{_libdir}/librte_pipeline.a
+%{_libdir}/librte_pmu.a
 %{_libdir}/librte_port.a
 %{_libdir}/librte_power.a
 %{_libdir}/librte_power_acpi.a
diff --git a/dpdk-time.patch b/dpdk-time.patch
index 067a226..69d30dd 100644
--- a/dpdk-time.patch
+++ b/dpdk-time.patch
@@ -1,75 +1,71 @@
---- dpdk-25.03/lib/eal/include/rte_trace_point.h.orig	2025-03-24 21:09:22.000000000 +0100
-+++ dpdk-25.03/lib/eal/include/rte_trace_point.h	2025-04-20 17:31:36.043239081 +0200
-@@ -161,6 +161,9 @@ _tp _args \
-  */
- #define rte_trace_point_emit_blob(val, len)
- 
-+#define rte_trace_point_emit_time(val)
+--- dpdk-26.03/lib/eal/include/rte_trace_point.h.orig	2026-03-31 19:42:38.000000000 +0200
++++ dpdk-26.03/lib/eal/include/rte_trace_point.h	2026-05-15 21:21:11.184234888 +0200
+@@ -153,6 +153,7 @@ _tp _args \
+ #define rte_trace_point_emit_string(val)
+ /** Tracepoint function payload for time_t datatype */
+ #define rte_trace_point_emit_time_t(val)
 +#define rte_trace_point_emit_nsec(val)
-+
- #endif /* __DOXYGEN__ */
+ /**
+  * Tracepoint function to capture a blob.
+  *
+@@ -440,6 +441,11 @@ do { \
+ #define rte_trace_point_emit_double(in) __rte_trace_point_emit(RTE_STR(in), &in, double)
+ #define rte_trace_point_emit_ptr(in) __rte_trace_point_emit(RTE_STR(in), &in, uintptr_t)
+ #define rte_trace_point_emit_time_t(in) __rte_trace_point_emit(RTE_STR(in), &in, time_t)
++#if defined(__x86_64__) && defined(__ILP32__)
++#define rte_trace_point_emit_nsec(in) __rte_trace_point_emit(RTE_STR(in), &in, int64_t)
++#else
++#define rte_trace_point_emit_nsec(in) __rte_trace_point_emit(RTE_STR(in), &in, long)
++#endif
  
- /** @internal Macro to define maximum emit length of string datatype. */
-@@ -453,6 +456,17 @@ do { \
+ #define rte_trace_point_emit_u64_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, uint64_t)
+ #define rte_trace_point_emit_i64_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, int64_t)
+@@ -455,6 +461,11 @@ do { \
  #define rte_trace_point_emit_float_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, float)
  #define rte_trace_point_emit_double_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, double)
- 
-+#if defined(__USE_TIME_BITS64) && !defined(__x86_64__)
-+#define rte_trace_point_emit_time(in) __rte_trace_point_emit(RTE_STR(in), &in, __time64_t)
-+#else
-+#define rte_trace_point_emit_time(in) __rte_trace_point_emit(RTE_STR(in), &in, time_t)
-+#endif
+ #define rte_trace_point_emit_time_t_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, time_t)
 +#if defined(__x86_64__) && defined(__ILP32__)
-+#define rte_trace_point_emit_nsec(in) __rte_trace_point_emit(RTE_STR(in), &in, int64_t)
++#define rte_trace_point_emit_nsec_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, int64_t)
 +#else
-+#define rte_trace_point_emit_nsec(in) __rte_trace_point_emit(RTE_STR(in), &in, long)
++#define rte_trace_point_emit_nsec_ptr(in) __rte_trace_point_emit(RTE_STR(in)"_val", in, long)
 +#endif
-+
+ 
  #endif /* __DOXYGEN__ */
  
- #ifdef __cplusplus
---- dpdk-23.03/lib/ethdev/ethdev_trace.h.orig	2023-03-31 15:38:06.000000000 +0200
-+++ dpdk-23.03/lib/ethdev/ethdev_trace.h	2023-07-08 12:25:12.775041333 +0200
-@@ -1121,8 +1121,8 @@ RTE_TRACE_POINT(
- 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *time,
+--- dpdk-26.03/lib/ethdev/ethdev_trace.h.orig	2026-03-31 19:42:38.000000000 +0200
++++ dpdk-26.03/lib/ethdev/ethdev_trace.h	2026-05-15 21:22:46.885333216 +0200
+@@ -1122,7 +1122,7 @@ RTE_TRACE_POINT(
  		int ret),
  	rte_trace_point_emit_u16(port_id);
--	rte_trace_point_emit_size_t(time->tv_sec);
+ 	rte_trace_point_emit_time_t(time->tv_sec);
 -	rte_trace_point_emit_long(time->tv_nsec);
-+	rte_trace_point_emit_time(time->tv_sec);
 +	rte_trace_point_emit_nsec(time->tv_nsec);
  	rte_trace_point_emit_int(ret);
  )
  
-@@ -2159,8 +2159,8 @@ RTE_TRACE_POINT_FP(
- 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *timestamp,
+@@ -2152,7 +2152,7 @@ RTE_TRACE_POINT_FP(
  		uint32_t flags, int ret),
  	rte_trace_point_emit_u16(port_id);
--	rte_trace_point_emit_size_t(timestamp->tv_sec);
+ 	rte_trace_point_emit_time_t(timestamp->tv_sec);
 -	rte_trace_point_emit_long(timestamp->tv_nsec);
-+	rte_trace_point_emit_time(timestamp->tv_sec);
 +	rte_trace_point_emit_nsec(timestamp->tv_nsec);
  	rte_trace_point_emit_u32(flags);
  	rte_trace_point_emit_int(ret);
  )
-@@ -2171,8 +2171,8 @@ RTE_TRACE_POINT_FP(
- 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *timestamp,
+@@ -2164,7 +2164,7 @@ RTE_TRACE_POINT_FP(
  		int ret),
  	rte_trace_point_emit_u16(port_id);
--	rte_trace_point_emit_size_t(timestamp->tv_sec);
+ 	rte_trace_point_emit_time_t(timestamp->tv_sec);
 -	rte_trace_point_emit_long(timestamp->tv_nsec);
-+	rte_trace_point_emit_time(timestamp->tv_sec);
 +	rte_trace_point_emit_nsec(timestamp->tv_nsec);
  	rte_trace_point_emit_int(ret);
  )
  
-@@ -2182,8 +2182,8 @@ RTE_TRACE_POINT_FP(
- 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *time,
+@@ -2175,7 +2175,7 @@ RTE_TRACE_POINT_FP(
  		int ret),
  	rte_trace_point_emit_u16(port_id);
--	rte_trace_point_emit_size_t(time->tv_sec);
+ 	rte_trace_point_emit_time_t(time->tv_sec);
 -	rte_trace_point_emit_long(time->tv_nsec);
-+	rte_trace_point_emit_time(time->tv_sec);
 +	rte_trace_point_emit_nsec(time->tv_nsec);
  	rte_trace_point_emit_int(ret);
  )
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/dpdk.git/commitdiff/82584d70b18a169e42d5899a265edaf4a19622a7



More information about the pld-cvs-commit mailing list