F40 CI Failures on Previously Passing Code - 23.11 branch
Adam Hassick
ahassick at iol.unh.edu
Wed May 6 19:58:49 CEST 2026
On Wed, May 6, 2026 at 1:27 PM Thomas Monjalon <thomas at monjalon.net> wrote:
>
> 06/05/2026 16:58, Lincoln Lavoie:
> > On F44, it seems like 23.11 may have a compile issue with the Clang version
> > that comes with that OS release. What is the expectation / desire for
> > testing older LTS versions with updated OS releases (that technically came
> > out far after the original LTS was cut).
>
> I would say that we want to support our LTS branches on new OS releases
> if the effort is reasonnable.
> Some users may want to upgrade their OS without changing their application.
>
I've been sending updates in the slack as well but I'll write
everything I've found here too.
The LTS 23.11 periodic run results for Fedora 40 were mis-labeled in
the dashboard, those tests were actually run on Fedora 43. This
mislabeling issue has been fixed.
The bug that caused the unit tests to fail was caused by two different
versions of Meson being used to compile DPDK and then run the
fast-tests. This was a bug in our process that was introduced when I
added a virtual environment for running legacy Meson versions, which
was necessary because Meson versions older than 1.1.2 partially break
on python 3.14+ due to changes in the asyncio library. This bug has
also been fixed. All this being said, we're in a position now where we
can run full testing for all supported LTS releases on Fedora 43
without issues.
However, there are legitimate build issues on clang with Fedora 44.
Here's the error I'm seeing:
18:25:38 [730/2969] Compiling C object
drivers/libtmp_rte_net_ixgbe.a.p/net_ixgbe_ixgbe_recycle_mbufs_vec_common.c.o
18:25:38 [731/2969] Compiling C object
drivers/libtmp_rte_net_ixgbe.a.p/net_ixgbe_rte_pmd_ixgbe.c.o
18:25:40 [732/2969] Compiling C object
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5.c.o
18:25:40 FAILED: [code=1] drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5.c.o
18:25:40 clang -Idrivers/libtmp_rte_net_mlx5.a.p -Idrivers
-I../drivers -Idrivers/net/mlx5 -I../drivers/net/mlx5
-Idrivers/net/mlx5/linux -I../drivers/net/mlx5/linux
-Idrivers/net/mlx5/hws -I../drivers/net/mlx5/hws -Ilib/ethdev
-I../lib/ethdev -I. -I.. -Iconfig -I../config -Ilib/eal/include
-I../lib/eal/include -Ilib/eal/linux/include
-I../lib/eal/linux/include -Ilib/eal/x86/include
-I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common
-Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/log
-I../lib/log -Ilib/metrics -I../lib/metrics -Ilib/telemetry
-I../lib/telemetry -Ilib/net -I../lib/net -Ilib/mbuf -I../lib/mbuf
-Ilib/mempool -I../lib/mempool -Ilib/ring -I../lib/ring -Ilib/meter
-I../lib/meter -Idrivers/bus/pci -I../drivers/bus/pci
-I../drivers/bus/pci/linux -Ilib/pci -I../lib/pci -Idrivers/bus/vdev
-I../drivers/bus/vdev -Ilib/hash -I../lib/hash -Ilib/rcu -I../lib/rcu
-Idrivers/common/mlx5 -I../drivers/common/mlx5
-Idrivers/common/mlx5/linux -I../drivers/common/mlx5/linux
-Idrivers/bus/auxiliary -I../drivers/bus/auxiliary -fcolor-diagnostics
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c11 -O2 -g
-include rte_config.h -Wcast-qual -Wdeprecated -Wformat
-Wformat-nonliteral -Wformat-security -Wmissing-declarations
-Wmissing-prototypes -Wnested-externs -Wold-style-definition
-Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef
-Wwrite-strings -Wno-address-of-packed-member
-Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native
-mrtm -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API
-Wno-format-truncation -std=c11 -Wno-strict-prototypes -D_BSD_SOURCE
-D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -pedantic -DPEDANTIC
-DRTE_LOG_DEFAULT_LOGTYPE=pmd.net.mlx5 -MD -MQ
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5.c.o -MF
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5.c.o.d -o
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5.c.o -c
../drivers/net/mlx5/mlx5.c
18:25:40 ../drivers/net/mlx5/mlx5.c:3459:43: error: '__COUNTER__' is
a C2y extension [-Werror,-Wc2y-extensions]
18:25:40 3459 | RTE_PMD_EXPORT_NAME(MLX5_ETH_DRIVER_NAME, __COUNTER__);
18:25:40 | ^
18:25:40 1 error generated.
18:25:40 [733/2969] Compiling C object
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_ethdev.c.o
18:25:40 [734/2969] Compiling C object
drivers/libtmp_rte_net_ixgbe.a.p/net_ixgbe_ixgbe_ethdev.c.o
18:25:40 [735/2969] Compiling C object
drivers/libtmp_rte_net_ixgbe.a.p/net_ixgbe_ixgbe_rxtx_vec_sse.c.o
18:25:42 [736/2969] Compiling C object
drivers/libtmp_rte_net_ixgbe.a.p/net_ixgbe_ixgbe_rxtx.c.o
18:25:42 [737/2969] Compiling C object
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_meter.c.o
18:25:43 [738/2969] Compiling C object
drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow.c.o
18:25:48 [739/2969] Generating drivers/rte_common_cnxk.sym_chk with a
custom command (wrapped by meson to capture output)
18:25:48 ninja: build stopped: subcommand failed.
18:25:50 Error: error building at STEP "RUN
--mount=type=cache,target=/ccache,z mkdir -p /dpdk-stable/build && rm
-rf /dpdk-stable/build && cd /dpdk-stable && git clean -xfd && git
fetch --tags && git checkout 23.11 && cd /references && meson
/dpdk-stable /dpdk-stable/build -Dexamples=all
--buildtype=debugoptimized && DESTDIR=/references/24.0_reference ninja
-j 8 -C /dpdk-stable/build install && find
/references/24.0_reference/usr/local -name '*.a' -delete && rm -rf
/references/24.0_reference/usr/local/bin && rm -rf
/references/24.0_reference/usr/local/share && rm -rf
/dpdk-stable/build": error while running runtime: exit status 1
18:25:50 make: *** [Makefile:179: build_fedora44_clang] Error 1
This build issue occurs when compiling 23.11 LTS and 24.11 LTS. Here's
the clang version info:
C compiler for the host machine: clang (clang 22.1.4 "clang version
22.1.4 (Fedora 22.1.4-1.fc44)")
C linker for the host machine: clang ld.bfd 2.46-1
>
More information about the ci
mailing list