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"

Reply via email to