e7dd46
# Copyright (C) 2009, 2010, 2013, 2014 Nicira Networks, Inc.
773311
#
773311
# Copying and distribution of this file, with or without modification,
773311
# are permitted in any medium without royalty provided the copyright
773311
# notice and this notice are preserved.  This file is offered as-is,
773311
# without warranty of any kind.
773311
#
773311
# If tests have to be skipped while building, specify the '--without check'
773311
# option. For example:
e7dd46
# rpmbuild -bb --without check rhel/openvswitch-fedora.spec
773311
773311
# This defines the base package name's version.
9219d1
e7dd46
%define pkgver 2.13
b224d9
%define pkgname ovn-2021
773311
773311
# If libcap-ng isn't available and there is no need for running OVS
773311
# as regular user, specify the '--without libcapng'
773311
%bcond_without libcapng
773311
773311
# Enable PIE, bz#955181
773311
%global _hardened_build 1
773311
e7dd46
# RHEL-7 doesn't define _rundir macro yet
773311
# Fedora 15 onwards uses /run as _rundir
773311
%if 0%{!?_rundir:1}
773311
%define _rundir /run
773311
%endif
773311
e7dd46
# Build python2 (that provides python) and python3 subpackages on Fedora
e7dd46
# Build only python3 (that provides python) subpackage on RHEL8
e7dd46
# Build only python subpackage on RHEL7
773311
%if 0%{?rhel} > 7 || 0%{?fedora}
773311
# On RHEL8 Sphinx is included in buildroot
773311
%global external_sphinx 1
773311
%else
773311
# Don't use external sphinx (RHV doesn't have optional repositories enabled)
773311
%global external_sphinx 0
773311
%endif
773311
773311
# We would see rpmlinit error - E: hardcoded-library-path in '% {_prefix}/lib'.
773311
# But there is no solution to fix this. Using {_lib} macro will solve the
773311
# rpmlink error, but will install the files in /usr/lib64/.
773311
# OVN pacemaker ocf script file is copied in /usr/lib/ocf/resource.d/ovn/
773311
# and we are not sure if pacemaker looks into this path to find the
773311
# OVN resource agent script.
773311
%global ovnlibdir %{_prefix}/lib
773311
773311
Name: %{pkgname}
773311
Summary: Open Virtual Network support
773311
Group: System Environment/Daemons
e7dd46
URL: http://www.ovn.org/
5c7586
Version: 21.12.0
f3bc70
Release: 82%{?commit0:.%{date}git%{shortcommit0}}%{?dist}
773311
Provides: openvswitch%{pkgver}-ovn-common = %{?epoch:%{epoch}:}%{version}-%{release}
773311
Obsoletes: openvswitch%{pkgver}-ovn-common < 2.11.0-1
773311
773311
# Nearly all of openvswitch is ASL 2.0.  The bugtool is LGPLv2+, and the
773311
# lib/sflow*.[ch] files are SISSL
773311
License: ASL 2.0 and LGPLv2+ and SISSL
773311
e7dd46
# Always pull an upstream release, since this is what we rebase to.
e7dd46
Source: https://github.com/ovn-org/ovn/archive/v%{version}.tar.gz#/ovn-%{version}.tar.gz
773311
f3bc70
%define ovscommit 45ecaa9e574d63496e54a4093128302e2c2e10d0
f3bc70
%define ovsshortcommit 45ecaa9
773311
e7dd46
Source10: https://github.com/openvswitch/ovs/archive/%{ovscommit}.tar.gz#/openvswitch-%{ovsshortcommit}.tar.gz
e7dd46
%define ovsdir ovs-%{ovscommit}
773311
773311
%define docutilsver 0.12
773311
%define pygmentsver 1.4
773311
%define sphinxver   1.1.3
773311
Source100: https://pypi.io/packages/source/d/docutils/docutils-%{docutilsver}.tar.gz
773311
Source101: https://pypi.io/packages/source/P/Pygments/Pygments-%{pygmentsver}.tar.gz
773311
Source102: https://pypi.io/packages/source/S/Sphinx/Sphinx-%{sphinxver}.tar.gz
773311
773311
Source500: configlib.sh
773311
Source501: gen_config_group.sh
773311
Source502: set_config.sh
773311
773311
# Important: source503 is used as the actual copy file
773311
# @TODO: this causes a warning - fix it?
773311
Source504: arm64-armv8a-linuxapp-gcc-config
773311
Source505: ppc_64-power8-linuxapp-gcc-config
773311
Source506: x86_64-native-linuxapp-gcc-config
773311
5c7586
Patch:     %{pkgname}.patch
9219d1
773311
# FIXME Sphinx is used to generate some manpages, unfortunately, on RHEL, it's
773311
# in the -optional repository and so we can't require it directly since RHV
773311
# doesn't have the -optional repository enabled and so TPS fails
773311
%if %{external_sphinx}
773311
BuildRequires: python3-sphinx
773311
%else
773311
# Sphinx dependencies
773311
BuildRequires: python-devel
773311
BuildRequires: python-setuptools
773311
#BuildRequires: python2-docutils
773311
BuildRequires: python-jinja2
773311
BuildRequires: python-nose
773311
#BuildRequires: python2-pygments
773311
# docutils dependencies
773311
BuildRequires: python-imaging
773311
# pygments dependencies
773311
BuildRequires: python-nose
773311
%endif
773311
773311
BuildRequires: gcc gcc-c++ make
773311
BuildRequires: autoconf automake libtool
773311
BuildRequires: systemd-units openssl openssl-devel
773311
BuildRequires: python3-devel python3-setuptools
773311
BuildRequires: desktop-file-utils
773311
BuildRequires: groff-base graphviz
773311
BuildRequires: unbound-devel
773311
773311
# make check dependencies
773311
BuildRequires: procps-ng
5c7586
%if 0%{?rhel} == 8 || 0%{?fedora}
773311
BuildRequires: python3-pyOpenSSL
773311
%endif
53d584
BuildRequires: tcpdump
773311
773311
%if %{with libcapng}
773311
BuildRequires: libcap-ng libcap-ng-devel
773311
%endif
773311
773311
Requires: hostname openssl iproute module-init-tools
773311
773311
Requires(post): systemd-units
773311
Requires(preun): systemd-units
773311
Requires(postun): systemd-units
773311
773311
# to skip running checks, pass --without check
5f9769
%bcond_without check
773311
773311
%description
773311
OVN, the Open Virtual Network, is a system to support virtual network
773311
abstraction.  OVN complements the existing capabilities of OVS to add
773311
native support for virtual network abstractions, such as virtual L2 and L3
773311
overlays and security groups.
773311
773311
%package central
773311
Summary: Open Virtual Network support
773311
License: ASL 2.0
773311
Requires: %{pkgname}
773311
Requires: firewalld-filesystem
773311
Provides: openvswitch%{pkgver}-ovn-central = %{?epoch:%{epoch}:}%{version}-%{release}
773311
Obsoletes: openvswitch%{pkgver}-ovn-central < 2.11.0-1
773311
773311
%description central
773311
OVN DB servers and ovn-northd running on a central node.
773311
773311
%package host
773311
Summary: Open Virtual Network support
773311
License: ASL 2.0
773311
Requires: %{pkgname}
773311
Requires: firewalld-filesystem
773311
Provides: openvswitch%{pkgver}-ovn-host = %{?epoch:%{epoch}:}%{version}-%{release}
773311
Obsoletes: openvswitch%{pkgver}-ovn-host < 2.11.0-1
773311
773311
%description host
773311
OVN controller running on each host.
773311
773311
%package vtep
773311
Summary: Open Virtual Network support
773311
License: ASL 2.0
773311
Requires: %{pkgname}
773311
Provides: openvswitch%{pkgver}-ovn-vtep = %{?epoch:%{epoch}:}%{version}-%{release}
773311
Obsoletes: openvswitch%{pkgver}-ovn-vtep < 2.11.0-1
773311
773311
%description vtep
773311
OVN vtep controller
773311
773311
%prep
773311
%if 0%{?commit0:1}
773311
%autosetup -n ovn-%{commit0} -a 10 -p 1
773311
%else
773311
%autosetup -n ovn-%{version} -a 10 -p 1
773311
%endif
773311
773311
%build
773311
%if 0%{?commit0:1}
773311
# fix the snapshot unreleased version to be the released one.
773311
sed -i.old -e "s/^AC_INIT(openvswitch,.*,/AC_INIT(openvswitch, %{version},/" configure.ac
773311
%endif
773311
./boot.sh
773311
773311
# OVN source code is now separate.
773311
# Build openvswitch first.
773311
# XXX Current openvswitch2.13 doesn't
773311
# use "2.13.0" for version. It's a commit hash
773311
pushd %{ovsdir}
773311
./boot.sh
773311
%configure \
773311
%if %{with libcapng}
773311
        --enable-libcapng \
773311
%else
773311
        --disable-libcapng \
773311
%endif
773311
        --enable-ssl \
773311
        --with-pkidir=%{_sharedstatedir}/openvswitch/pki
773311
773311
make %{?_smp_mflags}
773311
popd
773311
773311
# Build OVN.
773311
# XXX OVS version needs to be updated when ovs2.13 is updated.
773311
%configure \
773311
        --with-ovs-source=$PWD/%{ovsdir} \
773311
%if %{with libcapng}
773311
        --enable-libcapng \
773311
%else
773311
        --disable-libcapng \
773311
%endif
773311
        --enable-ssl \
773311
        --with-pkidir=%{_sharedstatedir}/openvswitch/pki
773311
773311
make %{?_smp_mflags}
773311
773311
%install
773311
%make_install
773311
install -p -D -m 0644 \
773311
        rhel/usr_share_ovn_scripts_systemd_sysconfig.template \
773311
        $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/ovn
773311
773311
for service in ovn-controller ovn-controller-vtep ovn-northd; do
773311
        install -p -D -m 0644 \
773311
                        rhel/usr_lib_systemd_system_${service}.service \
773311
                        $RPM_BUILD_ROOT%{_unitdir}/${service}.service
773311
done
773311
773311
install -d -m 0755 $RPM_BUILD_ROOT/%{_sharedstatedir}/ovn
773311
773311
install -d $RPM_BUILD_ROOT%{ovnlibdir}/firewalld/services/
773311
install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-central-firewall-service.xml \
773311
        $RPM_BUILD_ROOT%{ovnlibdir}/firewalld/services/ovn-central-firewall-service.xml
773311
install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-host-firewall-service.xml \
773311
        $RPM_BUILD_ROOT%{ovnlibdir}/firewalld/services/ovn-host-firewall-service.xml
773311
773311
install -d -m 0755 $RPM_BUILD_ROOT%{ovnlibdir}/ocf/resource.d/ovn
773311
ln -s %{_datadir}/ovn/scripts/ovndb-servers.ocf \
773311
      $RPM_BUILD_ROOT%{ovnlibdir}/ocf/resource.d/ovn/ovndb-servers
773311
773311
install -p -D -m 0644 rhel/etc_logrotate.d_ovn \
773311
        $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/ovn
773311
773311
# remove unneeded files.
773311
rm -f $RPM_BUILD_ROOT%{_bindir}/ovs*
773311
rm -f $RPM_BUILD_ROOT%{_bindir}/vtep-ctl
773311
rm -f $RPM_BUILD_ROOT%{_sbindir}/ovs*
773311
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/ovs*
773311
rm -f $RPM_BUILD_ROOT%{_mandir}/man5/ovs*
773311
rm -f $RPM_BUILD_ROOT%{_mandir}/man5/vtep*
773311
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/ovs*
773311
rm -f $RPM_BUILD_ROOT%{_mandir}/man8/ovs*
773311
rm -f $RPM_BUILD_ROOT%{_mandir}/man8/vtep*
773311
rm -rf $RPM_BUILD_ROOT%{_datadir}/ovn/python
773311
rm -f $RPM_BUILD_ROOT%{_datadir}/ovn/scripts/ovs*
773311
rm -rf $RPM_BUILD_ROOT%{_datadir}/ovn/bugtool-plugins
773311
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
773311
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
773311
rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/*.pc
773311
rm -f $RPM_BUILD_ROOT%{_includedir}/ovn/*
773311
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
773311
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
773311
rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/openvswitch
773311
rm -f $RPM_BUILD_ROOT%{_datadir}/ovn/scripts/ovn-bugtool*
773311
rm -f $RPM_BUILD_ROOT/%{_bindir}/ovn-docker-overlay-driver \
773311
        $RPM_BUILD_ROOT/%{_bindir}/ovn-docker-underlay-driver
773311
773311
%check
773311
%if %{with check}
773311
    touch resolv.conf
773311
    export OVS_RESOLV_CONF=$(pwd)/resolv.conf
53d584
    if ! make check TESTSUITEFLAGS='%{_smp_mflags}'; then
773311
        cat tests/testsuite.log
773311
        if ! make check TESTSUITEFLAGS='--recheck'; then
773311
            cat tests/testsuite.log
773311
            # Presently a test case - "2796: ovn -- ovn-controller incremental processing"
773311
            # is failing on aarch64 arch. Let's not exit for this arch
773311
            # until we figure out why it is failing.
773311
            # Test case 93: ovn.at:12105       ovn -- ACLs on Port Groups is failing
773311
            # repeatedly on s390x. This needs to be investigated.
773311
            %ifnarch aarch64
773311
            %ifnarch ppc64le
773311
            %ifnarch s390x
773311
                exit 1
773311
            %endif
773311
            %endif
773311
            %endif
773311
        fi
773311
    fi
773311
%endif
773311
773311
%clean
773311
rm -rf $RPM_BUILD_ROOT
773311
773311
%pre central
773311
if [ $1 -eq 1 ] ; then
773311
    # Package install.
773311
    /bin/systemctl status ovn-northd.service >/dev/null
773311
    ovn_status=$?
773311
    rpm -ql openvswitch-ovn-central > /dev/null
773311
    if [[ "$?" = "0" && "$ovn_status" = "0" ]]; then
773311
        # ovn-northd service is running which means old openvswitch-ovn-central
773311
        # is already installed and it will be cleaned up. So start ovn-northd
773311
        # service when posttrans central is called.
773311
        touch %{_localstatedir}/lib/rpm-state/ovn-northd
773311
    fi
773311
fi
773311
773311
%pre host
773311
if [ $1 -eq 1 ] ; then
773311
    # Package install.
773311
    /bin/systemctl status ovn-controller.service >/dev/null
773311
    ovn_status=$?
773311
    rpm -ql openvswitch-ovn-host > /dev/null
773311
    if [[ "$?" = "0" && "$ovn_status" = "0" ]]; then
773311
        # ovn-controller service is running which means old
773311
        # openvswitch-ovn-host is installed and it will be cleaned up. So
773311
        # start ovn-controller service when posttrans host is called.
773311
        touch %{_localstatedir}/lib/rpm-state/ovn-controller
773311
    fi
773311
fi
773311
773311
%pre vtep
773311
if [ $1 -eq 1 ] ; then
773311
    # Package install.
773311
    /bin/systemctl status ovn-controller-vtep.service >/dev/null
773311
    ovn_status=$?
773311
    rpm -ql openvswitch-ovn-vtep > /dev/null
773311
    if [[ "$?" = "0" && "$ovn_status" = "0" ]]; then
773311
        # ovn-controller-vtep service is running which means old
773311
        # openvswitch-ovn-vtep is installed and it will be cleaned up. So
773311
        # start ovn-controller-vtep service when posttrans host is called.
773311
        touch %{_localstatedir}/lib/rpm-state/ovn-controller-vtep
773311
    fi
773311
fi
773311
773311
%preun central
773311
%if 0%{?systemd_preun:1}
773311
    %systemd_preun ovn-northd.service
773311
%else
773311
    if [ $1 -eq 0 ] ; then
773311
        # Package removal, not upgrade
773311
        /bin/systemctl --no-reload disable ovn-northd.service >/dev/null 2>&1 || :
773311
        /bin/systemctl stop ovn-northd.service >/dev/null 2>&1 || :
773311
    fi
773311
%endif
773311
773311
%preun host
773311
%if 0%{?systemd_preun:1}
773311
    %systemd_preun ovn-controller.service
773311
%else
773311
    if [ $1 -eq 0 ] ; then
773311
        # Package removal, not upgrade
773311
        /bin/systemctl --no-reload disable ovn-controller.service >/dev/null 2>&1 || :
773311
        /bin/systemctl stop ovn-controller.service >/dev/null 2>&1 || :
773311
    fi
773311
%endif
773311
773311
%preun vtep
773311
%if 0%{?systemd_preun:1}
773311
    %systemd_preun ovn-controller-vtep.service
773311
%else
773311
    if [ $1 -eq 0 ] ; then
773311
        # Package removal, not upgrade
773311
        /bin/systemctl --no-reload disable ovn-controller-vtep.service >/dev/null 2>&1 || :
773311
        /bin/systemctl stop ovn-controller-vtep.service >/dev/null 2>&1 || :
773311
    fi
773311
%endif
773311
773311
%post
773311
%if %{with libcapng}
773311
if [ $1 -eq 1 ]; then
773311
    sed -i 's:^#OVN_USER_ID=:OVN_USER_ID=:' %{_sysconfdir}/sysconfig/ovn
773311
    sed -i 's:\(.*su\).*:\1 openvswitch openvswitch:' %{_sysconfdir}/logrotate.d/ovn
773311
fi
773311
%endif
773311
773311
%post central
773311
%if 0%{?systemd_post:1}
773311
    %systemd_post ovn-northd.service
773311
%else
773311
    # Package install, not upgrade
773311
    if [ $1 -eq 1 ]; then
773311
        /bin/systemctl daemon-reload >dev/null || :
773311
    fi
773311
%endif
773311
773311
%post host
773311
%if 0%{?systemd_post:1}
773311
    %systemd_post ovn-controller.service
773311
%else
773311
    # Package install, not upgrade
773311
    if [ $1 -eq 1 ]; then
773311
        /bin/systemctl daemon-reload >dev/null || :
773311
    fi
773311
%endif
773311
773311
%post vtep
773311
%if 0%{?systemd_post:1}
773311
    %systemd_post ovn-controller-vtep.service
773311
%else
773311
    # Package install, not upgrade
773311
    if [ $1 -eq 1 ]; then
773311
        /bin/systemctl daemon-reload >dev/null || :
773311
    fi
773311
%endif
773311
773311
%postun
773311
773311
%postun central
773311
%if 0%{?systemd_postun_with_restart:1}
773311
    %systemd_postun_with_restart ovn-northd.service
773311
%else
773311
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
773311
    if [ "$1" -ge "1" ] ; then
773311
    # Package upgrade, not uninstall
773311
        /bin/systemctl try-restart ovn-northd.service >/dev/null 2>&1 || :
773311
    fi
773311
%endif
773311
773311
%postun host
773311
%if 0%{?systemd_postun_with_restart:1}
773311
    %systemd_postun_with_restart ovn-controller.service
773311
%else
773311
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
773311
    if [ "$1" -ge "1" ] ; then
773311
        # Package upgrade, not uninstall
773311
        /bin/systemctl try-restart ovn-controller.service >/dev/null 2>&1 || :
773311
    fi
773311
%endif
773311
773311
%postun vtep
773311
%if 0%{?systemd_postun_with_restart:1}
773311
    %systemd_postun_with_restart ovn-controller-vtep.service
773311
%else
773311
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
773311
    if [ "$1" -ge "1" ] ; then
773311
        # Package upgrade, not uninstall
773311
        /bin/systemctl try-restart ovn-controller-vtep.service >/dev/null 2>&1 || :
773311
    fi
773311
%endif
773311
773311
%posttrans central
773311
if [ $1 -eq 1 ]; then
773311
    # Package install, not upgrade
773311
    if [ -e %{_localstatedir}/lib/rpm-state/ovn-northd ]; then
773311
        rm %{_localstatedir}/lib/rpm-state/ovn-northd
773311
        /bin/systemctl start ovn-northd.service >/dev/null 2>&1 || :
773311
    fi
773311
fi
773311
773311
773311
%posttrans host
773311
if [ $1 -eq 1 ]; then
773311
    # Package install, not upgrade
773311
    if [ -e %{_localstatedir}/lib/rpm-state/ovn-controller ]; then
773311
        rm %{_localstatedir}/lib/rpm-state/ovn-controller
773311
        /bin/systemctl start ovn-controller.service >/dev/null 2>&1 || :
773311
    fi
773311
fi
773311
773311
%posttrans vtep
773311
if [ $1 -eq 1 ]; then
773311
    # Package install, not upgrade
773311
    if [ -e %{_localstatedir}/lib/rpm-state/ovn-controller-vtep ]; then
773311
        rm %{_localstatedir}/lib/rpm-state/ovn-controller-vtep
773311
        /bin/systemctl start ovn-controller-vtep.service >/dev/null 2>&1 || :
773311
    fi
773311
fi
773311
773311
%files
773311
%{_bindir}/ovn-nbctl
773311
%{_bindir}/ovn-sbctl
773311
%{_bindir}/ovn-trace
773311
%{_bindir}/ovn-detrace
5c7586
%{_bindir}/ovn_detrace.py
773311
%{_bindir}/ovn-appctl
773311
%{_bindir}/ovn-ic-nbctl
773311
%{_bindir}/ovn-ic-sbctl
773311
%dir %{_datadir}/ovn/
773311
%dir %{_datadir}/ovn/scripts/
773311
%{_datadir}/ovn/scripts/ovn-ctl
773311
%{_datadir}/ovn/scripts/ovn-lib
773311
%{_datadir}/ovn/scripts/ovndb-servers.ocf
773311
%{_mandir}/man8/ovn-ctl.8*
773311
%{_mandir}/man8/ovn-appctl.8*
773311
%{_mandir}/man8/ovn-nbctl.8*
773311
%{_mandir}/man8/ovn-ic-nbctl.8*
773311
%{_mandir}/man8/ovn-trace.8*
773311
%{_mandir}/man1/ovn-detrace.1*
773311
%{_mandir}/man7/ovn-architecture.7*
773311
%{_mandir}/man8/ovn-sbctl.8*
773311
%{_mandir}/man8/ovn-ic-sbctl.8*
773311
%{_mandir}/man5/ovn-nb.5*
773311
%{_mandir}/man5/ovn-ic-nb.5*
773311
%{_mandir}/man5/ovn-sb.5*
773311
%{_mandir}/man5/ovn-ic-sb.5*
773311
%dir %{ovnlibdir}/ocf/resource.d/ovn/
773311
%{ovnlibdir}/ocf/resource.d/ovn/ovndb-servers
773311
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/logrotate.d/ovn
773311
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/ovn
773311
773311
%files central
773311
%{_bindir}/ovn-northd
773311
%{_bindir}/ovn-ic
773311
%{_mandir}/man8/ovn-northd.8*
773311
%{_mandir}/man8/ovn-ic.8*
773311
%{_datadir}/ovn/ovn-nb.ovsschema
773311
%{_datadir}/ovn/ovn-ic-nb.ovsschema
773311
%{_datadir}/ovn/ovn-sb.ovsschema
773311
%{_datadir}/ovn/ovn-ic-sb.ovsschema
773311
%{_unitdir}/ovn-northd.service
773311
%{ovnlibdir}/firewalld/services/ovn-central-firewall-service.xml
773311
773311
%files host
773311
%{_bindir}/ovn-controller
773311
%{_mandir}/man8/ovn-controller.8*
773311
%{_unitdir}/ovn-controller.service
773311
%{ovnlibdir}/firewalld/services/ovn-host-firewall-service.xml
773311
773311
%files vtep
773311
%{_bindir}/ovn-controller-vtep
773311
%{_mandir}/man8/ovn-controller-vtep.8*
773311
%{_unitdir}/ovn-controller-vtep.service
773311
773311
%changelog
f3bc70
* Fri Jul 01 2022 Adrian Moreno <amorenoz@redhat.com> - 21.12.0-82
f3bc70
- ovs: Bump submodule to newer version (#2102618)
f3bc70
[Gerrit: 2c3ed6dba9ebeaab29072784e5f479bc2dcd6747]
f3bc70
[Upstream: 2c3ed6dba9ebeaab29072784e5f479bc2dcd6747]
f3bc70
f3bc70
* Wed Jun 29 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-81
f3bc70
- northd: add condition for stateless nat drop flow in S_ROUTER_IN_GW_REDIRECT pipeline (#2094980)
f3bc70
[Gerrit: 9b1666fc4c8865ce8520ed8791b858b817883825]
f3bc70
[Upstream: 9b1666fc4c8865ce8520ed8791b858b817883825]
f3bc70
f3bc70
* Mon Jun 27 2022 Xavier Simonart <xsimonar@redhat.com> - 21.12.0-80
f3bc70
- northd: avoid snat on reply packets (#2061593)
f3bc70
[Gerrit: 6c96b2fdb6bcb728fe32a8f7dced5880be1164b9]
f3bc70
[Upstream: 8b3e1afc30f3cf0ef9857fdc68f619b6fbed10dc]
f3bc70
f3bc70
* Mon Jun 27 2022 Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-79
f3bc70
- tests: ovn-nbctl dump-flows -> ovn-sbctl dump-flows
f3bc70
[Gerrit: 8dbc5da61ae44f4666396f4fc254b7dcb8ed5d62]
f3bc70
[Upstream: 8dbc5da61ae44f4666396f4fc254b7dcb8ed5d62]
f3bc70
f3bc70
* Mon Jun 27 2022 Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-78
f3bc70
- Fix memleak in ovn-nbctl when args can't be parsed
f3bc70
[Gerrit: 27d8c91524468e494a7cf45b19d857665acf1113]
f3bc70
[Upstream: 27d8c91524468e494a7cf45b19d857665acf1113]
f3bc70
f3bc70
* Tue Jun 14 2022 Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-77
f3bc70
- Fix pidfile_is_running when $cmd is not passed
f3bc70
[Gerrit: cc3c32534ecb00d3547e41e75d2243bc57c7662b]
f3bc70
[Upstream: 6e57adfe5a35fc36ef290c6e9ae7e616f73cd3d2]
f3bc70
f3bc70
* Thu Jun 09 2022 Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-76
f3bc70
- Lock pinctrl_mutex for pinctrl_wait
f3bc70
[Gerrit: a5fc01db2eea699887353a35ea17bf97ae9cc119]
f3bc70
[Upstream: a5fc01db2eea699887353a35ea17bf97ae9cc119]
f3bc70
f3bc70
* Thu Jun 09 2022 Terry Wilson <twilson@redhat.com> - 21.12.0-75
f3bc70
- Ensure pid belongs to ovsdb-server in ovn-ctl
f3bc70
[Gerrit: 4cb3f9d9940e936c72cead63023bb74fc84b2cad]
f3bc70
[Upstream: 4cb3f9d9940e936c72cead63023bb74fc84b2cad]
f3bc70
f3bc70
* Thu Jun 09 2022 Terry Wilson <twilson@redhat.com> - 21.12.0-74
f3bc70
- Handle re-used pids in pidfile_is_running
f3bc70
[Gerrit: ab7d5b978e4f944f6bd9438ab5749d902164e160]
f3bc70
[Upstream: ab7d5b978e4f944f6bd9438ab5749d902164e160]
f3bc70
f3bc70
* Fri Jun 03 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-73
f3bc70
- Prepare for 21.12.3.
f3bc70
[Gerrit: 1d8dc96261148db2df0daf3a1b32e16c64eb8882]
f3bc70
[Upstream: 1d8dc96261148db2df0daf3a1b32e16c64eb8882]
f3bc70
f3bc70
* Fri Jun 03 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-72
f3bc70
- Set release date for 21.12.2.
f3bc70
[Gerrit: effc3aa676c7bc2f204dda74410e05ea9c6fa9b4]
f3bc70
[Upstream: effc3aa676c7bc2f204dda74410e05ea9c6fa9b4]
f3bc70
f3bc70
* Fri Jun 03 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-71
f3bc70
- northd: Use ct_mark.blocked and ecmp_reply_port only when all chassis support it. (#2091565)
f3bc70
[Gerrit: ad3b6566bccfb6bc2341fe215be6fb83748434fe]
f3bc70
[Upstream: ad3b6566bccfb6bc2341fe215be6fb83748434fe]
f3bc70
f3bc70
* Fri Jun 03 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-70
f3bc70
- northd: ovn-controller: Use ct_mark.natted only when ct_lb_mark is used.
f3bc70
[Gerrit: 22f4cbb55131a453d3e23c86c3613b948a9f835d]
f3bc70
[Upstream: 22f4cbb55131a453d3e23c86c3613b948a9f835d]
f3bc70
f3bc70
* Wed Jun 01 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-69
f3bc70
- northd: Use ct_lb_mark only when all chassis support it. (#2091565)
f3bc70
[Gerrit: 6069caef46a36e8c12b7fbc01f40841db5a17c4b]
f3bc70
[Upstream: 3fd4db6]
f3bc70
f3bc70
* Fri May 27 2022 Ales Musil <amusil@redhat.com> - 21.12.0-68
f3bc70
- binding.c: Make sure that localport is removed from local datapath (#2076604)
f3bc70
[Gerrit: 31834973214431fd658f9b2eb2102399afee2d3f]
f3bc70
[Upstream: 321f13ea1281ce9d5c13a8f9b7a5efc0ca7b3cab]
f3bc70
f3bc70
* Fri May 27 2022 Ales Musil <amusil@redhat.com> - 21.12.0-67
f3bc70
- physical.c: Move localport remote output flow definition (#2076604)
f3bc70
[Gerrit: 832afe772d2585c14db86a640bb2dd55b9958bde]
f3bc70
[Upstream: 14e19ba2c885c30f0cc95d3b9bd74e87bbbc352a]
f3bc70
f3bc70
* Tue May 24 2022 Ales Musil <amusil@redhat.com> - 21.12.0-66
f3bc70
- physical.c: Avoid NULL ptr deref in populate_remote_chassis_macs (#2082341)
f3bc70
[Gerrit: 885b8c176af5305d035591b0f371220d45820a13]
f3bc70
[Upstream: d2b767fff257af55d2be7e4fe842539b7cb7f058]
f3bc70
f3bc70
* Tue May 24 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-65
f3bc70
- Use ct_mark for masked access to make flows HW-offloading friendly. (#1957786)
f3bc70
[Gerrit: 07f6522a4c98bc393b7495724d133485809143f3]
f3bc70
[Upstream: a075230e4a0fcc166251271db1c8ae01b993c9cf]
f3bc70
f3bc70
* Tue May 24 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-64
f3bc70
- ovn-controller: Handle SB_Global:options:northd_internal_version in I-P engine.
f3bc70
[Gerrit: 00d4e7e70bb07b461e3a1b0eb2c20e12b175e0b1]
f3bc70
[Upstream: c2eeb2c98ea860dbbc7eee5e9bae8a65769b0da3]
f3bc70
f3bc70
* Mon May 23 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-63
f3bc70
- ovn-northd: Improve the doc and tests for ecmp-symmetric-reply.
f3bc70
[Gerrit: 18f016bd7a203419adba4e1ee8753d93978a81be]
f3bc70
[Upstream: bf55f7a655abb7aa0c3e5d537e79595ae13e89f2]
f3bc70
f3bc70
* Mon May 23 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-62
f3bc70
- actions: Add stack push and pop actions.
f3bc70
[Gerrit: f282d8b0a4f1e587755b7214325669f626af8748]
f3bc70
[Upstream: 8ce847737f2db7b82b2e0296ff3b39551393d839]
f3bc70
f3bc70
* Mon May 23 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-61
f3bc70
- actions: Add action ct_lb_mark.
f3bc70
[Gerrit: c3a8af65541b8aefebe6ff0d140f7a49c29316dc]
f3bc70
[Upstream: 3357440a3f1e8426953f96b41f72b88b43b86c42]
f3bc70
f3bc70
* Mon May 23 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-60
f3bc70
- ovn-sb.xml: Fix ct_lb documentation.
f3bc70
[Gerrit: b4556e9f9db30290e4a2a65128e4c51dc2d07482]
f3bc70
[Upstream: 9eb7b4ec75e6773eb8f1770cc03f2fb0d391262a]
f3bc70
f3bc70
* Thu May 19 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-59
f3bc70
- northd: fix stateless nat with allowed_ext_ips (#2066990)
f3bc70
[Gerrit: 93cee76c74bc03a498dabee5d853e572a70c6d41]
f3bc70
[Upstream: 93cee76c74bc03a498dabee5d853e572a70c6d41]
f3bc70
f3bc70
* Wed May 18 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-58
f3bc70
- ovn-controller: Consider zone 0 as a valid zone when restoring. (#2087194)
f3bc70
[Gerrit: 311c19ee758dc3e7778ed233572703262ecd94fb]
f3bc70
[Upstream: 3a8fe34c789f09135c1356ace442793dd6fc2f1c]
f3bc70
f3bc70
* Wed May 18 2022 Mary Manohar <mary.manohar@nutanix.com> - 21.12.0-57
f3bc70
- ovn-controller: Set Port_Binding.up field only if the Southbound DB is aware of this field
f3bc70
[Gerrit: f5d4d59ed3488cc296e0b9b2a860ce28f99f5cb0]
f3bc70
[Upstream: f5d4d59ed3488cc296e0b9b2a860ce28f99f5cb0]
f3bc70
f3bc70
* Wed May 18 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-56
f3bc70
- northd: Honor ct-snat-zone option for common case. (#2061619)
f3bc70
[Gerrit: 961f9a1afd08641ecdcbb874a5269d0834e067b8]
f3bc70
[Upstream: 961f9a1afd08641ecdcbb874a5269d0834e067b8]
f3bc70
f3bc70
* Mon May 16 2022 Mohammad Heib <mheib@redhat.com> - 21.12.0-55
f3bc70
- northd: handle container lport type update (#2037433)
f3bc70
[Gerrit: 5a72c9d0512bed484e35af5c9f4a2efdf860001c]
f3bc70
[Upstream: cd3b685043fa9758df3665bf3e3fc972048698a6]
f3bc70
f3bc70
* Mon May 16 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-54
f3bc70
- northd: fix lflow grouping in build_lb_rules
f3bc70
[Gerrit: f1c1c60e27639dcbaef9dd27ae32be6bad04106d]
f3bc70
[Upstream: 664f2aa752c48b699499051fa2dbf3a53effd482]
f3bc70
f3bc70
* Wed May 11 2022 Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-53
f3bc70
- docs: fix a typo in bandwidth column name
f3bc70
[Gerrit: 716a7e483bb143f1ff4b1bcddf16f79a05207a77]
f3bc70
[Upstream: 716a7e483bb143f1ff4b1bcddf16f79a05207a77]
f3bc70
f3bc70
* Wed May 11 2022 Ales Musil <amusil@redhat.com> - 21.12.0-52
f3bc70
- ci: ovn-kubernetes: Add missing socat package
f3bc70
[Gerrit: 8714282cce4c18ec1476b1d6b204289fd153955a]
f3bc70
[Upstream: 8714282cce4c18ec1476b1d6b204289fd153955a]
f3bc70
f3bc70
* Tue May 10 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-51
f3bc70
- utilities: ovn-trace: fix reject action crash (#2074537)
f3bc70
[Gerrit: 7e9654c03fbb1ac820079afdd6e8d6292435225d]
f3bc70
[Upstream: 7e9654c03fbb1ac820079afdd6e8d6292435225d]
f3bc70
f3bc70
* Tue May 10 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-50
f3bc70
- utilities: nbctl: do not report errors for stateless nat if --may-exist is provided (#2066551)
f3bc70
[Gerrit: 1feca481e0113b2521ee343868b8c9d3af1b4fd0]
f3bc70
[Upstream: 1feca481e0113b2521ee343868b8c9d3af1b4fd0]
f3bc70
f3bc70
* Tue May 10 2022 Ales Musil <amusil@redhat.com> - 21.12.0-49
f3bc70
- lflow: Add MAC bindings when new datapath is added to chassis (#2069783)
f3bc70
[Gerrit: a5f3fb891cd255124581eab858cdd779d686e282]
f3bc70
[Upstream: a5f3fb891cd255124581eab858cdd779d686e282]
f3bc70
f3bc70
* Mon May 09 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-48
f3bc70
- northd: fix nat-v6 with exempted_ext_ips configuration (#2066611)
f3bc70
[Gerrit: 59fa1b99a6d1c42ed49a077f8be60041aae72a84]
f3bc70
[Upstream: 59fa1b99a6d1c42ed49a077f8be60041aae72a84]
f3bc70
f3bc70
* Mon May 09 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-47
f3bc70
- northd: dynamically compute l2 hdr len for check_pkt_larger action (#2075121)
f3bc70
[Gerrit: 5c185cfcf9c8fac03c42f1248f3e5e4caa74c77a]
f3bc70
[Upstream: 5c185cfcf9c8fac03c42f1248f3e5e4caa74c77a]
f3bc70
0e3063
* Mon Apr 25 2022 Numan Siddique <numans@ovn.org> - 21.12.0-46
0e3063
- ovn-northd: Add flow to use eth.src if nd.tll is 0 in put_nd() action. (#2078026)
0e3063
[Gerrit: 30bc0f402ef89b5383c0a0a679df51206e488f64]
0e3063
[Upstream: 80187a8031b6abe01fb23657a9bed2372ae23af5]
0e3063
0e3063
* Wed Apr 13 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-45
0e3063
- ofctrl.c: Check installed flow when merging tracked flow changes. (#2071272)
0e3063
[Gerrit: 4db73f09c5a1a2abcc468dff9c65ecb7e716102e]
0e3063
[Upstream: 9c6d285ef2a65aef032cd60f9a9fe16cad7c4222]
0e3063
0e3063
* Mon Apr 11 2022 Xavier Simonart <xsimonar@redhat.com> - 21.12.0-44
0e3063
- northd: avoid writing to IDL in parallel when using northd parallelization
0e3063
[Gerrit: e4530457b3935d9fda10fbf2d9352db921396b6c]
0e3063
[Upstream: 741a135fa1db9e10b725d4b69c6da455f732b89b]
0e3063
0e3063
* Thu Apr 07 2022 Mohammad Heib <mheib@redhat.com> - 21.12.0-43
0e3063
- controller/pinctrl: avoid accessing invalid memory (#2052945)
0e3063
[Gerrit: bb50b967c1778cc6469761bb10b459bdb989f7e1]
0e3063
[Upstream: 6bc6002601ea161a287bcf53524e9282ab97c31b]
0e3063
0e3063
* Wed Apr 06 2022 Vladislav Odintsov <odivlad@gmail.com> - 21.12.0-42
0e3063
- vtep: correctly bring vtep lport up in SBDB
0e3063
[Gerrit: 4204ac1ef4b47540398a51d2db258c2d5533478d]
0e3063
[Upstream: b35c98c923f4972198f741ff1d2b28671d6ff50d]
0e3063
0e3063
* Wed Apr 06 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-41
0e3063
- controller: properly remove qos policy meters
0e3063
[Gerrit: 09d2f91c3579a9fa1ea2a57f7cab4a2489563248]
0e3063
[Upstream: 1e1d75c725a3445a853dd792b28ff02bb3ab1218]
0e3063
0e3063
* Fri Apr 01 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-40
0e3063
- ovs: Revert submodule after erroneous change.
0e3063
[Gerrit: 19a0032b60326e0c1be810d7d3a9b4cb55ebe069]
0e3063
[Upstream: 19a0032b60326e0c1be810d7d3a9b4cb55ebe069]
0e3063
0e3063
* Wed Mar 30 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-39
0e3063
- acl-log: Log the direction (logical pipeline) of the matching ACL. (#1992641)
0e3063
[Gerrit: 05cd6245db39baf750bd58d9eefd581ccf9c6418]
0e3063
[Upstream: 05cd6245db39baf750bd58d9eefd581ccf9c6418]
0e3063
0e3063
* Tue Mar 29 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-38
0e3063
- inc-proc-eng: Properly log recompute reason.
0e3063
[Gerrit: 4d43d4fdb9d5e515a9fe1d37e1620b32685a3c47]
0e3063
[Upstream: 4d43d4fdb9d5e515a9fe1d37e1620b32685a3c47]
0e3063
0e3063
* Thu Mar 24 2022 Vladislav Odintsov <odivlad@gmail.com> - 21.12.0-37
0e3063
- rhel: fix logrotate user config option
0e3063
[Gerrit: cbb8e71dca93a9a0d2bcfb531fb234b04d0f2b58]
0e3063
[Upstream: e8800ddd9e919e2ffc9d8c5c9ab27f0a5a6ec2e5]
0e3063
0e3063
* Thu Mar 17 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-36
0e3063
- northd: Properly warn for NAT on LR with multiple gw ports.
0e3063
[Gerrit: f49d842fc75f7a833157e70d97991ff7c6fb5307]
0e3063
[Upstream: b8194738c99ee09ad6d4762a3c999e04d58d1a0f]
0e3063
0e3063
* Fri Mar 11 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-35
0e3063
- Prepare for 21.12.2.
0e3063
[Gerrit: f091025ba3a38a0d9046214d046b9f09fdeb28e5]
0e3063
[Upstream: f091025ba3a38a0d9046214d046b9f09fdeb28e5]
0e3063
0e3063
* Fri Mar 11 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-34
0e3063
- Set release date for 21.12.1.
0e3063
[Gerrit: a1001ce71dd24da6c2412e403db4f423ce2ba2bb]
0e3063
[Upstream: a1001ce71dd24da6c2412e403db4f423ce2ba2bb]
0e3063
0e3063
* Thu Mar 10 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-33
0e3063
- controller: reconfigure ovs meters for ovn meters (#1939524)
0e3063
[Gerrit: 2169703529f47b50e0871e64fa6921170002cd51]
0e3063
[Upstream: 2169703529f47b50e0871e64fa6921170002cd51]
0e3063
0e3063
* Tue Mar 08 2022 Numan Siddique <numans@ovn.org> - 21.12.0-32
0e3063
- branch-21.12: Fix the compilation error.
0e3063
[Gerrit: 091f1b5a31e4cef212d2c7f92b6371a0c97d1cf6]
0e3063
[Upstream: 091f1b5a31e4cef212d2c7f92b6371a0c97d1cf6]
0e3063
0e3063
* Tue Mar 08 2022 Numan Siddique <numans@ovn.org> - 21.12.0-31
0e3063
- northd: Support the option to apply from-lport ACLs after load balancer.
0e3063
[Gerrit: 77f7512157f863e481ba9f8f41f3feece63d43f6]
0e3063
[Upstream: 74d82e296f80f38948bcb39cd610447c1f435613]
0e3063
0e3063
* Fri Feb 25 2022 Numan Siddique <numans@ovn.org> - 21.12.0-30
0e3063
- ovs: Bump submodule to stable branch-2.17.
0e3063
[Gerrit: c96bf2fa983e7c849e9f094e4e5edcc8b4312700]
0e3063
[Upstream: 576491f50721748ddfb2541ad1ef793ed9cba69d]
0e3063
0e3063
* Fri Feb 25 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-29
0e3063
- ci: ovn-kubernetes: Bump kubernetes version to v1.23.3.
0e3063
[Gerrit: 11645b21b4ed8a22220b5a635b2a3217f68904bf]
0e3063
[Upstream: d811222c1adb852babe2de57af063c17db9b91fe]
0e3063
0e3063
* Fri Feb 25 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-28
0e3063
- ci: ovn-kubernetes: Generate DB model based on current OVN tree.
0e3063
[Gerrit: 4331e12f0feff7c19036ab32b1680f11d00fc919]
0e3063
[Upstream: 0c252b858b3a3483b5b671704312cc2acb8e99a3]
0e3063
0e3063
* Fri Feb 25 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-27
0e3063
- northd: introduce exclude-lb-vips-from-garp option for lsp (#2054394 2053013)
0e3063
[Gerrit: 5c6f3c6c9aae97b87f4d968251e7dfdd5f299e99]
0e3063
[Upstream: 2a5219321c2fa48f3f4b24ff3b87a27b21bf1b7b]
0e3063
0e3063
* Wed Feb 23 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-26
0e3063
- ovn-northd: Don't log transaction failures on standby instances.
0e3063
[Gerrit: a136a82fcb5dc90700f2059dac1994232d62d242]
0e3063
[Upstream: 71f87a61e3dbbf7850055d027c1e5bccffa9de61]
0e3063
0e3063
* Mon Feb 21 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-25
0e3063
- lflow: Fix conjunction ID allocation problem with DP groups.
0e3063
[Gerrit: 3c727ff4d03618154fef556f40b6e5c239b67250]
0e3063
[Upstream: 3c727ff4d03618154fef556f40b6e5c239b67250]
0e3063
0e3063
* Mon Feb 14 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-24
0e3063
- introduce rdnss, dnssl and route_info opt in put_nd_ra_opts action (#1851788)
0e3063
[Gerrit: 9038ab66fcee57bdfff4b39b318ed3f89cd35400]
0e3063
[Upstream: bb15877964c036848fe0c2e13ab394c88cdf7457]
0e3063
0e3063
* Wed Feb 09 2022 Sven Haardiek <sven.haardiek@uni-muenster.de> - 21.12.0-23
0e3063
- Set additional header in DNS message explicitly
0e3063
[Gerrit: 3b78224bee7eccd4f9e3dd125d5813821069b189]
0e3063
[Upstream: f167c0bcdff915d358eb0bc442e447c8944dd05a]
0e3063
0e3063
* Tue Feb 08 2022 Han Zhou <hzhou@ovn.org> - 21.12.0-22
0e3063
- northd.c: Fix nbcfg timestamp - use time_wall_msec instead of time_msec.
0e3063
[Gerrit: db51c2ad942af91775f5111ba4d57193ed8ddb48]
0e3063
[Upstream: 06d677bf20ac07c50a785869bb566b39cbc4c7f4]
0e3063
0e3063
* Tue Feb 08 2022 Mark Michelson <mmichels@redhat.com> - 21.12.0-21
0e3063
- ovn-parallel-hmap: Fix NUMA and core detection. (#1975345)
0e3063
[Gerrit: ae1318c742f707f811779cd84cbe4cdc889f2362]
0e3063
[Upstream: ae1318c742f707f811779cd84cbe4cdc889f2362]
0e3063
0e3063
* Fri Feb 04 2022 Ilya Maximets <i.maximets@ovn.org> - 21.12.0-20
0e3063
- ci: Install wheel before installing any other python packages.
0e3063
[Gerrit: 59a42559e0cd83b269c214a43fed858cd87284e2]
0e3063
[Upstream: d5453008c419512ba5a31dade5d394984b6161a1]
0e3063
0e3063
* Tue Feb 01 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-19
0e3063
- pinctrl: Avoid false positive out of bounds warning.
0e3063
[Gerrit: 5d05cd2d93689ea8b0e97e8178e318e043ca0257]
0e3063
[Upstream: 04cfd325971719a08baaa34555908abfed4ca9b2]
0e3063
0e3063
* Tue Feb 01 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-18
0e3063
- pinctrl: Fix potential stack overflow in pinctrl_compose_ipv6().
0e3063
[Gerrit: 17c22d4a43a493558572ff1fde728b98e0fef1bd]
0e3063
[Upstream: 6fa3409ddd48979e52b9e3963b75d330eaad2d19]
0e3063
0e3063
* Tue Feb 01 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-17
0e3063
- ovn-northd: Enable change tracking for all SB tables.
0e3063
[Gerrit: 18f9509e3e2c6c319299578c70cd632faa69c02b]
0e3063
[Upstream: e4d6d3455baf09c63ed610037c384855e5f64141]
0e3063
0e3063
* Tue Feb 01 2022 Vladislav Odintsov <odivlad@gmail.com> - 21.12.0-16
0e3063
- vtep: set is-vtep to chassis's other_config if absent
0e3063
[Gerrit: 0bce1553f4231d76b37a48642269e3e8fd3a8207]
0e3063
[Upstream: 0bce1553f4231d76b37a48642269e3e8fd3a8207]
0e3063
0e3063
* Wed Jan 26 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-15
0e3063
- northd: Remove potential duplicates in SB Load_Balancer table. (#2046274)
0e3063
[Gerrit: 2bbef142105d93bd6b492d4c80a84fc1e599d66f]
0e3063
[Upstream: 2bbef142105d93bd6b492d4c80a84fc1e599d66f]
0e3063
0e3063
* Mon Jan 17 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-14
0e3063
- Add isc-dhcp-server to github workload
0e3063
[Gerrit: 32f997b13a58f5e32fa4a65828a2cb1a113039ae]
0e3063
[Upstream: 1f85302f18556fc8f2020b38008806a2f0fc501c]
0e3063
0e3063
* Mon Jan 17 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-13
0e3063
- test: replace dibbler with dhcpd
0e3063
[Gerrit: 59d974be1d11e137e68cbeab07f1d31b1a24d9ca]
0e3063
[Upstream: 2bbd90bd5c696e4228157aa7790c54c74ae51e71]
0e3063
0e3063
* Mon Jan 17 2022 Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-12
0e3063
- northd: fix IPv6-PD with northd IP rework
0e3063
[Gerrit: 1eae43916edde2443578f477560ea03c0c22dec7]
0e3063
[Upstream: d32a9bc5290e40dd63ef495eb4f0fcde9e446089]
0e3063
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-11
5c7586
- pinctrl: Avoid misaligned access to ovs_ra_msg.
0e3063
[Gerrit: 290523cdfadc5cb401939cc21c1f8de66a6b79b2]
0e3063
[Upstream: 290523cdfadc5cb401939cc21c1f8de66a6b79b2]
5c7586
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-10
5c7586
- pinctrl: Avoid misaligned access to controller_event_opt_header.
0e3063
[Gerrit: 2280d3a3f63e026657564f34793b9143323afaf6]
0e3063
[Upstream: 2280d3a3f63e026657564f34793b9143323afaf6]
5c7586
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-9
5c7586
- pinctrl: Ensure packet headers are properly aligned for ICMP errors.
0e3063
[Gerrit: ca764d60c6cfd4e7121b15faf6ca3a026928da4e]
0e3063
[Upstream: ca764d60c6cfd4e7121b15faf6ca3a026928da4e]
5c7586
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-8
5c7586
- pinctrl: Ensure aligned accesses when processing DNS.
0e3063
[Gerrit: 67829e142dcc71b1f8e4f01aab9e73333420a76f]
0e3063
[Upstream: 67829e142dcc71b1f8e4f01aab9e73333420a76f]
f1134f
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-7
5c7586
- pinctrl: Ensure no misaligned accesses for SCTP packets.
0e3063
[Gerrit: b5083fdb4dce839fe70ce5e1c059f11c917105f4]
0e3063
[Upstream: b5083fdb4dce839fe70ce5e1c059f11c917105f4]
f1134f
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-6
5c7586
- pinctrl: Ensure proper alignment when using pinctrl_compose_ipv*().
0e3063
[Gerrit: 31e933469d862915b8c83131f72728fe32ecac51]
0e3063
[Upstream: 31e933469d862915b8c83131f72728fe32ecac51]
9993d9
5c7586
* Thu Jan 06 2022 Dumitru Ceara <dceara@redhat.com> - 21.12.0-5
5c7586
- physical: Add remote parent ports to OFTABLE_REMOTE_OUTPUT flows. (#2036970)
0e3063
[Gerrit: 627b25bd14085a78f1f9611f2a218ce639515e26]
0e3063
[Upstream: e101e45f355a91e277630243e64897f91f13f8bc]
5c7586
5c7586
* Wed Dec 22 2021 Mark Michelson <mmichels@redhat.com> - 21.12.0-4
5c7586
- Prepare for 21.12.1.
0e3063
[Gerrit: 9c67f93b92d9864ac0e06dd3d96e8172441343c3]
0e3063
[Upstream: 9c67f93b92d9864ac0e06dd3d96e8172441343c3]
f1134f