Open vSwitch CI c38253
# Copyright (C) 2009, 2010, 2013, 2014 Nicira Networks, Inc.
Open vSwitch CI c38253
#
Open vSwitch CI c38253
# Copying and distribution of this file, with or without modification,
Open vSwitch CI c38253
# are permitted in any medium without royalty provided the copyright
Open vSwitch CI c38253
# notice and this notice are preserved.  This file is offered as-is,
Open vSwitch CI c38253
# without warranty of any kind.
Open vSwitch CI c38253
#
Open vSwitch CI c38253
# If tests have to be skipped while building, specify the '--without check'
Open vSwitch CI c38253
# option. For example:
Open vSwitch CI c38253
# rpmbuild -bb --without check rhel/openvswitch-fedora.spec
Open vSwitch CI c38253
Open vSwitch CI c38253
# This defines the base package name's version.
Open vSwitch CI c38253
Open vSwitch CI c38253
%define pkgname openvswitch3.4
Open vSwitch CI c38253
Open vSwitch CI f5a0c2
Open vSwitch CI c38253
%if 0%{?commit:1}
Open vSwitch CI c38253
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
# Enable PIE, bz#955181
Open vSwitch CI c38253
%global _hardened_build 1
Open vSwitch CI c38253
Open vSwitch CI c38253
# RHEL-7 doesn't define _rundir macro yet
Open vSwitch CI c38253
# Fedora 15 onwards uses /run as _rundir
Open vSwitch CI c38253
%if 0%{!?_rundir:1}
Open vSwitch CI c38253
%define _rundir /run
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
# FIXME Test "STP - flush the fdb and mdb when topology changed" fails on s390x
Open vSwitch CI c38253
# FIXME 2 tests fails on ppc64le. They will be hopefully fixed before official 2.11
Open vSwitch CI c38253
%ifarch %{ix86} x86_64 aarch64
Open vSwitch CI c38253
%bcond_without check
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
%bcond_with check
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
# option to run kernel datapath tests, requires building as root!
Open vSwitch CI c38253
%bcond_with check_datapath_kernel
Open vSwitch CI c38253
# option to build with libcap-ng, needed for running OVS as regular user
Open vSwitch CI c38253
%bcond_without libcapng
Open vSwitch CI c38253
# option to build with ipsec support
Open vSwitch CI c38253
%bcond_without ipsec
Open vSwitch CI c38253
Open vSwitch CI c38253
# Build python2 (that provides python) and python3 subpackages on Fedora
Open vSwitch CI c38253
# Build only python3 (that provides python) subpackage on RHEL8
Open vSwitch CI c38253
# Build only python subpackage on RHEL7
Open vSwitch CI c38253
%if 0%{?rhel} > 7 || 0%{?fedora}
Open vSwitch CI c38253
# On RHEL8 Sphinx is included in buildroot
Open vSwitch CI c38253
%global external_sphinx 1
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
# Don't use external sphinx (RHV doesn't have optional repositories enabled)
Open vSwitch CI c38253
%global external_sphinx 0
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
Name: %{pkgname}
Open vSwitch CI c38253
Summary: Open vSwitch
Open vSwitch CI c38253
Group: System Environment/Daemons daemon/database/utilities
Open vSwitch CI c38253
URL: http://www.openvswitch.org/
Open vSwitch CI c38253
Version: 3.4.0
Open vSwitch CI 436544
Release: 17%{?dist}
Open vSwitch CI c38253
Open vSwitch CI c38253
# Nearly all of openvswitch is ASL 2.0.  The bugtool is LGPLv2+, and the
Open vSwitch CI c38253
# lib/sflow*.[ch] files are SISSL
Open vSwitch CI c38253
# datapath/ is GPLv2 (although not built into any of the binary packages)
Open vSwitch CI c38253
License: ASL 2.0 and LGPLv2+ and SISSL
Open vSwitch CI c38253
Open vSwitch CI c38253
%define dpdkver 23.11
Open vSwitch CI c38253
%define dpdkdir dpdk
Open vSwitch CI c38253
%define dpdksver %(echo %{dpdkver} | cut -d. -f-2)
Open vSwitch CI c38253
# NOTE: DPDK does not currently build for s390x
Open vSwitch CI c38253
# DPDK on aarch64 is not stable enough to be enabled in FDP
Open vSwitch CI c38253
%if 0%{?rhel} > 7 || 0%{?fedora}
Open vSwitch CI c38253
%define dpdkarches x86_64 ppc64le
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
%define dpdkarches
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%if 0%{?commit:1}
Open vSwitch CI c38253
Source: https://github.com/openvswitch/ovs/archive/%{commit}.tar.gz#/openvswitch-%{commit}.tar.gz
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
Source: https://github.com/openvswitch/ovs/archive/v%{version}.tar.gz#/openvswitch-%{version}.tar.gz
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Source2: openvswitch.sysusers
Open vSwitch CI c38253
Source3: openvswitch-hugetlbfs.sysusers
Open vSwitch CI c38253
Source10: https://fast.dpdk.org/rel/dpdk-%{dpdkver}.tar.xz
Open vSwitch CI c38253
Open vSwitch CI c38253
%define docutilsver 0.12
Open vSwitch CI c38253
%define pygmentsver 1.4
Open vSwitch CI c38253
%define sphinxver   1.2.3
Open vSwitch CI c38253
%define pyelftoolsver 0.27
Open vSwitch CI c38253
Source100: https://pypi.io/packages/source/d/docutils/docutils-%{docutilsver}.tar.gz
Open vSwitch CI c38253
Source101: https://pypi.io/packages/source/P/Pygments/Pygments-%{pygmentsver}.tar.gz
Open vSwitch CI c38253
Source102: https://pypi.io/packages/source/S/Sphinx/Sphinx-%{sphinxver}.tar.gz
Open vSwitch CI c38253
Source103: https://pypi.io/packages/source/p/pyelftools/pyelftools-%{pyelftoolsver}.tar.gz
Open vSwitch CI c38253
Open vSwitch CI c38253
%define apply_patch %(test -s %{_sourcedir}/openvswitch-%{version}.patch && echo 1 || echo 0)
Open vSwitch CI c38253
Open vSwitch CI c38253
%if %{apply_patch}
Open vSwitch CI c38253
Patch0:    openvswitch-%{version}.patch
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
# The DPDK is designed to optimize througput of network traffic using, among
Open vSwitch CI c38253
# other techniques, carefully crafted assembly instructions.  As such it
Open vSwitch CI c38253
# needs extensive work to port it to other architectures.
Open vSwitch CI c38253
ExclusiveArch: x86_64 aarch64 ppc64le s390x
Open vSwitch CI c38253
Open vSwitch CI c38253
# Do not enable this otherwise YUM will break on any upgrade.
Open vSwitch CI c38253
# Provides: openvswitch
Open vSwitch CI c38253
Conflicts: openvswitch < 3.4
Open vSwitch CI c38253
Conflicts: openvswitch-dpdk < 3.4
Open vSwitch CI c38253
Conflicts: openvswitch2.10
Open vSwitch CI c38253
Conflicts: openvswitch2.11
Open vSwitch CI c38253
Conflicts: openvswitch2.12
Open vSwitch CI c38253
Conflicts: openvswitch2.13
Open vSwitch CI c38253
Conflicts: openvswitch2.14
Open vSwitch CI c38253
Conflicts: openvswitch2.15
Open vSwitch CI c38253
Conflicts: openvswitch2.16
Open vSwitch CI c38253
Conflicts: openvswitch2.17
Open vSwitch CI c38253
Conflicts: openvswitch3.0
Open vSwitch CI c38253
Conflicts: openvswitch3.1
Open vSwitch CI c38253
Conflicts: openvswitch3.2
Open vSwitch CI c38253
Conflicts: openvswitch3.3
Open vSwitch CI c38253
Open vSwitch CI c38253
# FIXME Sphinx is used to generate some manpages, unfortunately, on RHEL, it's
Open vSwitch CI c38253
# in the -optional repository and so we can't require it directly since RHV
Open vSwitch CI c38253
# doesn't have the -optional repository enabled and so TPS fails
Open vSwitch CI c38253
%if %{external_sphinx}
Open vSwitch CI c38253
BuildRequires: python3-sphinx
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
# Sphinx dependencies
Open vSwitch CI c38253
BuildRequires: python-devel
Open vSwitch CI c38253
BuildRequires: python-setuptools
Open vSwitch CI c38253
#BuildRequires: python2-docutils
Open vSwitch CI c38253
BuildRequires: python-jinja2
Open vSwitch CI c38253
BuildRequires: python-nose
Open vSwitch CI c38253
#BuildRequires: python2-pygments
Open vSwitch CI c38253
# docutils dependencies
Open vSwitch CI c38253
BuildRequires: python-imaging
Open vSwitch CI c38253
# pygments dependencies
Open vSwitch CI c38253
BuildRequires: python-nose
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
BuildRequires: gcc gcc-c++ make
Open vSwitch CI c38253
BuildRequires: autoconf automake libtool
Open vSwitch CI c38253
BuildRequires: systemd-units systemd-rpm-macros openssl openssl-devel
Open vSwitch CI c38253
BuildRequires: python3-devel python3-setuptools
Open vSwitch CI c38253
BuildRequires: desktop-file-utils
Open vSwitch CI c38253
BuildRequires: groff-base graphviz
Open vSwitch CI c38253
BuildRequires: unbound-devel
Open vSwitch CI c38253
BuildRequires: systemtap-sdt-devel
Open vSwitch CI c38253
# make check dependencies
Open vSwitch CI c38253
BuildRequires: procps-ng
Open vSwitch CI c38253
%if %{with check_datapath_kernel}
Open vSwitch CI c38253
BuildRequires: nmap-ncat
Open vSwitch CI c38253
# would be useful but not available in RHEL or EPEL
Open vSwitch CI c38253
#BuildRequires: pyftpdlib
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%if %{with libcapng}
Open vSwitch CI c38253
BuildRequires: libcap-ng libcap-ng-devel
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
BuildRequires: meson
Open vSwitch CI c38253
%if 0%{?rhel} > 8 || 0%{?fedora}
Open vSwitch CI c38253
BuildRequires: python3-pyelftools
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
# DPDK driver dependencies
Open vSwitch CI c38253
BuildRequires: zlib-devel numactl-devel libarchive-devel
Open vSwitch CI c38253
# libarchive static dependencies
Open vSwitch CI c38253
BuildRequires: bzip2-devel libacl-devel libxml2-devel libzstd-devel lz4-devel xz-devel
Open vSwitch CI c38253
%ifarch x86_64
Open vSwitch CI c38253
BuildRequires: rdma-core-devel >= 15 libmnl-devel
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
# Required by packaging policy for the bundled DPDK
Open vSwitch CI c38253
Provides: bundled(dpdk) = %{dpdkver}
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
Requires: openssl iproute module-init-tools
Open vSwitch CI c38253
#Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
Open vSwitch CI c38253
#Requires: kernel >= 3.15.0-0
Open vSwitch CI c38253
Requires: openvswitch-selinux-extra-policy
Open vSwitch CI c38253
Open vSwitch CI c38253
%{?sysusers_requires_compat}
Open vSwitch CI c38253
Requires(post): /bin/sed
Open vSwitch CI c38253
Requires(post): systemd-units
Open vSwitch CI c38253
Requires(preun): systemd-units
Open vSwitch CI c38253
Requires(postun): systemd-units
Open vSwitch CI c38253
Obsoletes: openvswitch-controller <= 0:2.1.0-1
Open vSwitch CI c38253
Open vSwitch CI c38253
%if 0%{?rhel}
Open vSwitch CI c38253
# sortedcontainers are not packaged on RHEL yet, but ovs includes it
Open vSwitch CI c38253
%global __requires_exclude ^python%{python3_version}dist\\(sortedcontainers\\)$
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%description
Open vSwitch CI c38253
Open vSwitch provides standard network bridging functions and
Open vSwitch CI c38253
support for the OpenFlow protocol for remote per-flow control of
Open vSwitch CI c38253
traffic.
Open vSwitch CI c38253
Open vSwitch CI c38253
%package -n python3-%{pkgname}
Open vSwitch CI c38253
Summary: Open vSwitch python3 bindings
Open vSwitch CI c38253
License: ASL 2.0
Open vSwitch CI c38253
Requires: %{pkgname} = %{?epoch:%{epoch}:}%{version}-%{release}
Open vSwitch CI c38253
Provides: python-%{pkgname} = %{?epoch:%{epoch}:}%{version}-%{release}
Open vSwitch CI c38253
Open vSwitch CI c38253
%description -n python3-%{pkgname}
Open vSwitch CI c38253
Python bindings for the Open vSwitch database
Open vSwitch CI c38253
Open vSwitch CI c38253
%package test
Open vSwitch CI c38253
Summary: Open vSwitch testing utilities
Open vSwitch CI c38253
License: ASL 2.0
Open vSwitch CI c38253
BuildArch: noarch
Open vSwitch CI c38253
Requires: python3-%{pkgname} = %{?epoch:%{epoch}:}%{version}-%{release}
Open vSwitch CI c38253
Requires: tcpdump
Open vSwitch CI c38253
Open vSwitch CI c38253
%description test
Open vSwitch CI c38253
Utilities that are useful to diagnose performance and connectivity
Open vSwitch CI c38253
issues in Open vSwitch setup.
Open vSwitch CI c38253
Open vSwitch CI c38253
%package devel
Open vSwitch CI c38253
Summary: Open vSwitch OpenFlow development package (library, headers)
Open vSwitch CI c38253
License: ASL 2.0
Open vSwitch CI c38253
Requires: %{pkgname} = %{?epoch:%{epoch}:}%{version}-%{release}
Open vSwitch CI c38253
Open vSwitch CI c38253
%description devel
Open vSwitch CI c38253
This provides shared library, libopenswitch.so and the openvswitch header
Open vSwitch CI c38253
files needed to build an external application.
Open vSwitch CI c38253
Open vSwitch CI c38253
%if 0%{?rhel} == 8 || 0%{?fedora} > 28
Open vSwitch CI c38253
%package -n network-scripts-%{name}
Open vSwitch CI c38253
Summary: Open vSwitch legacy network service support
Open vSwitch CI c38253
License: ASL 2.0
Open vSwitch CI c38253
Requires: network-scripts
Open vSwitch CI c38253
Supplements: (%{name} and network-scripts)
Open vSwitch CI c38253
Open vSwitch CI c38253
%description -n network-scripts-%{name}
Open vSwitch CI c38253
This provides the ifup and ifdown scripts for use with the legacy network
Open vSwitch CI c38253
service.
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%if %{with ipsec}
Open vSwitch CI c38253
%package ipsec
Open vSwitch CI c38253
Summary: Open vSwitch IPsec tunneling support
Open vSwitch CI c38253
License: ASL 2.0
Open vSwitch CI c38253
Requires: python3-%{pkgname} = %{?epoch:%{epoch}:}%{version}-%{release}
Open vSwitch CI c38253
Requires: libreswan
Open vSwitch CI c38253
Open vSwitch CI c38253
%description ipsec
Open vSwitch CI c38253
This package provides IPsec tunneling support for OVS tunnels.
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%prep
Open vSwitch CI c38253
%if 0%{?commit:1}
Open vSwitch CI c38253
%setup -q -n ovs-%{commit} -a 10
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
%setup -q -n ovs-%{version} -a 10
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%if ! %{external_sphinx}
Open vSwitch CI c38253
%if 0%{?commit:1}
Open vSwitch CI c38253
%setup -n ovs-%{commit} -q -D -T -a 100 -a 101 -a 102
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
%setup -n ovs-%{version} -q -D -T -a 100 -a 101 -a 102
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%if 0%{?rhel} && 0%{?rhel} < 9
Open vSwitch CI c38253
%if 0%{?commit:1}
Open vSwitch CI c38253
%setup -n ovs-%{commit} -q -D -T -a 103
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
%setup -n ovs-%{version} -q -D -T -a 103
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
mv dpdk-*/ %{dpdkdir}/
Open vSwitch CI c38253
Open vSwitch CI c38253
%if %{apply_patch}
Open vSwitch CI c38253
%patch0 -p1
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%build
Open vSwitch CI c38253
%if 0%{?rhel} && 0%{?rhel} < 9
Open vSwitch CI c38253
export PYTHONPATH="${PWD}/pyelftools-%{pyelftoolsver}"
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
# Build Sphinx on RHEL
Open vSwitch CI c38253
%if ! %{external_sphinx}
Open vSwitch CI c38253
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}%{_builddir}/pytmp/lib/python"
Open vSwitch CI c38253
for x in docutils-%{docutilsver} Pygments-%{pygmentsver} Sphinx-%{sphinxver}; do
Open vSwitch CI c38253
    pushd "$x"
Open vSwitch CI c38253
    python2 setup.py install --home %{_builddir}/pytmp
Open vSwitch CI c38253
    popd
Open vSwitch CI c38253
done
Open vSwitch CI c38253
Open vSwitch CI c38253
export PATH="$PATH:%{_builddir}/pytmp/bin"
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
./boot.sh
Open vSwitch CI c38253
Open vSwitch CI c38253
%ifarch %{dpdkarches}    # build dpdk
Open vSwitch CI c38253
# Lets build DPDK first
Open vSwitch CI c38253
cd %{dpdkdir}
Open vSwitch CI c38253
Open vSwitch CI c38253
ENABLED_DRIVERS=(
Open vSwitch CI c38253
    bus/pci
Open vSwitch CI c38253
    bus/vdev
Open vSwitch CI c38253
    mempool/ring
Open vSwitch CI c38253
    net/failsafe
Open vSwitch CI c38253
    net/i40e
Open vSwitch CI c38253
    net/ring
Open vSwitch CI c38253
    net/vhost
Open vSwitch CI c38253
    net/virtio
Open vSwitch CI c38253
    net/tap
Open vSwitch CI c38253
)
Open vSwitch CI c38253
Open vSwitch CI c38253
%ifarch x86_64
Open vSwitch CI c38253
ENABLED_DRIVERS+=(
Open vSwitch CI c38253
    baseband/acc
Open vSwitch CI c38253
    bus/auxiliary
Open vSwitch CI c38253
    bus/vmbus
Open vSwitch CI c38253
    common/iavf
Open vSwitch CI c38253
    common/mlx5
Open vSwitch CI c38253
    common/nfp
Open vSwitch CI c38253
    net/bnxt
Open vSwitch CI c38253
    net/enic
Open vSwitch CI c38253
    net/iavf
Open vSwitch CI c38253
    net/ice
Open vSwitch CI c38253
    net/mlx5
Open vSwitch CI c38253
    net/netvsc
Open vSwitch CI c38253
    net/nfp
Open vSwitch CI c38253
    net/qede
Open vSwitch CI c38253
    net/vdev_netvsc
Open vSwitch CI c38253
)
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%ifarch aarch64 x86_64
Open vSwitch CI c38253
ENABLED_DRIVERS+=(
Open vSwitch CI c38253
    net/e1000
Open vSwitch CI c38253
    net/ixgbe
Open vSwitch CI c38253
)
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
for driver in "${ENABLED_DRIVERS[@]}"; do
Open vSwitch CI c38253
    enable_drivers="${enable_drivers:+$enable_drivers,}"$driver
Open vSwitch CI c38253
done
Open vSwitch CI c38253
Open vSwitch CI c38253
# If doing any updates, this must be aligned with:
Open vSwitch CI c38253
# https://access.redhat.com/articles/3538141
Open vSwitch CI c38253
ENABLED_LIBS=(
Open vSwitch CI c38253
    bbdev
Open vSwitch CI c38253
    bitratestats
Open vSwitch CI c38253
    bpf
Open vSwitch CI c38253
    cmdline
Open vSwitch CI c38253
    cryptodev
Open vSwitch CI c38253
    dmadev
Open vSwitch CI c38253
    gro
Open vSwitch CI c38253
    gso
Open vSwitch CI c38253
    hash
Open vSwitch CI c38253
    ip_frag
Open vSwitch CI c38253
    latencystats
Open vSwitch CI c38253
    member
Open vSwitch CI c38253
    meter
Open vSwitch CI c38253
    metrics
Open vSwitch CI c38253
    pcapng
Open vSwitch CI c38253
    pdump
Open vSwitch CI c38253
    security
Open vSwitch CI c38253
    stack
Open vSwitch CI c38253
    vhost
Open vSwitch CI c38253
)
Open vSwitch CI c38253
Open vSwitch CI c38253
for lib in "${ENABLED_LIBS[@]}"; do
Open vSwitch CI c38253
    enable_libs="${enable_libs:+$enable_libs,}"$lib
Open vSwitch CI c38253
done
Open vSwitch CI c38253
Open vSwitch CI c38253
%set_build_flags
Open vSwitch CI c38253
%__meson --prefix=%{_builddir}/dpdk-build \
Open vSwitch CI c38253
         --buildtype=plain \
Open vSwitch CI c38253
         -Denable_libs="$enable_libs" \
Open vSwitch CI c38253
         -Ddisable_apps="*" \
Open vSwitch CI c38253
         -Denable_drivers="$enable_drivers" \
Open vSwitch CI c38253
         -Dplatform=generic \
Open vSwitch CI c38253
         -Dmax_ethports=1024 \
Open vSwitch CI c38253
         -Dmax_numa_nodes=8 \
Open vSwitch CI c38253
         -Dtests=false \
Open vSwitch CI c38253
         %{_vpath_builddir}
Open vSwitch CI c38253
%meson_build
Open vSwitch CI c38253
%__meson install -C %{_vpath_builddir} --no-rebuild
Open vSwitch CI c38253
Open vSwitch CI c38253
# FIXME currently with LTO enabled OVS tries to link with both static and shared libraries
Open vSwitch CI c38253
rm -v %{_builddir}/dpdk-build/%{_lib}/*.so*
Open vSwitch CI c38253
Open vSwitch CI c38253
# Generate a list of supported drivers, its hard to tell otherwise.
Open vSwitch CI c38253
cat << EOF > README.DPDK-PMDS
Open vSwitch CI c38253
DPDK drivers included in this package:
Open vSwitch CI c38253
Open vSwitch CI c38253
EOF
Open vSwitch CI c38253
Open vSwitch CI c38253
for f in %{_builddir}/dpdk-build/%{_lib}/librte_net_*.a; do
Open vSwitch CI c38253
    basename ${f} | cut -c12- | cut -d. -f1 | tr [:lower:] [:upper:]
Open vSwitch CI c38253
done >> README.DPDK-PMDS
Open vSwitch CI c38253
Open vSwitch CI c38253
cat << EOF >> README.DPDK-PMDS
Open vSwitch CI c38253
Open vSwitch CI c38253
For further information about the drivers, see
Open vSwitch CI c38253
http://dpdk.org/doc/guides-%{dpdksver}/nics/index.html
Open vSwitch CI c38253
EOF
Open vSwitch CI c38253
Open vSwitch CI c38253
cd -
Open vSwitch CI c38253
%endif    # build dpdk
Open vSwitch CI c38253
Open vSwitch CI c38253
# And now for OVS...
Open vSwitch CI c38253
mkdir build-shared build-static
Open vSwitch CI c38253
pushd build-shared
Open vSwitch CI c38253
ln -s ../configure
Open vSwitch CI c38253
%configure \
Open vSwitch CI c38253
%if %{with libcapng}
Open vSwitch CI c38253
        --enable-libcapng \
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
        --disable-libcapng \
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
        --disable-static \
Open vSwitch CI c38253
        --enable-shared \
Open vSwitch CI c38253
        --enable-ssl \
Open vSwitch CI c38253
        --with-pkidir=%{_sharedstatedir}/openvswitch/pki \
Open vSwitch CI c38253
        --enable-usdt-probes \
Open vSwitch CI c38253
        --disable-afxdp \
Open vSwitch CI c38253
        --with-version-suffix=-%{release}
Open vSwitch CI c38253
make %{?_smp_mflags}
Open vSwitch CI c38253
popd
Open vSwitch CI c38253
pushd build-static
Open vSwitch CI c38253
ln -s ../configure
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
PKG_CONFIG_PATH=%{_builddir}/dpdk-build/%{_lib}/pkgconfig \
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%configure \
Open vSwitch CI c38253
%if %{with libcapng}
Open vSwitch CI c38253
        --enable-libcapng \
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
        --disable-libcapng \
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
        --enable-ssl \
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
        --with-dpdk=static \
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
        --with-pkidir=%{_sharedstatedir}/openvswitch/pki \
Open vSwitch CI c38253
        --enable-usdt-probes \
Open vSwitch CI c38253
        --disable-afxdp \
Open vSwitch CI c38253
        --with-version-suffix=-%{release}
Open vSwitch CI c38253
make %{?_smp_mflags}
Open vSwitch CI c38253
popd
Open vSwitch CI c38253
Open vSwitch CI c38253
/usr/bin/python3 build-aux/dpdkstrip.py \
Open vSwitch CI c38253
        --dpdk \
Open vSwitch CI c38253
        < rhel/usr_lib_systemd_system_ovs-vswitchd.service.in \
Open vSwitch CI c38253
        > rhel/usr_lib_systemd_system_ovs-vswitchd.service
Open vSwitch CI c38253
Open vSwitch CI c38253
%install
Open vSwitch CI c38253
rm -rf $RPM_BUILD_ROOT
Open vSwitch CI c38253
make -C build-shared install sbin_PROGRAMS=ovsdb/ovsdb-server DESTDIR=$RPM_BUILD_ROOT
Open vSwitch CI c38253
make -C build-static install bin_PROGRAMS= sbin_PROGRAMS=vswitchd/ovs-vswitchd DESTDIR=$RPM_BUILD_ROOT
Open vSwitch CI c38253
Open vSwitch CI c38253
install -d -m 0755 $RPM_BUILD_ROOT%{_rundir}/openvswitch
Open vSwitch CI c38253
install -d -m 0750 $RPM_BUILD_ROOT%{_localstatedir}/log/openvswitch
Open vSwitch CI c38253
install -d -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch
Open vSwitch CI c38253
Open vSwitch CI c38253
install -p -D -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysusersdir}/openvswitch.conf
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
install -p -D -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysusersdir}/openvswitch-hugetlbfs.conf
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
install -p -D -m 0644 rhel/usr_lib_udev_rules.d_91-vfio.rules \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT%{_udevrulesdir}/91-vfio.rules
Open vSwitch CI c38253
Open vSwitch CI c38253
install -p -D -m 0644 \
Open vSwitch CI c38253
        rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/openvswitch
Open vSwitch CI c38253
Open vSwitch CI c38253
for service in openvswitch ovsdb-server ovs-vswitchd \
Open vSwitch CI c38253
               ovs-delete-transient-ports; do
Open vSwitch CI c38253
        install -p -D -m 0644 \
Open vSwitch CI c38253
                        rhel/usr_lib_systemd_system_${service}.service \
Open vSwitch CI c38253
                        $RPM_BUILD_ROOT%{_unitdir}/${service}.service
Open vSwitch CI c38253
done
Open vSwitch CI c38253
Open vSwitch CI c38253
%if %{with ipsec}
Open vSwitch CI c38253
install -p -D -m 0644 rhel/usr_lib_systemd_system_openvswitch-ipsec.service \
Open vSwitch CI c38253
                      $RPM_BUILD_ROOT%{_unitdir}/openvswitch-ipsec.service
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
install -m 0755 rhel/etc_init.d_openvswitch \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/openvswitch.init
Open vSwitch CI c38253
Open vSwitch CI c38253
install -p -D -m 0644 rhel/etc_openvswitch_default.conf \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_sysconfdir}/openvswitch/default.conf
Open vSwitch CI c38253
Open vSwitch CI c38253
install -p -D -m 0644 rhel/etc_logrotate.d_openvswitch \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/openvswitch
Open vSwitch CI c38253
Open vSwitch CI c38253
install -m 0644 vswitchd/vswitch.ovsschema \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_datadir}/openvswitch/vswitch.ovsschema
Open vSwitch CI c38253
Open vSwitch CI c38253
%if 0%{?rhel} < 9
Open vSwitch CI c38253
install -d -m 0755 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/
Open vSwitch CI c38253
install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifdown-ovs \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
Open vSwitch CI c38253
install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifup-ovs \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
install -d -m 0755 $RPM_BUILD_ROOT%{python3_sitelib}
Open vSwitch CI c38253
cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/ovstest \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT%{python3_sitelib}
Open vSwitch CI c38253
Open vSwitch CI c38253
# Build the JSON C extension for the Python lib (#1417738)
Open vSwitch CI c38253
pushd python
Open vSwitch CI c38253
(
Open vSwitch CI c38253
export CPPFLAGS="-I ../include -I ../build-shared/include"
Open vSwitch CI c38253
export LDFLAGS="%{__global_ldflags} -L $RPM_BUILD_ROOT%{_libdir}"
Open vSwitch CI c38253
%py3_build
Open vSwitch CI c38253
%py3_install
Open vSwitch CI c38253
[ -f "$RPM_BUILD_ROOT/%{python3_sitearch}/ovs/_json$(python3-config --extension-suffix)" ]
Open vSwitch CI c38253
)
Open vSwitch CI c38253
popd
Open vSwitch CI c38253
Open vSwitch CI c38253
rm -rf $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/
Open vSwitch CI c38253
Open vSwitch CI c38253
install -d -m 0755 $RPM_BUILD_ROOT/%{_sharedstatedir}/openvswitch
Open vSwitch CI c38253
Open vSwitch CI c38253
install -d -m 0755 $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/
Open vSwitch CI c38253
Open vSwitch CI c38253
install -p -D -m 0755 \
Open vSwitch CI c38253
        rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovs-systemd-reload
Open vSwitch CI c38253
Open vSwitch CI c38253
touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/conf.db
Open vSwitch CI c38253
# The db needs special permission as IPsec Pre-shared keys are stored in it.
Open vSwitch CI c38253
chmod 0640 $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/conf.db
Open vSwitch CI c38253
Open vSwitch CI c38253
touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/system-id.conf
Open vSwitch CI c38253
Open vSwitch CI c38253
# remove unpackaged files
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT/%{_bindir}/ovs-benchmark \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_bindir}/ovs-docker \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_bindir}/ovs-parse-backtrace \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_bindir}/ovs-testcontroller \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_sbindir}/ovs-vlan-bug-workaround \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_mandir}/man1/ovs-benchmark.1* \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_mandir}/man8/ovs-testcontroller.* \
Open vSwitch CI c38253
        $RPM_BUILD_ROOT/%{_mandir}/man8/ovs-vlan-bug-workaround.8*
Open vSwitch CI c38253
Open vSwitch CI c38253
%if ! %{with ipsec}
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT/%{_datadir}/openvswitch/scripts/ovs-monitor-ipsec
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
# remove ovn unpackages files
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_bindir}/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_mandir}/man5/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_mandir}/man8/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_datadir}/openvswitch/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovn*
Open vSwitch CI c38253
rm -f $RPM_BUILD_ROOT%{_includedir}/ovn/*
Open vSwitch CI c38253
Open vSwitch CI c38253
%check
Open vSwitch CI c38253
%if %{with check}
Open vSwitch CI c38253
    pushd build-static
Open vSwitch CI c38253
    touch resolv.conf
Open vSwitch CI c38253
    export OVS_RESOLV_CONF=$(pwd)/resolv.conf
Open vSwitch CI c38253
    if make check TESTSUITEFLAGS='%{_smp_mflags}' ||
Open vSwitch CI c38253
       make check TESTSUITEFLAGS='--recheck'; then :;
Open vSwitch CI c38253
    else
Open vSwitch CI c38253
        cat tests/testsuite.log
Open vSwitch CI c38253
        exit 1
Open vSwitch CI c38253
    fi
Open vSwitch CI c38253
    popd
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%if %{with check_datapath_kernel}
Open vSwitch CI c38253
    pushd build-static
Open vSwitch CI c38253
    if make check-kernel RECHECK=yes; then :;
Open vSwitch CI c38253
    else
Open vSwitch CI c38253
        cat tests/system-kmod-testsuite.log
Open vSwitch CI c38253
        exit 1
Open vSwitch CI c38253
    fi
Open vSwitch CI c38253
    popd
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%clean
Open vSwitch CI c38253
rm -rf $RPM_BUILD_ROOT
Open vSwitch CI c38253
Open vSwitch CI c38253
%preun
Open vSwitch CI c38253
%if 0%{?systemd_preun:1}
Open vSwitch CI c38253
    %systemd_preun openvswitch.service
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
    if [ $1 -eq 0 ] ; then
Open vSwitch CI c38253
    # Package removal, not upgrade
Open vSwitch CI c38253
        /bin/systemctl --no-reload disable openvswitch.service >/dev/null 2>&1 || :
Open vSwitch CI c38253
        /bin/systemctl stop openvswitch.service >/dev/null 2>&1 || :
Open vSwitch CI c38253
    fi
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%pre
Open vSwitch CI c38253
%sysusers_create_compat %{SOURCE2}
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
%sysusers_create_compat %{SOURCE3}
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%post
Open vSwitch CI c38253
if [ $1 -eq 1 ]; then
Open vSwitch CI c38253
    sed -i 's:^#OVS_USER_ID=:OVS_USER_ID=:' /etc/sysconfig/openvswitch
Open vSwitch CI c38253
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
    sed -i \
Open vSwitch CI c38253
        's@OVS_USER_ID="openvswitch:openvswitch"@OVS_USER_ID="openvswitch:hugetlbfs"@'\
Open vSwitch CI c38253
        /etc/sysconfig/openvswitch
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
fi
Open vSwitch CI c38253
chown -R openvswitch:openvswitch /etc/openvswitch
Open vSwitch CI c38253
Open vSwitch CI c38253
%if 0%{?systemd_post:1}
Open vSwitch CI c38253
    %systemd_post openvswitch.service
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
    # Package install, not upgrade
Open vSwitch CI c38253
    if [ $1 -eq 1 ]; then
Open vSwitch CI c38253
        /bin/systemctl daemon-reload >dev/null || :
Open vSwitch CI c38253
    fi
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%postun
Open vSwitch CI c38253
%if 0%{?systemd_postun:1}
Open vSwitch CI c38253
    %systemd_postun openvswitch.service
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%triggerun -- openvswitch < 2.5.0-22.git20160727%{?dist}
Open vSwitch CI c38253
# old rpm versions restart the service in postun, but
Open vSwitch CI c38253
# due to systemd some preparation is needed.
Open vSwitch CI c38253
if systemctl is-active openvswitch >/dev/null 2>&1 ; then
Open vSwitch CI c38253
    /usr/share/openvswitch/scripts/ovs-ctl stop >/dev/null 2>&1 || :
Open vSwitch CI c38253
    systemctl daemon-reload >/dev/null 2>&1 || :
Open vSwitch CI c38253
    systemctl stop openvswitch ovsdb-server ovs-vswitchd >/dev/null 2>&1 || :
Open vSwitch CI c38253
    systemctl start openvswitch >/dev/null 2>&1 || :
Open vSwitch CI c38253
fi
Open vSwitch CI c38253
exit 0
Open vSwitch CI c38253
Open vSwitch CI c38253
%files -n python3-%{pkgname}
Open vSwitch CI c38253
%{python3_sitearch}/ovs
Open vSwitch CI c38253
%{python3_sitearch}/ovs-*.egg-info
Open vSwitch CI c38253
%doc LICENSE
Open vSwitch CI c38253
Open vSwitch CI c38253
%files test
Open vSwitch CI c38253
%{_bindir}/ovs-pcap
Open vSwitch CI c38253
%{_bindir}/ovs-tcpdump
Open vSwitch CI c38253
%{_bindir}/ovs-tcpundump
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/usdt/*
Open vSwitch CI c38253
%{_mandir}/man1/ovs-pcap.1*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-tcpdump.8*
Open vSwitch CI c38253
%{_mandir}/man1/ovs-tcpundump.1*
Open vSwitch CI c38253
%{_bindir}/ovs-test
Open vSwitch CI c38253
%{_bindir}/ovs-vlan-test
Open vSwitch CI c38253
%{_bindir}/ovs-l3ping
Open vSwitch CI c38253
%{_mandir}/man8/ovs-test.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-vlan-test.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-l3ping.8*
Open vSwitch CI c38253
%{python3_sitelib}/ovstest
Open vSwitch CI c38253
Open vSwitch CI c38253
%files devel
Open vSwitch CI c38253
%{_libdir}/*.so
Open vSwitch CI c38253
%{_libdir}/pkgconfig/*.pc
Open vSwitch CI c38253
%{_includedir}/openvswitch/*
Open vSwitch CI c38253
%{_includedir}/openflow/*
Open vSwitch CI c38253
%exclude %{_libdir}/*.a
Open vSwitch CI c38253
%exclude %{_libdir}/*.la
Open vSwitch CI c38253
Open vSwitch CI c38253
%if 0%{?rhel} == 8 || 0%{?fedora} > 28
Open vSwitch CI c38253
%files -n network-scripts-%{name}
Open vSwitch CI c38253
%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
Open vSwitch CI c38253
%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%files
Open vSwitch CI c38253
%defattr(-,openvswitch,openvswitch)
Open vSwitch CI c38253
%dir %{_sysconfdir}/openvswitch
Open vSwitch CI c38253
%{_sysconfdir}/openvswitch/default.conf
Open vSwitch CI c38253
%config %ghost %verify(not owner group md5 size mtime) %{_sysconfdir}/openvswitch/conf.db
Open vSwitch CI c38253
%ghost %attr(0600,-,-) %verify(not owner group md5 size mtime) %{_sysconfdir}/openvswitch/.conf.db.~lock~
Open vSwitch CI c38253
%config %ghost %{_sysconfdir}/openvswitch/system-id.conf
Open vSwitch CI c38253
%defattr(-,root,root)
Open vSwitch CI c38253
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/openvswitch
Open vSwitch CI c38253
%{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
Open vSwitch CI c38253
%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
Open vSwitch CI c38253
%config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
Open vSwitch CI c38253
%{_unitdir}/openvswitch.service
Open vSwitch CI c38253
%{_unitdir}/ovsdb-server.service
Open vSwitch CI c38253
%{_unitdir}/ovs-vswitchd.service
Open vSwitch CI c38253
%{_unitdir}/ovs-delete-transient-ports.service
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/openvswitch.init
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-check-dead-ifs
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-lib
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-save
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-vtep
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-ctl
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-kmod-ctl
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-systemd-reload
Open vSwitch CI c38253
%config %{_datadir}/openvswitch/local-config.ovsschema
Open vSwitch CI c38253
%config %{_datadir}/openvswitch/vswitch.ovsschema
Open vSwitch CI c38253
%config %{_datadir}/openvswitch/vtep.ovsschema
Open vSwitch CI c38253
%{_bindir}/ovs-appctl
Open vSwitch CI c38253
%{_bindir}/ovs-dpctl
Open vSwitch CI c38253
%{_bindir}/ovs-ofctl
Open vSwitch CI c38253
%{_bindir}/ovs-vsctl
Open vSwitch CI c38253
%{_bindir}/ovsdb-client
Open vSwitch CI c38253
%{_bindir}/ovsdb-tool
Open vSwitch CI c38253
%{_bindir}/ovs-pki
Open vSwitch CI c38253
%{_bindir}/vtep-ctl
Open vSwitch CI c38253
%{_libdir}/*.so.*
Open vSwitch CI c38253
%{_sbindir}/ovs-vswitchd
Open vSwitch CI c38253
%{_sbindir}/ovsdb-server
Open vSwitch CI c38253
%{_mandir}/man1/ovsdb-client.1*
Open vSwitch CI c38253
%{_mandir}/man1/ovsdb-server.1*
Open vSwitch CI c38253
%{_mandir}/man1/ovsdb-tool.1*
Open vSwitch CI c38253
%{_mandir}/man5/ovsdb.5*
Open vSwitch CI c38253
%{_mandir}/man5/ovsdb.local-config.5*
Open vSwitch CI c38253
%{_mandir}/man5/ovsdb-server.5.*
Open vSwitch CI c38253
%{_mandir}/man5/ovs-vswitchd.conf.db.5*
Open vSwitch CI c38253
%{_mandir}/man5/vtep.5*
Open vSwitch CI c38253
%{_mandir}/man7/ovsdb-server.7*
Open vSwitch CI c38253
%{_mandir}/man7/ovsdb.7*
Open vSwitch CI c38253
%{_mandir}/man7/ovs-actions.7*
Open vSwitch CI c38253
%{_mandir}/man7/ovs-fields.7*
Open vSwitch CI c38253
%{_mandir}/man8/vtep-ctl.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-appctl.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-ctl.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-dpctl.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-kmod-ctl.8.*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-ofctl.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-pki.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-vsctl.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-vswitchd.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-parse-backtrace.8*
Open vSwitch CI c38253
%{_udevrulesdir}/91-vfio.rules
Open vSwitch CI c38253
%doc LICENSE NOTICE README.rst NEWS rhel/README.RHEL.rst
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
%doc %{dpdkdir}/README.DPDK-PMDS
Open vSwitch CI c38253
%attr(750,openvswitch,hugetlbfs) %verify(not owner group) /var/log/openvswitch
Open vSwitch CI c38253
%else
Open vSwitch CI c38253
%attr(750,openvswitch,openvswitch) %verify(not owner group) /var/log/openvswitch
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
/var/lib/openvswitch
Open vSwitch CI c38253
%ghost %attr(755,root,root) %verify(not owner group) %{_rundir}/openvswitch
Open vSwitch CI c38253
%{_datadir}/openvswitch/bugtool-plugins/
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-bugtool-*
Open vSwitch CI c38253
%{_bindir}/ovs-dpctl-top
Open vSwitch CI c38253
%{_sbindir}/ovs-bugtool
Open vSwitch CI c38253
%{_mandir}/man8/ovs-dpctl-top.8*
Open vSwitch CI c38253
%{_mandir}/man8/ovs-bugtool.8*
Open vSwitch CI c38253
%if (0%{?rhel} && 0%{?rhel} <= 7) || (0%{?fedora} && 0%{?fedora} < 29)
Open vSwitch CI c38253
%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
Open vSwitch CI c38253
%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
%{_sysusersdir}/openvswitch.conf
Open vSwitch CI c38253
%ifarch %{dpdkarches}
Open vSwitch CI c38253
%{_sysusersdir}/openvswitch-hugetlbfs.conf
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%if %{with ipsec}
Open vSwitch CI c38253
%files ipsec
Open vSwitch CI c38253
%{_datadir}/openvswitch/scripts/ovs-monitor-ipsec
Open vSwitch CI c38253
%{_unitdir}/openvswitch-ipsec.service
Open vSwitch CI c38253
%endif
Open vSwitch CI c38253
Open vSwitch CI c38253
%changelog
Open vSwitch CI 436544
* Sat Nov 16 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-17
Open vSwitch CI 436544
- Merging upstream branch-3.4 [RH git: 4def588584]
Open vSwitch CI 436544
    Commit list:
Open vSwitch CI 436544
    c25085f3d7 Prepare for 3.4.2.
Open vSwitch CI 436544
    22a6b1110a Set release date for 3.4.1.
Open vSwitch CI 436544
Open vSwitch CI 436544
Open vSwitch CI 26fd9a
* Fri Nov 15 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-16
Open vSwitch CI 26fd9a
- Merging upstream branch-3.4 [RH git: ee85c64e6a]
Open vSwitch CI 26fd9a
    Commit list:
Open vSwitch CI 26fd9a
    fde8912b00 tests: Fix transient failure in ping6 header modify. ()
Open vSwitch CI 26fd9a
    5cefc11140 github: Build Libreswan v5.1 from sources.
Open vSwitch CI 26fd9a
Open vSwitch CI 26fd9a
Open vSwitch CI 2345ab
* Mon Nov 11 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-15
Open vSwitch CI 2345ab
- Merging upstream branch-3.4 [RH git: bbc8d4cbb1]
Open vSwitch CI 2345ab
    Commit list:
Open vSwitch CI 2345ab
    3d0246e3c3 ci: Update GitHub actions runner from Ubuntu 22.04 to 24.04.
Open vSwitch CI 2345ab
    5c13ad0002 dpdk: Fix dpdk logs being split over multiple lines.
Open vSwitch CI 2345ab
Open vSwitch CI 2345ab
Open vSwitch CI 4a9c7f
* Mon Nov 04 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-14
Open vSwitch CI 4a9c7f
- Merging upstream branch-3.4 [RH git: d3616fbd62]
Open vSwitch CI 4a9c7f
    Commit list:
Open vSwitch CI 4a9c7f
    c6fc230a5d ipsec: libreswan: Reduce chances for crossing streams.
Open vSwitch CI 4a9c7f
    e9f9e1eff5 tests: ipsec: Check that nodes can ping each other in the NxN test.
Open vSwitch CI 4a9c7f
    94aeab7de2 tests: ipsec: Add NxN + reconciliation test.
Open vSwitch CI 4a9c7f
    992e09e4d1 system-tests: Verbose cleanup of ports and namespaces.
Open vSwitch CI 4a9c7f
    a5b5fce084 ipsec: Make command timeout configurable.
Open vSwitch CI 4a9c7f
    49b066b5c4 ipsec: libreswan: Avoid monitor hanging on stuck ipsec commands. (FDP-846)
Open vSwitch CI 4a9c7f
    729b4813c4 ipsec: libreswan: Try to bring non-active connections up.
Open vSwitch CI 4a9c7f
    cb981fdb3e ipsec: libreswan: Reconcile missing connections periodically.
Open vSwitch CI 4a9c7f
    f95b566dba ipsec: libreswan: Fix regexp for connections waiting on child SA.
Open vSwitch CI 4a9c7f
    f1fcf08b37 ipsec: Add a helper function to run commands from the monitor.
Open vSwitch CI 4a9c7f
Open vSwitch CI 4a9c7f
Open vSwitch CI d737ac
* Wed Oct 30 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-13
Open vSwitch CI d737ac
- Merging upstream branch-3.4 [RH git: 41fa65f465]
Open vSwitch CI d737ac
    Commit list:
Open vSwitch CI d737ac
    77dc74395e meta-flow: Fix nw_frag mask while parsing from string.
Open vSwitch CI d737ac
    7e6a298c0e ci: Remove dependency on libpcap.
Open vSwitch CI d737ac
    b2d2ca05c0 github: Remove ASLR entropy workaround.
Open vSwitch CI d737ac
    b00d1115c5 bond: Always revalidate unbalanced bonds when active member changes. (FDP-845)
Open vSwitch CI d737ac
    d9f1469317 ofproto-dpif-upcall: Fix redundant mirror on metadata modification. (FDP-699)
Open vSwitch CI d737ac
Open vSwitch CI d737ac
Open vSwitch CI d79c6c
* Thu Oct 24 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-12
Open vSwitch CI d79c6c
- Merging dpdk subtree [RH git: 270d3c6ce7]
Open vSwitch CI d79c6c
    Commit list:
Open vSwitch CI d79c6c
    e8eb14e00d version: 23.11.2
Open vSwitch CI d79c6c
    8401a3e84b version: 23.11.2-rc2
Open vSwitch CI d79c6c
    50e50f1d99 net/ice/base: fix preparing PHY for timesync command
Open vSwitch CI d79c6c
    7302cab07c net/nfp: fix firmware abnormal cleanup
Open vSwitch CI d79c6c
    92c5aa4387 net/nfp: forbid offload flow rules with empty action list
Open vSwitch CI d79c6c
    e9c4dbd5be crypto/openssl: make per-QP auth context clones
Open vSwitch CI d79c6c
    729e0848b7 examples: fix port ID restriction
Open vSwitch CI d79c6c
    3fc9eb2f4f examples: fix lcore ID restriction
Open vSwitch CI d79c6c
    776c4e37ee doc: add baseline mode in l3fwd-power guide
Open vSwitch CI d79c6c
    8437250f9f doc: fix DMA performance test invocation
Open vSwitch CI d79c6c
    d01561713d doc: describe mlx5 HWS actions order
Open vSwitch CI d79c6c
    1ef3097094 doc: add power uncore in API index
Open vSwitch CI d79c6c
    09ccd86606 doc: fix mbuf flags
Open vSwitch CI d79c6c
    613a4879b4 examples/ipsec-secgw: revert SA salt endianness
Open vSwitch CI d79c6c
    8b87ae54ed doc: remove reference to mbuf pkt field
Open vSwitch CI d79c6c
    938afb0ab2 examples: fix queue ID restriction
Open vSwitch CI d79c6c
    80da81b6f9 net/ice/base: fix temporary failures reading NVM
Open vSwitch CI d79c6c
    034f533709 net/hns3: fix uninitialized variable in FEC query
Open vSwitch CI d79c6c
    5fa2084ac3 examples/l3fwd: fix crash on multiple sockets
Open vSwitch CI d79c6c
    1708229729 examples/l3fwd: fix crash in ACL mode for mixed traffic
Open vSwitch CI d79c6c
    bef8327055 bus/vdev: fix device reinitialization
Open vSwitch CI d79c6c
    971d455e59 malloc: fix multi-process wait condition handling
Open vSwitch CI d79c6c
    b53fb811c0 power: fix number of uncore frequencies
Open vSwitch CI d79c6c
    52bf7488c3 app/pdump: handle SIGTERM and SIGHUP
Open vSwitch CI d79c6c
    6bed8020a3 app/dumpcap: handle SIGTERM and SIGHUP
Open vSwitch CI d79c6c
    eacf416207 dma/hisilicon: remove support for HIP09 platform
Open vSwitch CI d79c6c
    a5375f4492 bus/pci: fix FD in secondary process
Open vSwitch CI d79c6c
    c076f02992 bus/pci: fix UIO resource mapping in secondary process
Open vSwitch CI d79c6c
    ca12727f09 app/testpmd: fix build on signed comparison
Open vSwitch CI d79c6c
    b858eb7a55 net/gve: fix Tx queue state on queue start
Open vSwitch CI d79c6c
    7ff9eeeb71 ethdev: fix device init without socket-local memory
Open vSwitch CI d79c6c
    890b02b907 app/testpmd: add postpone option to async flow destroy
Open vSwitch CI d79c6c
    fbd7ac3b83 net/netvsc: use ethdev API to set VF MTU
Open vSwitch CI d79c6c
    e8746659b2 ethdev: fix GENEVE option item conversion
Open vSwitch CI d79c6c
    e2b3b0a5d4 net/ark: fix index arithmetic
Open vSwitch CI d79c6c
    7deaec6ac8 net/hns3: check Rx DMA address alignmnent
Open vSwitch CI d79c6c
    6bf4a626e4 net/mlx5: fix disabling E-Switch default flow rules
Open vSwitch CI d79c6c
    3b60ef3db6 common/mlx5: remove unneeded field when modify RQ table
Open vSwitch CI d79c6c
    1988c32194 net/mlx5: fix uplink port probing in bonding mode
Open vSwitch CI d79c6c
    07ad92c1a6 net/mlx5: fix end condition of reading xstats
Open vSwitch CI d79c6c
    b7c9a02306 net/mlx5/hws: remove unused variable
Open vSwitch CI d79c6c
    1163643a1e net/mlx5/hws: fix port ID on root item convert
Open vSwitch CI d79c6c
    4a80ab31f0 net/mlx5/hws: fix deletion of action vport
Open vSwitch CI d79c6c
    dcd02c715e net/mlx5/hws: fix check of range templates
Open vSwitch CI d79c6c
    3c9aff8fbf net/mlx5/hws: fix memory leak in modify header
Open vSwitch CI d79c6c
    85eeb293b3 net/mlx5: fix MTU configuration
Open vSwitch CI d79c6c
    c1792007ff net/mlx5: fix Arm build with GCC 9.1
Open vSwitch CI d79c6c
    a8331ab8b2 net/mlx5: fix shared Rx queue data access race
Open vSwitch CI d79c6c
    15e2b0e736 net/ice: fix return value for raw pattern parsing
Open vSwitch CI d79c6c
    17e800edd1 net/ice: fix memory leaks in raw pattern parsing
Open vSwitch CI d79c6c
    8f23521ad7 common/cnxk: fix integer overflow
Open vSwitch CI d79c6c
    a408bd0bcb crypto/qat: fix placement of OOP offset
Open vSwitch CI d79c6c
    b2acb5218f test/crypto: fix modex comparison
Open vSwitch CI d79c6c
    d308cefc96 test/crypto: fix asymmetric capability test
Open vSwitch CI d79c6c
    adffcf4383 test/crypto: remove unused stats in setup
Open vSwitch CI d79c6c
    4b0d806bab doc: fix typo in l2fwd-crypto guide
Open vSwitch CI d79c6c
    0e19bfa703 crypto/qat: fix log message typo
Open vSwitch CI d79c6c
    5d66d4a3f0 test/crypto: fix allocation comment
Open vSwitch CI d79c6c
    9fef0db81b crypto/ipsec_mb: fix function comment
Open vSwitch CI d79c6c
    c6111cb5fd crypto/qat: fix GEN4 write
Open vSwitch CI d79c6c
    f707532cde net/nfp: fix disabling 32-bit build
Open vSwitch CI d79c6c
    de0c58c4b8 doc: update AF_XDP device plugin repository
Open vSwitch CI d79c6c
    811fcdf23a net/nfp: adapt reverse sequence card
Open vSwitch CI d79c6c
    ea7085704a net/nfp: remove unneeded logic for VLAN layer
Open vSwitch CI d79c6c
    4c45c694ca doc: update metadata description in nfp guide
Open vSwitch CI d79c6c
    174b2b5a9a net/nfp: fix getting firmware version
Open vSwitch CI d79c6c
    241976029a net/nfp: remove redundant function call
Open vSwitch CI d79c6c
    c90d304f0e net/gve: fix RSS hash endianness in DQO format
Open vSwitch CI d79c6c
    316baf3f0b net/ena: fix checksum handling
Open vSwitch CI d79c6c
    ffba3914ad net/ena: fix return value check
Open vSwitch CI d79c6c
    db4ca6f1cb net/ena: fix bad checksum handling
Open vSwitch CI d79c6c
    5453c7a0b0 net/nfp: fix repeat disable port
Open vSwitch CI d79c6c
    51d6936232 net/nfp: fix dereference of null pointer
Open vSwitch CI d79c6c
    d0d759188e net/nfp: disable ctrl VNIC queues on close
Open vSwitch CI d79c6c
    c22c079e1c net/ionic: fix mbuf double-free when emptying array
Open vSwitch CI d79c6c
    2e84f93745 net/nfp: fix flow mask table entry
Open vSwitch CI d79c6c
    8df473a653 net/nfp: fix allocation of switch domain
Open vSwitch CI d79c6c
    2a50559bfd net/netvsc: fix MTU set
Open vSwitch CI d79c6c
    e2ef427581 net/nfp: fix IPv6 TTL and DSCP flow action
Open vSwitch CI d79c6c
    3762e1ed03 net/vmxnet3: fix init logs
Open vSwitch CI d79c6c
    fdc5f6074b net/txgbe: fix Rx interrupt
Open vSwitch CI d79c6c
    2dfb54ff33 net/ngbe: fix memory leaks
Open vSwitch CI d79c6c
    638e12515a net/txgbe: fix memory leaks
Open vSwitch CI d79c6c
    d0a84e43b3 net/ngbe: fix MTU range
Open vSwitch CI d79c6c
    0fe77d1de3 net/txgbe: fix MTU range
Open vSwitch CI d79c6c
    db50b74b3c net/ngbe: fix hotplug remove
Open vSwitch CI d79c6c
    5de5204582 net/txgbe: fix hotplug remove
Open vSwitch CI d79c6c
    6d224307f6 net/ngbe: keep PHY power down while device probing
Open vSwitch CI d79c6c
    658060fffe net/ngbe: add special config for YT8531SH-CA PHY
Open vSwitch CI d79c6c
    85bd339e19 net/txgbe: fix VF promiscuous and allmulticast
Open vSwitch CI d79c6c
    ea62ead19d net/txgbe: reconfigure more MAC Rx registers
Open vSwitch CI d79c6c
    55d8be2055 net/txgbe: restrict configuration of VLAN strip offload
Open vSwitch CI d79c6c
    ed2250e120 net/txgbe: fix Tx hang on queue disable
Open vSwitch CI d79c6c
    6ea637699a net/txgbe: fix flow filters in VT mode
Open vSwitch CI d79c6c
    842a7baf9c net/txgbe: fix tunnel packet parsing
Open vSwitch CI d79c6c
    708d5a261b net/mana: fix uninitialized return value
Open vSwitch CI d79c6c
    e113512712 app/testpmd: fix parsing for connection tracking item
Open vSwitch CI d79c6c
    11b6493c45 doc: remove empty section from testpmd guide
Open vSwitch CI d79c6c
    f11711212c app/testpmd: handle IEEE1588 init failure
Open vSwitch CI d79c6c
    e7f8c62dfc net/cpfl: fix 32-bit build
Open vSwitch CI d79c6c
    ec9de9db2d net/cpfl: add checks on control queue messages
Open vSwitch CI d79c6c
    39b2b4c7de common/idpf: fix PTP message validation
Open vSwitch CI d79c6c
    e0f453462f common/idpf: fix flex descriptor mask
Open vSwitch CI d79c6c
    bd5b88d172 net/ice/base: fix masking when reading context
Open vSwitch CI d79c6c
    67a40ce4ef net/ice/base: fix board type definition
Open vSwitch CI d79c6c
    5167b4d2d3 net/ice/base: fix potential TLV length overflow
Open vSwitch CI d79c6c
    abd055ea63 net/ice/base: fix check for existing switch rule
Open vSwitch CI d79c6c
    fddfbdbf49 net/ice/base: fix return type of bitmap hamming weight
Open vSwitch CI d79c6c
    c9eae16d5e net/ice/base: fix GCS descriptor field offsets
Open vSwitch CI d79c6c
    8bc9ae6b59 net/ice/base: fix size when allocating children arrays
Open vSwitch CI d79c6c
    1257bf9a7c net/ice/base: fix sign extension
Open vSwitch CI d79c6c
    2458257e56 net/ice/base: fix resource leak
Open vSwitch CI d79c6c
    7a6c0e6212 net/ice/base: fix memory leak in firmware version check
Open vSwitch CI d79c6c
    87d7cf4082 net/ice/base: fix pointer to variable outside scope
Open vSwitch CI d79c6c
    aafeb830bc buildtools: fix build with clang 17 and ASan
Open vSwitch CI d79c6c
    a4e8a4f488 fbarray: fix finding for unaligned length
Open vSwitch CI d79c6c
    d88beb497f net/mlx5: fix start without duplicate flow patterns
Open vSwitch CI d79c6c
    77231b2598 net/dpaa: forbid MTU configuration for shared interface
Open vSwitch CI d79c6c
    d21248db89 bus/dpaa: remove redundant file descriptor check
Open vSwitch CI d79c6c
    bb85c1fd72 common/dpaax: fix node array overrun
Open vSwitch CI d79c6c
    90c9f938e5 common/dpaax: fix IOVA table cleanup
Open vSwitch CI d79c6c
    0b4bc3a5d1 bus/dpaa: fix memory leak in bus scan
Open vSwitch CI d79c6c
    d36efdb2cd bus/dpaa: fix bus scan for DMA devices
Open vSwitch CI d79c6c
    daa0d9edd1 app/testpmd: fix help string of BPF load command
Open vSwitch CI d79c6c
    7353cb767f dma/idxd: fix setup with Ubuntu 24.04
Open vSwitch CI d79c6c
    f563086258 eal/linux: lower log level on allocation attempt failure
Open vSwitch CI d79c6c
    8ccf607fad devtools: fix symbol listing
Open vSwitch CI d79c6c
    997166395e fbarray: fix lookbehind ignore mask handling
Open vSwitch CI d79c6c
    8baf379032 fbarray: fix lookahead ignore mask handling
Open vSwitch CI d79c6c
    24869bf93c fbarray: fix incorrect lookbehind behavior
Open vSwitch CI d79c6c
    5e66590575 fbarray: fix incorrect lookahead behavior
Open vSwitch CI d79c6c
    427fa07238 examples/ipsec-secgw: fix SA salt endianness
Open vSwitch CI d79c6c
    d0d02993de crypto/dpaa2_sec: fix event queue user context
Open vSwitch CI d79c6c
    6e2def6ca9 crypto/dpaa_sec: fix IPsec descriptor
Open vSwitch CI d79c6c
    b977583692 common/dpaax/caamflib: fix PDCP AES-AES watchdog error
Open vSwitch CI d79c6c
    5089ef6c28 common/dpaax/caamflib: fix PDCP-SDAP watchdog error
Open vSwitch CI d79c6c
    4af94ab6e2 crypto/openssl: set cipher padding once
Open vSwitch CI d79c6c
    4f8c97e941 crypto/openssl: make per-QP cipher context clones
Open vSwitch CI d79c6c
    ee88b9496c crypto/openssl: optimize 3DES-CTR context init
Open vSwitch CI d79c6c
    eb6a1a85e6 crypto/openssl: fix GCM and CCM thread unsafe contexts
Open vSwitch CI d79c6c
    cc8ca588a0 examples/fips_validation: fix dereference and out-of-bound
Open vSwitch CI d79c6c
    9b3e235581 cryptodev: validate crypto callbacks from next node
Open vSwitch CI d79c6c
    578ee20720 cryptodev: fix build without crypto callbacks
Open vSwitch CI d79c6c
    fbb350108f crypto/cnxk: fix minimal input normalization
Open vSwitch CI d79c6c
    7978b75d1b test/crypto: validate modex from first non-zero
Open vSwitch CI d79c6c
    ede34a4359 app/crypto-perf: fix result for asymmetric
Open vSwitch CI d79c6c
    7469762567 app/crypto-perf: remove redundant local variable
Open vSwitch CI d79c6c
    e585a0db98 crypto/cnxk: fix ECDH public key verification
Open vSwitch CI d79c6c
    6034788bd6 crypto/cnxk: fix out-of-bound access
Open vSwitch CI d79c6c
    ea90bc49fc net/virtio-user: fix control queue allocation for non-vDPA
Open vSwitch CI d79c6c
    15d3dfa07a baseband/la12xx: forbid secondary process
Open vSwitch CI d79c6c
    f798848548 telemetry: fix connection parameter parsing
Open vSwitch CI d79c6c
    713520f91d bpf: fix load hangs with six IPv6 addresses
Open vSwitch CI d79c6c
    59523f029e bpf: fix MOV instruction evaluation
Open vSwitch CI d79c6c
    c9071e44b7 mbuf: fix dynamic fields copy
Open vSwitch CI d79c6c
    c13a819a44 graph: fix mcore dispatch walk
Open vSwitch CI d79c6c
    777f0bc1a5 vdpa/sfc: remove dead code
Open vSwitch CI d79c6c
    583796e298 dmadev: fix structure alignment
Open vSwitch CI d79c6c
    d859544e45 common/cnxk: fix flow aging on application exit
Open vSwitch CI d79c6c
    c343cb088f app/bbdev: fix interrupt tests
Open vSwitch CI d79c6c
    0c99a3d922 app/bbdev: fix MLD output size computation
Open vSwitch CI d79c6c
    179f1c6e6b app/bbdev: fix TB logic
Open vSwitch CI d79c6c
    acdd88c4f9 build: use builtin helper for python dependencies
Open vSwitch CI d79c6c
    edfa6a87c8 config: fix warning for cross build with meson >= 1.3.0
Open vSwitch CI d79c6c
    151a54d0b6 v23.11.2-rc1
Open vSwitch CI d79c6c
    61b7d1f4c1 doc: fix link to hugepage mapping from Linux guide
Open vSwitch CI d79c6c
    0e68080faf telemetry: lower log level on socket error
Open vSwitch CI d79c6c
    4fe42b5bd5 test/crypto: fix enqueue/dequeue callback case
Open vSwitch CI d79c6c
    4dc08a4d14 test/crypto: fix RSA cases in QAT suite
Open vSwitch CI d79c6c
    f1e088abb9 net/mlx5/hws: fix matcher reconnect
Open vSwitch CI d79c6c
    db0c8afc11 net/mlx5: fix crash on counter pool destroy
Open vSwitch CI d79c6c
    59e27c048f net/mlx5: support jump in meter hierarchy
Open vSwitch CI d79c6c
    15d0fcf1ac net/mlx5: fix access to flow template operations
Open vSwitch CI d79c6c
    7cc4f4359e net/mlx5: break flow resource release loop
Open vSwitch CI d79c6c
    8f7a4c4861 net/mlx5: fix flow template indirect action failure
Open vSwitch CI d79c6c
    0caa8332a4 net/mlx5: fix hash Rx queue release in flow sample
Open vSwitch CI d79c6c
    5546ccbefe net/mlx5: fix indexed pool with invalid index
Open vSwitch CI d79c6c
    c12bd3ffbf net/mlx5/hws: fix action template dump
Open vSwitch CI d79c6c
    096734a9b5 net/mlx5/hws: set default miss when replacing table
Open vSwitch CI d79c6c
    df8e365511 net/mlx5/hws: extend tag saving for match and jumbo
Open vSwitch CI d79c6c
    9b84b09d4a net/mlx5/hws: add template match none flag
Open vSwitch CI d79c6c
    8b2eb11323 net/mlx5/hws: fix spinlock release on context open
Open vSwitch CI d79c6c
    3811ef8d25 net/mlx5/hws: fix function comment
Open vSwitch CI d79c6c
    21c0e76d5a common/mlx5: fix PRM structs
Open vSwitch CI d79c6c
    aec70880d8 net/mlx5/hws: decrease log level for creation failure
Open vSwitch CI d79c6c
    b4d5b769a9 common/mlx5: fix unsigned/signed mismatch
Open vSwitch CI d79c6c
    5405ea2f7a hash: fix RCU reclamation size
Open vSwitch CI d79c6c
    2f62695370 bpf: disable on 32-bit x86
Open vSwitch CI d79c6c
    61c4175079 graph: fix stats retrieval while destroying a graph
Open vSwitch CI d79c6c
    e022af0b88 graph: fix ID collisions
Open vSwitch CI d79c6c
    4541f5810c net/cnxk: fix promiscuous state after MAC change
Open vSwitch CI d79c6c
    144a806a1b net/cnxk: fix outbound security with higher packet burst
Open vSwitch CI d79c6c
    01d4a05a9f net/cnxk: update SA userdata and keep original cookie
Open vSwitch CI d79c6c
    802a3a7d74 net/cnxk: fix extbuf handling for multisegment packet
Open vSwitch CI d79c6c
    67a8e5ba52 common/cnxk: fix segregation of logs based on module
Open vSwitch CI d79c6c
    c99b186412 common/cnxk: fix flow aging cleanup
Open vSwitch CI d79c6c
    af85590165 net/cnxk: fix RSS config
Open vSwitch CI d79c6c
    1e2d3032e2 net/ixgbe/base: fix PHY ID for X550
Open vSwitch CI d79c6c
    b371343ddc net/ixgbe/base: fix 5G link speed reported on VF
Open vSwitch CI d79c6c
    3d128f41b7 net/ixgbe/base: revert advertising for X550 2.5G/5G
Open vSwitch CI d79c6c
    7ec2441a3e net/e1000/base: fix link power down
Open vSwitch CI d79c6c
    4c8436297f net/ixgbe: do not create delayed interrupt handler twice
Open vSwitch CI d79c6c
    f683115cef net/ixgbe: do not update link status in secondary process
Open vSwitch CI d79c6c
    0fc2747f6c net/ice: fix VLAN stripping in double VLAN mode
Open vSwitch CI d79c6c
    729144bdae net/fm10k: fix cleanup during init failure
Open vSwitch CI d79c6c
    bb9096e474 net/iavf: fix VF reset when using DCF
Open vSwitch CI d79c6c
    b6e445d0d4 eventdev/crypto: fix opaque field handling
Open vSwitch CI d79c6c
    32c7c20981 event/sw: fix warning from useless snprintf
Open vSwitch CI d79c6c
    614773e8c7 baseband/acc: fix memory barrier
Open vSwitch CI d79c6c
    ac1bd05172 net/virtio: fix MAC table update
Open vSwitch CI d79c6c
    eb821e0ed1 net/virtio-user: fix control queue allocation
Open vSwitch CI d79c6c
    6e4de6f224 net/virtio-user: fix shadow control queue notification init
Open vSwitch CI d79c6c
    1d824e440e net/virtio-user: fix control queue destruction
Open vSwitch CI d79c6c
    2fdb8840ee vhost: cleanup resubmit info before inflight setup
Open vSwitch CI d79c6c
    8c020a6f4d vhost: fix build with GCC 13
Open vSwitch CI d79c6c
    1af612de7e hash: check name when creating a hash
Open vSwitch CI d79c6c
    9616fce23b hash: fix return code description in Doxygen
Open vSwitch CI d79c6c
    44bcfd6b38 net/nfp: fix xstats for multi PF firmware
Open vSwitch CI d79c6c
    8bf40f1d11 app/testpmd: fix lcore ID restriction
Open vSwitch CI d79c6c
    80c5c9789b net/iavf: remove outer UDP checksum offload for X710 VF
Open vSwitch CI d79c6c
    1970a0ca45 net/i40e: fix outer UDP checksum offload for X710
Open vSwitch CI d79c6c
    e8c2cccfbd net: fix outer UDP checksum in Intel prepare helper
Open vSwitch CI d79c6c
    dda814c495 app/testpmd: fix outer IP checksum offload
Open vSwitch CI d79c6c
    4d57f72a5b net/ice: fix check for outer UDP checksum offload
Open vSwitch CI d79c6c
    c61b23292e net/axgbe: fix linkup in PHY status
Open vSwitch CI d79c6c
    b7eddfc563 net/axgbe: delay AN timeout during KR training
Open vSwitch CI d79c6c
    388f022054 net/axgbe: fix Tx flow on 30H HW
Open vSwitch CI d79c6c
    e3632f6bbb net/axgbe: check only minimum speed for cables
Open vSwitch CI d79c6c
    141a4ff6d5 net/axgbe: fix connection for SFP+ active cables
Open vSwitch CI d79c6c
    4eda15db34 net/axgbe: fix SFP codes check for DAC cables
Open vSwitch CI d79c6c
    d72913dcad net/axgbe: enable PLL control for fixed PHY modes only
Open vSwitch CI d79c6c
    3cf40bf1c3 net/axgbe: disable RRC for yellow carp devices
Open vSwitch CI d79c6c
    ec06a8c3d4 net/axgbe: disable interrupts during device removal
Open vSwitch CI d79c6c
    a2be089e35 net/axgbe: update DMA coherency values
Open vSwitch CI d79c6c
    17290bc90b net/axgbe: fix fluctuations for 1G Bel Fuse SFP
Open vSwitch CI d79c6c
    a61b3c008a net/axgbe: reset link when link never comes back
Open vSwitch CI d79c6c
    498a5720e3 net/axgbe: fix MDIO access for non-zero ports and CL45 PHYs
Open vSwitch CI d79c6c
    dea5481a8f net/tap: fix file descriptor check in isolated flow
Open vSwitch CI d79c6c
    c22f99f86c net/nfp: fix configuration BAR
Open vSwitch CI d79c6c
    ab2e5cf865 net/nfp: fix resource leak in secondary process
Open vSwitch CI d79c6c
    442ca8b2ec net/af_xdp: remove unused local statistic
Open vSwitch CI d79c6c
    b0a4771394 net/af_xdp: fix stats reset
Open vSwitch CI d79c6c
    fdda0d4d83 net/af_xdp: count mbuf allocation failures
Open vSwitch CI d79c6c
    c6891273d3 net/af_xdp: fix port ID in Rx mbuf
Open vSwitch CI d79c6c
    60f2e572ea doc: fix testpmd ring size command
Open vSwitch CI d79c6c
    bd69f5a43d net/af_packet: align Rx/Tx structs to cache line
Open vSwitch CI d79c6c
    e9da7f4655 net/vmxnet3: add missing register command
Open vSwitch CI d79c6c
    e754c1c6d8 ethdev: fix strict aliasing in link up
Open vSwitch CI d79c6c
    b1be619a77 net/af_xdp: fix multi-interface support for k8s
Open vSwitch CI d79c6c
    3bbccce3a9 doc: fix AF_XDP device plugin howto
Open vSwitch CI d79c6c
    02d2453afc net/hns3: disable SCTP verification tag for RSS hash input
Open vSwitch CI d79c6c
    6e37e43fe3 net/hns3: fix variable overflow
Open vSwitch CI d79c6c
    16a24e9f99 net/hns3: fix double free for Rx/Tx queue
Open vSwitch CI d79c6c
    78e4da4546 net/hns3: fix Rx timestamp flag
Open vSwitch CI d79c6c
    c491084749 net/hns3: fix offload flag of IEEE 1588
Open vSwitch CI d79c6c
    beda536606 app/testpmd: fix indirect action flush
Open vSwitch CI d79c6c
    dae924d0a2 net/bonding: fix failover time of LACP with mode 4
Open vSwitch CI d79c6c
    453e0c281b net/nfp: fix representor port queue release
Open vSwitch CI d79c6c
    83149f4fea latencystats: fix literal float suffix
Open vSwitch CI d79c6c
    50b99c8b12 eal/windows: install sched.h file
Open vSwitch CI d79c6c
    11af26df38 net/virtio-user: add memcpy check
Open vSwitch CI d79c6c
    eb02060534 pcapng: add memcpy check
Open vSwitch CI d79c6c
    2dd9223248 eal/unix: support ZSTD compression for firmware
Open vSwitch CI d79c6c
    09e70301ee eal: fix type in destructor macro for MSVC
Open vSwitch CI d79c6c
    338632b663 bus/pci: fix build with musl 1.2.4 / Alpine 3.19
Open vSwitch CI d79c6c
    a6ec5765cf version: 23.11.1
Open vSwitch CI d79c6c
    51783c9b60 version: 23.11.1-rc2
Open vSwitch CI d79c6c
    152600d10e net/mlx5/hws: fix tunnel protocol checks
Open vSwitch CI d79c6c
    67f3179f5c net/mlx5: fix rollback on failed flow configure
Open vSwitch CI d79c6c
    750d393405 net/mlx5: fix async flow create error handling
Open vSwitch CI d79c6c
    41c5baeffc net/mlx5/hws: fix port ID for root table
Open vSwitch CI d79c6c
    cfa8a4cb90 net/ena/base: fix metrics excessive memory consumption
Open vSwitch CI d79c6c
    a20a3c1129 dts: strip whitespaces from stdout and stderr
Open vSwitch CI d79c6c
    abc6816134 examples/ipsec-secgw: fix typo in error message
Open vSwitch CI d79c6c
    cf631810bf test/cfgfile: fix typo in error messages
Open vSwitch CI d79c6c
    f48e923b46 test/power: fix typo in error message
Open vSwitch CI d79c6c
    ed3a625fe6 doc: fix typo in packet framework guide
Open vSwitch CI d79c6c
    e85092f875 doc: fix typo in profiling guide
Open vSwitch CI d79c6c
    df1119d4a9 net/mlx5: fix sync flow meter action
Open vSwitch CI d79c6c
    aeebcd33c0 net/mlx5/hws: fix memory access in L3 decapsulation
Open vSwitch CI d79c6c
    0291a1f49e net/igc: fix timesync disable
Open vSwitch CI d79c6c
    07fde8240d net/vmxnet3: ignore Rx queue interrupt setup on FreeBSD
Open vSwitch CI d79c6c
    d2d309e5cf net/ena: fix mbuf double free in fast free mode
Open vSwitch CI d79c6c
    f7d1b5cff3 app/testpmd: fix auto-completion for indirect action list
Open vSwitch CI d79c6c
    4aa1a64204 net/nfp: fix uninitialized variable
Open vSwitch CI d79c6c
    a5ac9baa7a doc: fix default IP fragments maximum in programmer guide
Open vSwitch CI d79c6c
    f7909e3c75 examples/ipsec-secgw: fix Rx queue ID in Rx callback
Open vSwitch CI d79c6c
    0a44e64c41 net/bnxt: fix number of Tx queues being created
Open vSwitch CI d79c6c
    5a8ca987e9 net/mlx5: fix warning about copy length
Open vSwitch CI d79c6c
    2864fd3102 net/mlx5: fix drop action release timing
Open vSwitch CI d79c6c
    9aba4dee4d net/mlx5: fix age position in hairpin split
Open vSwitch CI d79c6c
    fc12ccc047 net/mlx5: prevent ioctl failure log flooding
Open vSwitch CI d79c6c
    8117b4b2f7 net/mlx5: fix flow configure validation
Open vSwitch CI d79c6c
    b1749f6ed2 net/mlx5: fix template clean up of FDB control flow rule
Open vSwitch CI d79c6c
    3735e8e88c net/mlx5/hws: fix direct index insert on depend WQE
Open vSwitch CI d79c6c
    859bafedf3 net/mlx5: fix DR context release ordering
Open vSwitch CI d79c6c
    9a9f0acac6 net/mlx5: fix IP-in-IP tunnels recognition
Open vSwitch CI d79c6c
    c551015ebb net/mlx5: remove duplication of L3 flow item validation
Open vSwitch CI d79c6c
    a8b06881d9 net/mlx5: fix meter policy priority
Open vSwitch CI d79c6c
    78d38b5d67 net/mlx5: fix VLAN ID in flow modify
Open vSwitch CI d79c6c
    f01fd28181 doc: update link to Windows DevX in mlx5 guide
Open vSwitch CI d79c6c
    af41defcf7 net/mlx5: fix non-masked indirect list meter translation
Open vSwitch CI d79c6c
    1994df02c9 net/mlx5: fix indirect action async job initialization
Open vSwitch CI d79c6c
    7192f0ed82 net/mlx5: fix sync meter processing in HWS
Open vSwitch CI d79c6c
    50eb03f8d3 net/mlx5: fix HWS meter actions availability
Open vSwitch CI d79c6c
    fe697bbce3 net/hns3: support new device
Open vSwitch CI d79c6c
    97089aa02e app/testpmd: fix error message for invalid option
Open vSwitch CI d79c6c
    92c08367ea app/testpmd: fix burst option parsing
Open vSwitch CI d79c6c
    6c2174ad80 app/testpmd: fix --stats-period option check
Open vSwitch CI d79c6c
    0884b3bd36 net/nfp: fix initialization failure flow
Open vSwitch CI d79c6c
    dd48153b15 net/nfp: fix switch domain free check
Open vSwitch CI d79c6c
    aa850bad00 net/ena/base: restructure interrupt handling
Open vSwitch CI d79c6c
    e1abac3de0 net/ena/base: limit exponential backoff
Open vSwitch CI d79c6c
    2fa8497bd3 net/ena: fix fast mbuf free
Open vSwitch CI d79c6c
    5f75adca7e net/nfp: fix IPsec data endianness
Open vSwitch CI d79c6c
    bec3117648 net/nfp: fix getting firmware VNIC version
Open vSwitch CI d79c6c
    5853ebb3b9 doc: add link speeds configuration in features table
Open vSwitch CI d79c6c
    15952c71eb app/testpmd: fix async indirect action list creation
Open vSwitch CI d79c6c
    166c5df810 doc: add traffic manager in features table
Open vSwitch CI d79c6c
    cadb90f711 net/hns3: enable PFC for all user priorities
Open vSwitch CI d79c6c
    72d3dfa9de crypto/qat: fix crash with CCM null AAD pointer
Open vSwitch CI d79c6c
    90d0e13d7d examples/ipsec-secgw: fix cryptodev to SA mapping
Open vSwitch CI d79c6c
    9796ac2ab8 build: pass cflags in subproject
Open vSwitch CI d79c6c
    7105c8a299 net/virtio: fix vDPA device init advertising control queue
Open vSwitch CI d79c6c
    587143897e examples/l3fwd: fix Rx queue configuration
Open vSwitch CI d79c6c
    2f8836901c dts: fix smoke tests driver regex
Open vSwitch CI d79c6c
    ce95b8c9cd examples/l3fwd: fix Rx over not ready port
Open vSwitch CI d79c6c
    10296d5f50 examples/packet_ordering: fix Rx with reorder mode disabled
Open vSwitch CI d79c6c
    e8dccbca30 test: do not count skipped tests as executed
Open vSwitch CI d79c6c
    5c5df0f292 test: assume C source files are UTF-8 encoded
Open vSwitch CI d79c6c
    de3976eb27 test/mbuf: fix external mbuf case with assert enabled
Open vSwitch CI d79c6c
    ced51dd5ef config: fix CPU instruction set for cross-build
Open vSwitch CI d79c6c
    6148604a43 bus/vdev: fix devargs in secondary process
Open vSwitch CI d79c6c
    ef4c8a57f3 test: fix probing in secondary process
Open vSwitch CI d79c6c
    272feb8eb9 net/mlx5: remove device status check in flow creation
Open vSwitch CI d79c6c
    a10a65c396 net/mlx5: fix flow action template expansion
Open vSwitch CI d79c6c
    0c31d1220f net/mlx5: fix counters map in bonding mode
Open vSwitch CI d79c6c
    091234f3cb net/mlx5: fix flow counter cache starvation
Open vSwitch CI d79c6c
    b90c42e4ff net/mlx5: fix parameters verification in HWS table create
Open vSwitch CI d79c6c
    0198b11a11 net/mlx5: fix VLAN handling in meter split
Open vSwitch CI d79c6c
    86c66608c2 net/mlx5/hws: enable multiple integrity items
Open vSwitch CI d79c6c
    ca1084cd48 net/mlx5: fix HWS registers initialization
Open vSwitch CI d79c6c
    527857d5c2 net/mlx5: fix connection tracking action validation
Open vSwitch CI d79c6c
    1d65510ff6 net/mlx5: fix conntrack action handle representation
Open vSwitch CI d79c6c
    a5d0545e5d net/mlx5: fix condition of LACP miss flow
Open vSwitch CI d79c6c
    17f644b4a8 net/mlx5/hws: fix VLAN inner type
Open vSwitch CI d79c6c
    99be466799 net/mlx5: prevent querying aged flows on uninit port
Open vSwitch CI d79c6c
    bfa6cbba4c net/mlx5: fix error packets drop in regular Rx
Open vSwitch CI d79c6c
    213cb88068 net/mlx5: fix use after free when releasing Tx queues
Open vSwitch CI d79c6c
    a06ab8044a net/mlx5/hws: fix VLAN item in non-relaxed mode
Open vSwitch CI d79c6c
    21d51e8848 net/mlx5/hws: check not supported fields in VXLAN
Open vSwitch CI d79c6c
    b80ca5960e net/mlx5/hws: skip item when inserting rules by index
Open vSwitch CI d79c6c
    2368f82fd8 doc: fix aging poll frequency option in cnxk guide
Open vSwitch CI d79c6c
    630dbc8a92 net/cnxk: improve Tx performance for SW mbuf free
Open vSwitch CI d79c6c
    37256aa1bf common/cnxk: fix possible out-of-bounds access
Open vSwitch CI d79c6c
    9172348240 common/cnxk: remove dead code
Open vSwitch CI d79c6c
    9cb9b9c8a0 common/cnxk: fix link config for SDP
Open vSwitch CI d79c6c
    6f05d2d461 net/cnxk: fix mbuf fields in multi-segment Tx
Open vSwitch CI d79c6c
    a6bd2f39c1 common/cnxk: fix mbox struct attributes
Open vSwitch CI d79c6c
    e5450b2bba net/cnxk: add cookies check for multi-segment offload
Open vSwitch CI d79c6c
    0e5159a223 net/cnxk: fix indirect mbuf handling in Tx
Open vSwitch CI d79c6c
    6c6cd1fe53 common/cnxk: fix RSS RETA configuration
Open vSwitch CI d79c6c
    f4c83ba01c net/cnxk: fix MTU limit
Open vSwitch CI d79c6c
    3e73021b35 common/cnxk: fix Tx MTU configuration
Open vSwitch CI d79c6c
    e71ac13a38 net/cnxk: fix buffer size configuration
Open vSwitch CI d79c6c
    fbfaa5ae04 common/cnxk: remove CN9K inline IPsec FP opcodes
Open vSwitch CI d79c6c
    b3ef799286 net/bnx2x: fix warnings about memcpy lengths
Open vSwitch CI d79c6c
    2d11f389b0 net/cnxk: fix Rx packet format check condition
Open vSwitch CI d79c6c
    8bc81d5447 common/cnxk: fix inline device pointer check
Open vSwitch CI d79c6c
    dbdcd8bb85 net/ice: remove incorrect 16B descriptor read block
Open vSwitch CI d79c6c
    72093d3d41 net/iavf: remove incorrect 16B descriptor read block
Open vSwitch CI d79c6c
    542c8410cb net/i40e: remove incorrect 16B descriptor read block
Open vSwitch CI d79c6c
    33b5bed057 net/ixgbe: increase VF reset timeout
Open vSwitch CI d79c6c
    eefc0111de net/iavf: remove error logs for VLAN offloading
Open vSwitch CI d79c6c
    2aa5a75750 net/ixgbevf: fix RSS init for x550 NICs
Open vSwitch CI d79c6c
    a71de447a2 net/bnxt: fix null pointer dereference
Open vSwitch CI d79c6c
    1d5bfd9fdf net/tap: fix traffic control handle calculation
Open vSwitch CI d79c6c
    e9462a5690 net/tap: do not overwrite flow API errors
Open vSwitch CI d79c6c
    4a1ffc9b02 app/testpmd: fix async flow create failure handling
Open vSwitch CI d79c6c
    92ab2d6da2 app/testpmd: return if no packets in GRO heavy weight mode
Open vSwitch CI d79c6c
    61ce57b13a net/mlx5: fix modify flex item
Open vSwitch CI d79c6c
    4d1331e972 app/testpmd: fix flow modify tag typo
Open vSwitch CI d79c6c
    c2d52df599 net/af_xdp: fix leak on XSK configuration failure
Open vSwitch CI d79c6c
    b2dba501cf vhost: fix VDUSE device destruction failure
Open vSwitch CI d79c6c
    af414b892d common/qat: fix legacy flag
Open vSwitch CI d79c6c
    6cacd0e502 doc: fix typos in cryptodev overview
Open vSwitch CI d79c6c
    14c38e2db1 app/crypto-perf: add missing op resubmission
Open vSwitch CI d79c6c
    a1f1843146 app/crypto-perf: fix out-of-place mbuf size
Open vSwitch CI d79c6c
    f0cfffc636 app/crypto-perf: fix copy segment size
Open vSwitch CI d79c6c
    b2cd908926 eventdev/crypto: fix enqueueing
Open vSwitch CI d79c6c
    e5ed464710 eventdev: fix Doxygen processing of vector struct
Open vSwitch CI d79c6c
    2faf71417f eventdev: improve Doxygen comments on configure struct
Open vSwitch CI d79c6c
    7721c9f498 test/event: fix crash in Tx adapter freeing
Open vSwitch CI d79c6c
    524c60f422 event/dlb2: remove superfluous memcpy
Open vSwitch CI d79c6c
    4e8d39a298 doc: fix configuration in baseband 5GNR driver guide
Open vSwitch CI d79c6c
    b0b971bf66 23.11.1-rc1
Open vSwitch CI d79c6c
    05bea47b81 app/testpmd: fix GRO packets flush on timeout
Open vSwitch CI d79c6c
    cc670c7833 net/nfp: fix NFDk metadata process
Open vSwitch CI d79c6c
    8e79562a0e net/nfp: fix NFD3 metadata process
Open vSwitch CI d79c6c
    1f3f996269 net/mlx5: fix stats query crash in secondary process
Open vSwitch CI d79c6c
    5982bea06b net/mlx5: fix GENEVE option item translation
Open vSwitch CI d79c6c
    22653f6966 net/mlx5: remove GENEVE options length limitation
Open vSwitch CI d79c6c
    06c494555f common/mlx5: fix query sample info capability
Open vSwitch CI d79c6c
    10061b4047 common/mlx5: fix duplicate read of general capabilities
Open vSwitch CI d79c6c
    1825629903 net/mlx5: fix GENEVE TLV option management
Open vSwitch CI d79c6c
    c3eb862979 net/mlx5/hws: fix ESP flow matching validation
Open vSwitch CI d79c6c
    d25716a8a0 net/mlx5: fix flow tag modification
Open vSwitch CI d79c6c
    7c8f2e719a net/mlx5: fix jump action validation
Open vSwitch CI d79c6c
    01c5db8d99 net/cnxk: fix aged flow query
Open vSwitch CI d79c6c
    ecdb679c52 common/cnxk: fix VLAN check for inner header
Open vSwitch CI d79c6c
    4f69dab88c common/cnxk: fix mbox region copy
Open vSwitch CI d79c6c
    0e5798d30b net/thunderx: fix DMAC control register update
Open vSwitch CI d79c6c
    874fd28866 net/cnxk: fix flow RSS configuration
Open vSwitch CI d79c6c
    f047cea926 ml/cnxk: fix xstats calculation
Open vSwitch CI d79c6c
    a77f545bd7 net/bnxt: fix deadlock in ULP timer callback
Open vSwitch CI d79c6c
    d9e1762f07 net/bnxt: modify locking for representor Tx
Open vSwitch CI d79c6c
    c26cb2a644 net/bnxt: fix backward firmware compatibility
Open vSwitch CI d79c6c
    1fb50b8baa net/bnxt: fix speed change from 200G to 25G on Thor
Open vSwitch CI d79c6c
    e1f8152ede net/bnxt: fix 50G and 100G forced speed
Open vSwitch CI d79c6c
    3fa018b15a net/bnxt: fix array overflow
Open vSwitch CI d79c6c
    c3ccbda492 net/netvsc: fix VLAN metadata parsing
Open vSwitch CI d79c6c
    de2d362411 net: add macros for VLAN metadata parsing
Open vSwitch CI d79c6c
    561a3f508f net/gve: fix DQO for chained descriptors
Open vSwitch CI d79c6c
    de543e342a net/softnic: fix include of log library
Open vSwitch CI d79c6c
    edaeda9ef7 net/memif: fix extra mbuf refcnt update in zero copy Tx
Open vSwitch CI d79c6c
    c7b50f40e1 common/sfc_efx/base: use C11 static assert
Open vSwitch CI d79c6c
    216918c28c net/mana: handle MR cache expansion failure
Open vSwitch CI d79c6c
    6679de7a8f net/mana: fix memory leak on MR allocation
Open vSwitch CI d79c6c
    3fb4840708 net/bonding: fix flow count query
Open vSwitch CI d79c6c
    1ce60b941d net/ionic: fix device close
Open vSwitch CI d79c6c
    9583f634f3 net/ionic: fix RSS query
Open vSwitch CI d79c6c
    2ea5bde557 net/ionic: fix missing volatile type for cqe pointers
Open vSwitch CI d79c6c
    49b4ce1f94 app/testpmd: fix crash in multi-process forwarding
Open vSwitch CI d79c6c
    db4ba50b3a drivers/net: fix buffer overflow for packet types list
Open vSwitch CI d79c6c
    7de2520f2d net/mana: prevent values overflow returned from RDMA layer
Open vSwitch CI d79c6c
    84e9d93f57 net/nfp: free switch domain ID on close
Open vSwitch CI d79c6c
    a581442d9b net/nfp: fix device resource freeing
Open vSwitch CI d79c6c
    52bd57a03b net/nfp: fix device close
Open vSwitch CI d79c6c
    c65a2bfc26 net/vmxnet3: fix initialization on FreeBSD
Open vSwitch CI d79c6c
    edc0e91ffc app/testpmd: hide --bitrate-stats in help if disabled
Open vSwitch CI d79c6c
    ec2260423e doc: add --latencystats option in testpmd guide
Open vSwitch CI d79c6c
    e670d64d34 net/hns3: remove QinQ insert support for VF
Open vSwitch CI d79c6c
    48fe88cb3c net/nfp: fix Rx descriptor
Open vSwitch CI d79c6c
    e024c471f9 net/nfp: fix Rx memory leak
Open vSwitch CI d79c6c
    cb1cef89c4 net/hns3: fix reset level comparison
Open vSwitch CI d79c6c
    a3584fcde6 net/hns3: fix disable command with firmware
Open vSwitch CI d79c6c
    48d9241bbd net/hns3: fix VF multiple count on one reset
Open vSwitch CI d79c6c
    8abf8591dc net/hns3: refactor handle mailbox function
Open vSwitch CI d79c6c
    1be4ad59be net/hns3: refactor send mailbox function
Open vSwitch CI d79c6c
    f876981e54 net/hns3: refactor PF mailbox message struct
Open vSwitch CI d79c6c
    c1c62366ed net/hns3: refactor VF mailbox message struct
Open vSwitch CI d79c6c
    9cf299a873 net/memif: fix crash with Tx burst larger than 255
Open vSwitch CI d79c6c
    01809245ba net/af_xdp: fix memzone leak on config failure
Open vSwitch CI d79c6c
    c2a5c0d085 net/nfp: fix resource leak for VF
Open vSwitch CI d79c6c
    ddeb9d64a9 net/nfp: fix resource leak for exit of flower firmware
Open vSwitch CI d79c6c
    e65a677895 net/nfp: fix resource leak for exit of CoreNIC firmware
Open vSwitch CI d79c6c
    09e1df883a net/nfp: fix resource leak for flower firmware
Open vSwitch CI d79c6c
    02916557c1 net/nfp: fix resource leak for PF initialization
Open vSwitch CI d79c6c
    1d53d5495b net/nfp: fix resource leak for CoreNIC firmware
Open vSwitch CI d79c6c
    f2ee31d52c net/nfp: fix resource leak for device initialization
Open vSwitch CI d79c6c
    8610d2715d ethdev: fix NVGRE encap flow action description
Open vSwitch CI d79c6c
    d06a344524 doc: fix commands in eventdev test tool guide
Open vSwitch CI d79c6c
    9350513462 test/event: skip test if no driver is present
Open vSwitch CI d79c6c
    6ccd84cf16 event/cnxk: fix dequeue timeout configuration
Open vSwitch CI d79c6c
    b7fd1f73fe app/crypto-perf: fix encrypt operation verification
Open vSwitch CI d79c6c
    04d9dfd665 app/crypto-perf: fix data comparison
Open vSwitch CI d79c6c
    dfc9d45365 app/crypto-perf: fix next segment mbuf
Open vSwitch CI d79c6c
    8988726643 crypto/cnxk: fix CN9K ECDH public key verification
Open vSwitch CI d79c6c
    ea096d3e48 common/cnxk: fix memory leak in CPT init
Open vSwitch CI d79c6c
    f5d6c54154 examples/ipsec-secgw: fix width of variables
Open vSwitch CI d79c6c
    96d48b5b40 cryptodev: remove unused extern variable
Open vSwitch CI d79c6c
    e951bbbd18 vhost: fix memory leak in Virtio Tx split path
Open vSwitch CI d79c6c
    19f0cf0927 vdpa/mlx5: fix queue enable drain CQ
Open vSwitch CI d79c6c
    5eb1dd92dc vhost: fix deadlock during vDPA SW live migration
Open vSwitch CI d79c6c
    33fbddf9a4 net/virtio: remove duplicate queue xstats
Open vSwitch CI d79c6c
    c8e7cd6c6d vhost: fix virtqueue access check in vhost-user setup
Open vSwitch CI d79c6c
    692a7a0034 vhost: fix virtqueue access check in VDUSE setup
Open vSwitch CI d79c6c
    bbba917213 vhost: fix virtqueue access check in datapath
Open vSwitch CI d79c6c
    c139df70dd net: fix TCP/UDP checksum with padding data
Open vSwitch CI d79c6c
    c30a4f8b31 rcu: fix acked token in debug log
Open vSwitch CI d79c6c
    94b20c14a6 rcu: use atomic operation on acked token
Open vSwitch CI d79c6c
    8878a84e2e build: link static libs with whole-archive in subproject
Open vSwitch CI d79c6c
    5e24d7f2de build: fix linker warnings about undefined symbols
Open vSwitch CI d79c6c
    63241d7662 net/sfc: fix calloc parameters
Open vSwitch CI d79c6c
    acad009eed net/nfp: fix calloc parameters
Open vSwitch CI d79c6c
    238a03cdec net/bnx2x: fix calloc parameters
Open vSwitch CI d79c6c
    e3ae3295ee common/mlx5: fix calloc parameters
Open vSwitch CI d79c6c
    7c10528d68 rawdev: fix calloc parameters
Open vSwitch CI d79c6c
    ad881b0db8 dmadev: fix calloc parameters
Open vSwitch CI d79c6c
    9173abff75 eventdev: fix calloc parameters
Open vSwitch CI d79c6c
    600e30b793 pipeline: fix calloc parameters
Open vSwitch CI d79c6c
    5331b41382 examples/vhost: verify strdup return
Open vSwitch CI d79c6c
    88f1c9af33 examples/qos_sched: fix memory leak in args parsing
Open vSwitch CI d79c6c
    fbd04d26f3 test: verify strdup return
Open vSwitch CI d79c6c
    c830d9e2af app/testpmd: verify strdup return
Open vSwitch CI d79c6c
    8d5327fcfd app/dma-perf: verify strdup return
Open vSwitch CI d79c6c
    fefe40a5ed app/crypto-perf: verify strdup return
Open vSwitch CI d79c6c
    e0fd44c6ab app/pdump: verify strdup return
Open vSwitch CI d79c6c
    1387327fa4 app/dumpcap: verify strdup return
Open vSwitch CI d79c6c
    c6790ef542 net/nfp: verify strdup return
Open vSwitch CI d79c6c
    2044a179a7 net/failsafe: fix memory leak in args parsing
Open vSwitch CI d79c6c
    cedf721f24 event/cnxk: verify strdup return
Open vSwitch CI d79c6c
    df74839ea1 dma/idxd: verify strdup return
Open vSwitch CI d79c6c
    b4943e7a51 bus/vdev: verify strdup return
Open vSwitch CI d79c6c
    82d4ba69f2 bus/fslmc: verify strdup return
Open vSwitch CI d79c6c
    8c8e7aeb90 bus/dpaa: verify strdup return
Open vSwitch CI d79c6c
    2feed5de50 eal: verify strdup return
Open vSwitch CI d79c6c
    bb34c79bf4 doc: remove cmdline polling mode deprecation notice
Open vSwitch CI d79c6c
    5f30c47cc5 eal/x86: add AMD vendor check for TSC calibration
Open vSwitch CI d79c6c
    a9e8fc49d9 ci: update versions of actions in GHA
Open vSwitch CI d79c6c
    d7a30d20c4 gro: fix reordering of packets
Open vSwitch CI d79c6c
    b5c580913f telemetry: fix empty JSON dictionaries
Open vSwitch CI d79c6c
    cbd1c165bb telemetry: fix connected clients count
Open vSwitch CI d79c6c
    d7dc480432 app/graph: fix build reason
Open vSwitch CI d79c6c
    7872a7b0bd build: fix reasons conflict
Open vSwitch CI d79c6c
    54e4045c78 kernel/freebsd: fix module build on FreeBSD 14
Open vSwitch CI d79c6c
    943de5c27e net/ice: fix memory leaks
Open vSwitch CI d79c6c
    9aa2da4c02 net/iavf: fix crash on VF start
Open vSwitch CI d79c6c
    0a72821dd9 net/iavf: fix no polling mode switching
Open vSwitch CI d79c6c
    c321ba6a9d net/ice: fix tunnel TSO capabilities
Open vSwitch CI d79c6c
    48efa16873 net/ice: fix link update
Open vSwitch CI d79c6c
    c655f20c8f net/ixgbe: fix memoy leak after device init failure
Open vSwitch CI d79c6c
    3defa10a78 net/iavf: fix memory leak on security context error
Open vSwitch CI d79c6c
    ca47a866b5 net/i40e: remove redundant judgment in flow parsing
Open vSwitch CI d79c6c
    ec5fe01a28 dma/dpaa2: fix logtype register
Open vSwitch CI d79c6c
    fd6f07da94 lib: remove redundant newline from logs
Open vSwitch CI d79c6c
    ec5e780f09 lib: add newline in logs
Open vSwitch CI d79c6c
    e421bcd708 lib: use dedicated logtypes and macros
Open vSwitch CI d79c6c
    f1e3dec4b4 regexdev: fix logtype register
Open vSwitch CI d79c6c
    dc0428a5e4 hash: remove some dead code
Open vSwitch CI d79c6c
    2c512fe65a buildtools/cmdline: fix IP address initializer
Open vSwitch CI d79c6c
    3cedd8b9e4 buildtools/cmdline: fix generated code for IP addresses
Open vSwitch CI d79c6c
Open vSwitch CI d79c6c
Open vSwitch CI 3f1ad0
* Wed Oct 23 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-11
Open vSwitch CI 3f1ad0
- Merging upstream branch-3.4 [RH git: c1a17e3dc6]
Open vSwitch CI 3f1ad0
    Commit list:
Open vSwitch CI 3f1ad0
    7e0f702fd3 dpdk: Use DPDK 23.11.2 release for OVS 3.4.
Open vSwitch CI 3f1ad0
Open vSwitch CI 3f1ad0
Open vSwitch CI be35b2
* Wed Oct 23 2024 Timothy Redaelli <tredaelli@redhat.com> - 3.4.0-10
Open vSwitch CI be35b2
- Add OVS_SHA_REF to correctly point to v3.4.0 commit [RH git: 69a101f196]
Open vSwitch CI be35b2
    This is needed since the current starting commit includes also
Open vSwitch CI be35b2
    "Prepare for 3.4.1." and this breaks any commits that includes changes
Open vSwitch CI be35b2
    on NEWS file
Open vSwitch CI be35b2
Open vSwitch CI be35b2
Open vSwitch CI 3df53f
* Mon Oct 07 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-9
Open vSwitch CI 3df53f
- Merging upstream branch-3.4 [RH git: fd0f5ba088]
Open vSwitch CI 3df53f
    Commit list:
Open vSwitch CI 3df53f
    a15ce086d4 ofproto-dpif: Improve load balancing in dp_hash select groups. (FDP-826)
Open vSwitch CI 3df53f
Open vSwitch CI 3df53f
Open vSwitch CI 1b342a
* Thu Oct 03 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-8
Open vSwitch CI 1b342a
- Merging upstream branch-3.4 [RH git: af82ab5cba]
Open vSwitch CI 1b342a
    Commit list:
Open vSwitch CI 1b342a
    f6329c4280 Revert "ci: Use sarif-tools v3.0.1 due to issues in earlier versions."
Open vSwitch CI 1b342a
    b7a277b732 ci: Use sarif-tools v3.0.1 due to issues in earlier versions.
Open vSwitch CI 1b342a
Open vSwitch CI 1b342a
Open vSwitch CI 1fb1f0
* Mon Sep 23 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-7
Open vSwitch CI 1fb1f0
- Merging upstream branch-3.4 [RH git: d05a073041]
Open vSwitch CI 1fb1f0
    Commit list:
Open vSwitch CI 1fb1f0
    d17dbccf03 netdev-dpdk: Disable outer udp checksum offload for txgbe driver.
Open vSwitch CI 1fb1f0
Open vSwitch CI 1fb1f0
Open vSwitch CI 11f3bc
* Fri Sep 20 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-6
Open vSwitch CI 11f3bc
- Merging upstream branch-3.4 [RH git: 0037d59a9b]
Open vSwitch CI 11f3bc
    Commit list:
Open vSwitch CI 11f3bc
    e05a769314 selinux: Update policy file.
Open vSwitch CI 11f3bc
Open vSwitch CI 11f3bc
Open vSwitch CI 5faace
* Fri Sep 20 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-5
Open vSwitch CI 5faace
- Merging upstream branch-3.4 [RH git: 17b80cd265]
Open vSwitch CI 5faace
    Commit list:
Open vSwitch CI 5faace
    7d074979f3 github: Skip FTP SNAT orig tuple tests due to broken Ubuntu kernel.
Open vSwitch CI 5faace
Open vSwitch CI 5faace
Open vSwitch CI 940672
* Mon Sep 16 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-4
Open vSwitch CI 940672
- Merging upstream branch-3.4 [RH git: 743a772569]
Open vSwitch CI 940672
    Commit list:
Open vSwitch CI 940672
    76ba41b5c2 vconn: Always properly free flow stats reply.
Open vSwitch CI 940672
    fa840997f5 mcast-snooping: Properly check group_get_lru return code.
Open vSwitch CI 940672
    64cb905077 ovsdb-idl: Fix IDL memory leak.
Open vSwitch CI 940672
    9e9433ec5b ofproto/bond: Preserve active bond member over restarts.
Open vSwitch CI 940672
    05b7520826 ofproto-dpif-upcall: Avoid stale ukeys leaks.
Open vSwitch CI 940672
    a91553ef0e ci: Use previous sarif-tools release due to issue in latest release.
Open vSwitch CI 940672
Open vSwitch CI 940672
Open vSwitch CI 4991e3
* Thu Aug 29 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-3
Open vSwitch CI 4991e3
- Merging upstream branch-3.4 [RH git: 7e8c8356c9]
Open vSwitch CI 4991e3
    Commit list:
Open vSwitch CI 4991e3
    a67c12d515 userspace: Correctly set ip offload flag in native tunneling.
Open vSwitch CI 4991e3
Open vSwitch CI 4991e3
Open vSwitch CI 88b1a2
* Tue Aug 27 2024 Open vSwitch CI <ovs-ci@redhat.com> - 3.4.0-2
Open vSwitch CI 88b1a2
- Merging upstream branch-3.4 [RH git: 0f5878ad5e]
Open vSwitch CI 88b1a2
    Commit list:
Open vSwitch CI 88b1a2
    32ff65ac6f docs: Fix argument formatting in ovs-appctl(8) man page.
Open vSwitch CI 88b1a2
141ad9
Open vSwitch CI f5a0c2
* Thu Aug 15 2024 Michael Santana <msantana@redhat.com> - 3.4.0-1
Open vSwitch CI f5a0c2
- redhat: Use official 3.4.0 tarball [RH git: fc198c51c1]
Open vSwitch CI c38253
    Signed-off-by: Michael Santana <msantana@redhat.com>
Open vSwitch CI c38253
Open vSwitch CI c38253