Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dpdk for openSUSE:Factory checked in at 2026-03-26 21:06:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dpdk (Old) and /work/SRC/openSUSE:Factory/.dpdk.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dpdk" Thu Mar 26 21:06:45 2026 rev:76 rq:1342559 version:25.11 Changes: -------- --- /work/SRC/openSUSE:Factory/dpdk/dpdk.changes 2026-01-09 17:02:49.586272479 +0100 +++ /work/SRC/openSUSE:Factory/.dpdk.new.8177/dpdk.changes 2026-03-27 06:38:18.690292819 +0100 @@ -1,0 +2,39 @@ +Fri Mar 13 08:53:54 UTC 2026 - Clemens Famulla-Conrad <[email protected]> + +- Set cpu_instruction_set to x86-64-v2 for Leap16/SLE16, which makes + 0001-fix-cpu-compatibility.patch obsolete for these. +- Add libarchive as dependency, avoid errors like + '/lib/firmware/... cannot be decompressed' where firmware is compressed. + +------------------------------------------------------------------- +Mon Feb 16 12:48:01 UTC 2026 - Clemens Famulla-Conrad <[email protected]> + +- Update to version 25.11.0 + * Full changelog https://doc.dpdk.org/guides-25.11/rel_notes/release_25_11.html + - Added automatic lcore-id remapping option. + - Added inter-process and inter-OS DMA device API. + - Added 800G speed. + - Added mbuf tracking for debug. + - Added ethdev API to get link connector. + - Updated Amazon ENA (Elastic Network Adapter) ethernet driver. + - Added Huawei hinic3 ethernet driver. + - Updated Intel ice ethernet driver. + - Updated Marvell cnxk ethernet driver. + - Added Nebulamatrix nbl ethernet driver. + - Updated NVIDIA mlx5 driver. + - Updated NXP DPAA2 ethernet driver. + - Added NXP ENETC4 ethernet driver. + - Updated TAP ethernet driver. + - Updated Wangxun txgbe ethernet driver. + - Updated Yunsilicon xsc ethernet driver. + - Added PQC ML algorithms in cryptodev. + - Updated openssl crypto driver. + - Updated Intel QuickAssist Technology (QAT) crypto driver. + - Renamed HiSilicon DMA driver. + - Added HiSilicon Accelerator DMA driver. + - Added RCU support in the FIB6 library. + - Added packet capture (pdump) for secondary process. + - Allow overriding the automatic usage/help generation in argparse library. +- Specfile cleanup, removing flavors_to_build as we do not build kernel modules. + +------------------------------------------------------------------- Old: ---- dpdk-24.11.4.tar.xz New: ---- dpdk-25.11.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dpdk.spec ++++++ --- /var/tmp/diff_new_pack.rmQ4nJ/_old 2026-03-27 06:38:19.294317714 +0100 +++ /var/tmp/diff_new_pack.rmQ4nJ/_new 2026-03-27 06:38:19.294317714 +0100 @@ -1,7 +1,7 @@ # # spec file for package dpdk # -# Copyright (c) 2026 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,9 +18,15 @@ %define platform generic %define machine auto +# Set the cpu_instruction_set to x86-64-v2 for SLE16.x and Leap16.x +%ifarch x86_64 +%if 0%{?suse_version} < 1699 && 0%{?suse_version} >= 1600 +%define machine x86-64-v2 +%endif +%endif # This is in sync with <src>/ABI_VERSION # TODO: automate this sync -%define maj 25 +%define maj 26 %define min 0 #%%define lname libdpdk-%%{maj}_%%{min} %define lname libdpdk-%{maj} @@ -37,15 +43,19 @@ # Add option to build without tools %bcond_without tools Name: dpdk -Version: 24.11.4 +Version: 25.11 Release: 0 Summary: Set of libraries and drivers for fast packet processing License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only Group: System/Libraries URL: https://www.dpdk.org/ Source: https://fast.dpdk.org/rel/dpdk-%{version}.tar.xz -# PATCH-FIX-OPENSUSE PATCH-FEATURE-UPSTREAM +%ifarch x86_64 +%if "%machine" != "x86-64-v2" +# PATCH-FIX-OPENSUSE PATCH-FEATURE-UPSTREAM (Tumbleweed && < SLE-16) Patch0: 0001-fix-cpu-compatibility.patch +%endif +%endif # PATCH-FIX-UPSTREAM - https://bugs.dpdk.org/show_bug.cgi?id=1530 Patch1: 0001-examples-vm_power_manager-add-missing-header.patch # Fix inline error for < gcc14 (<=SLE16) @@ -63,6 +73,7 @@ BuildRequires: pkgconfig BuildRequires: rdma-core-devel BuildRequires: pkgconfig(jansson) +BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libelf) BuildRequires: pkgconfig(libmnl) @@ -172,7 +183,7 @@ %define pmddir %{_libdir}/dpdk-pmds-%{maj}.%{min} %prep -%setup -q -n dpdk-stable-%{version} +%setup -q -n dpdk-%{version} %autopatch -p1 # Skip not supported examples @@ -182,36 +193,28 @@ [ "$(cat ABI_VERSION)" = "%{maj}.%{min}" ] || exit 1 %build -%define _vpath_builddir "build-%{_target_cpu}-$flavor" %ifarch x86_64 export CFLAGS="%{optflags} -U_FORTIFY_SOURCE -msse4" %endif -examples="all" -for flavor in %{flavors_to_build}; do - %meson --includedir=%{incdir} \ +%meson --includedir=%{incdir} \ -Ddefault_library=shared \ -Denable_docs=true \ -Db_lto=true \ - %if %{with examples} - -Dexamples="$examples" \ - %endif +%if %{with examples} + -Dexamples="all" \ +%endif -Dplatform="%{platform}" \ -Dcpu_instruction_set=%{machine} \ -Denable_driver_sdk=true \ -Ddrivers_install_subdir=%{pmddir} \ - -Dkernel_dir="%{_prefix}/src/linux-obj/%{_target_cpu}/$flavor" - %meson_build - # Make sure examples are only built once - examples="" -done +%meson_build %install examples="%{?with_examples:all}" -for flavor in %{flavors_to_build}; do - %meson_install - # Also install the example binaries - if [ ! -z "$examples" ]; then +%meson_install +# Also install the example binaries +if [ ! -z "$examples" ]; then for f in %{_vpath_builddir}/examples/dpdk-*; do bn=$(basename "$f") if [ -f "$f" ] ; then @@ -219,18 +222,14 @@ patchelf --remove-rpath "%{buildroot}%{_bindir}/${bn/dpdk-/dpdk_example_}" fi done - fi - examples="" -done +fi # Fix documentation mkdir -p %{buildroot}%{docdir} mv %{buildroot}%{_datadir}/doc/dpdk %{buildroot}%{_docdir} -rm -rf %{buildroot}%{docdir}/html/.doctrees -rm -rf %{buildroot}%{docdir}/html/dts/.doctrees -rm %{buildroot}%{docdir}/html/.buildinfo -rm %{buildroot}%{docdir}/html/dts/.buildinfo -rm %{buildroot}%{docdir}/html/dts/.html.d +find %{buildroot}%{docdir}/ -name .doctrees -prune -exec rm -rf {} + +find %{buildroot}%{docdir}/ -name .html.d -prune -exec rm -rf {} + +find %{buildroot}%{docdir}/ -name .buildinfo -exec rm {} + # Fix man directory rm -r %{buildroot}%{_mandir}/man3/* ++++++ 0001-fix-cpu-compatibility.patch ++++++ --- /var/tmp/diff_new_pack.rmQ4nJ/_old 2026-03-27 06:38:19.334319362 +0100 +++ /var/tmp/diff_new_pack.rmQ4nJ/_new 2026-03-27 06:38:19.338319527 +0100 @@ -5,47 +5,45 @@ Added 0001-fix-cpu-compatibility.patch to address issue with older CPUs (bsc#1125961, bsc#1099474) -Updated 2024-08-26 for version 23.11 +Updated 2026-02-17 for version 25.11 + +--- + drivers/bus/vdev/vdev.c | 4 ++++ + lib/eal/common/eal_common_bus.c | 4 ++++ + lib/eal/include/rte_common.h | 14 +++++++++++++- + 3 files changed, 21 insertions(+), 1 deletion(-) -diff --git a/drivers/bus/vdev/vdev.c b/drivers/bus/vdev/vdev.c -index 7974b27295..25eec8bf6e 100644 --- a/drivers/bus/vdev/vdev.c +++ b/drivers/bus/vdev/vdev.c -@@ -51,7 +51,11 @@ static struct vdev_custom_scans vdev_custom_scans = - static rte_spinlock_t vdev_custom_scan_lock = RTE_SPINLOCK_INITIALIZER; +@@ -53,7 +53,11 @@ /* register a driver */ --void + RTE_EXPORT_INTERNAL_SYMBOL(rte_vdev_register) +#if defined(__x86_64__) || defined(__i386__) +void __attribute__((target ("sse2"))) +#else -+ void + void +#endif rte_vdev_register(struct rte_vdev_driver *driver) { TAILQ_INSERT_TAIL(&vdev_driver_list, driver, next); -diff --git a/lib/eal/common/eal_common_bus.c b/lib/eal/common/eal_common_bus.c -index acac14131a..a19f5e5431 100644 --- a/lib/eal/common/eal_common_bus.c +++ b/lib/eal/common/eal_common_bus.c -@@ -22,7 +22,11 @@ rte_bus_name(const struct rte_bus *bus) - return bus->name; +@@ -25,7 +25,11 @@ } --void + RTE_EXPORT_INTERNAL_SYMBOL(rte_bus_register) +#if defined(__x86_64__) || defined(__i386__) +void __attribute__((target ("sse2"))) +#else -+ void + void +#endif rte_bus_register(struct rte_bus *bus) { RTE_VERIFY(bus); -diff --git a/lib/eal/include/rte_common.h b/lib/eal/include/rte_common.h -index c1ba32d00e..525a575c08 100644 --- a/lib/eal/include/rte_common.h +++ b/lib/eal/include/rte_common.h -@@ -208,8 +208,20 @@ typedef uint16_t unaligned_uint16_t; +@@ -358,8 +358,20 @@ */ #ifndef RTE_INIT_PRIO /* Allow to override from EAL */ #ifndef RTE_TOOLCHAIN_MSVC ++++++ dpdk-24.11.4.tar.xz -> dpdk-25.11.tar.xz ++++++ /work/SRC/openSUSE:Factory/dpdk/dpdk-24.11.4.tar.xz /work/SRC/openSUSE:Factory/.dpdk.new.8177/dpdk-25.11.tar.xz differ: char 26, line 1
