Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openvswitch for openSUSE:Factory checked in at 2024-06-07 15:02:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openvswitch (Old) and /work/SRC/openSUSE:Factory/.openvswitch.new.24587 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openvswitch" Fri Jun 7 15:02:15 2024 rev:75 rq:1178928 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/openvswitch/openvswitch.changes 2024-03-03 20:19:05.577334762 +0100 +++ /work/SRC/openSUSE:Factory/.openvswitch.new.24587/openvswitch.changes 2024-06-07 15:02:25.841726701 +0200 @@ -1,0 +2,8 @@ +Tue Jun 4 09:48:39 UTC 2024 - Martin Jambor <mjam...@suse.com> + +- GCC 14 started to advertise c_atomic extension, older versions + didn't do that. Add check for __clang__, so GCC doesn't include + headers designed for Clang + (openvswitch-2.17.8-gcc14-build-fix.patch) [boo#1225906] + +------------------------------------------------------------------- New: ---- openvswitch-2.17.8-gcc14-build-fix.patch BETA DEBUG BEGIN: New: headers designed for Clang (openvswitch-2.17.8-gcc14-build-fix.patch) [boo#1225906] BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openvswitch.spec ++++++ --- /var/tmp/diff_new_pack.6vJL30/_old 2024-06-07 15:02:27.149774353 +0200 +++ /var/tmp/diff_new_pack.6vJL30/_new 2024-06-07 15:02:27.153774499 +0200 @@ -83,6 +83,8 @@ Patch6: CVE-2023-5366.patch # Fix CVE-2023-3966 [bsc#1219465] -- Invalid memory access in Geneve with HW offload Patch7: openvswitch-CVE-2023-3966.patch +# boo#1225906: Restore build with gcc14 +Patch8: openvswitch-2.17.8-gcc14-build-fix.patch #OVN patches # PATCH-FIX-OPENSUSE: 0001-Run-ovn-as-openvswitch-openvswitch.patch Patch20: 0001-Run-ovn-as-openvswitch-openvswitch.patch @@ -133,9 +135,9 @@ BuildRequires: python3-rpm-macros BuildRequires: systemd-units Requires(post): systemd-units -Requires(postun):systemd-units +Requires(postun): systemd-units Requires(pre): shadow-utils -Requires(preun):systemd-units +Requires(preun): systemd-units %endif # Needed by the testsuite %if %{with check} @@ -425,6 +427,7 @@ %patch -P 5 -p1 %patch -P 6 -p1 %patch -P 7 -p1 +%patch -P 8 -p1 # remove python/ovs/dirs.py - this is generated from template to have proper paths rm python/ovs/dirs.py cd %{ovn_dir} ++++++ openvswitch-2.17.8-gcc14-build-fix.patch ++++++ >From 335a5deac3ff91448ca14651e92f39dfdd512fcf Mon Sep 17 00:00:00 2001 From: Ilya Maximets <i.maxim...@ovn.org> Date: Thu, 18 Jan 2024 15:59:05 +0100 Subject: [PATCH] ovs-atomic: Fix inclusion of Clang header by GCC 14. GCC 14 started to advertise c_atomic extension, older versions didn't do that. Add check for __clang__, so GCC doesn't include headers designed for Clang. Another option would be to prefer stdatomic implementation instead, but some older versions of Clang are not able to use stdatomic.h supplied by GCC as described in commit: 07ece367fb5f ("ovs-atomic: Prefer Clang intrinsics over <stdatomic.h>.") This change fixes OVS build with GCC on Fedora Rawhide (40). Reported-by: Jakob Meng <c...@jakobmeng.de> Acked-by: Jakob Meng <jm...@redhat.com> Acked-by: Eelco Chaudron <echau...@redhat.com> Acked-by: Simon Horman <ho...@ovn.org> Signed-off-by: Ilya Maximets <i.maxim...@ovn.org> --- lib/ovs-atomic.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ovs-atomic.h b/lib/ovs-atomic.h index ab9ce6b2e0f..f140d25feba 100644 --- a/lib/ovs-atomic.h +++ b/lib/ovs-atomic.h @@ -328,7 +328,7 @@ #if __CHECKER__ /* sparse doesn't understand some GCC extensions we use. */ #include "ovs-atomic-pthreads.h" - #elif __has_extension(c_atomic) + #elif __clang__ && __has_extension(c_atomic) #include "ovs-atomic-clang.h" #elif HAVE_ATOMIC && __cplusplus >= 201103L #include "ovs-atomic-c++.h"