# changelog

author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-81
changelog:
  - Merging upstream branch-2.11 [RH gerrit: a6fede58cb]
      Commit list:
      6747878b7a python: Add 'six' to list of install requirements.


author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-82
changelog:
  - Merging upstream branch-2.11 [RH gerrit: 2e04729b43]
      Commit list:
      1faf6f507c tc: Fix mpls bottom of stack bit mask reporting.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.11.3-83
changelog:
  - flow: Support extra padding length. [RH gerrit: 35a473f35c]
      Although not required, padding can be optionally added until
      the packet length is MTU bytes. A packet with extra padding
      currently fails sanity checks.
      
      Fixes: fa8d9001a624 ("miniflow_extract: Properly handle small IP packets.")
      Reported-by: Joakim Hindersson <joakim.hindersson@elastx.se>
      Acked-by: Ilya Maximets <i.maximets@ovn.org>
      Signed-off-by: Flavio Leitner <fbl@sysclose.org>


author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-84
changelog:
  - Merging upstream branch-2.11 [RH gerrit: a4f1272cee]
      Commit list:
      5a62ed8002 dist-docs: Include manpages generated from rST.


author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-85
changelog:
  - Merging upstream branch-2.11 [RH gerrit: 4351a9b512]
      Commit list:
      9b0307cf7d Prepare for 2.11.7.
      5d07b5da2e Set release date for 2.11.6.
      018d35b7d9 cirrus: Use FreeBSD 12.2.
      abd7a45765 flow: Support extra padding length.


author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-86
changelog:
  - Merging upstream branch-2.11 [RH gerrit: 67070c0625]
      Commit list:
      e9ad1da4f4 Prepare for 2.11.8.
      bbc2705315 Set release date for 2.11.7.
      0f475a5cd4 ovsdb-client: Fix needs-conversion when SERVER is explicitly specified.
      46299c1c72 dpdk: Use DPDK 18.11.11 release.
      65c61b0c23 ofp-actions: Fix use-after-free while decoding RAW_ENCAP.


author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-87
changelog:
  - Merging upstream branch-2.11 [RH gerrit: 560df0228c]
      Commit list:
      8710c3e5ce python: Send notifications after the transaction ends.
      bf3ef6a869 Handle refTable values with setkey()


author: Michael Santana <msantana@redhat.com> - 2.11.3-88
changelog:
  - Make changelog in spec file more informative [RH gerrit: 99ad8d96f6]
      This is done by adding the body of the commit message to the changelong.
      The body is indented and has extra spacing separating each entry in the
      changelog to make each one more discernible since now they could be
      longer
      
      Signed-off-by: Michael Santana <msantana@redhat.com>


author: Open vSwitch CI <ovs-team@redhat.com> - 2.11.3-89
changelog:
  - Merging upstream branch-2.11 [RH gerrit: 1d6f0bd658]
      Commit list:
      75907f8a11 ofp-group: Use big-enough buffer in ofputil_format_group().


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.11.3-90
changelog:
  - Merging upstream branch-2.11 [RH gerrit: aac87adaf1]
      Commit list:
      40682157c9 ovsdb-server: Fix memleak when failing to read storage.


author: Kevin Traynor <ktraynor@redhat.com> - 2.13.0-98
changelog:
  - dpif-netdev: Allow PMD auto load balance with cross-numa. (#1938162)
    [edeaca020b9d40fed8a0a474f35eeec5ed4e338f]


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-116
changelog:
  - Merging 15251f0e1d datapath-windows: Specify external include ..
    [f9d10a495b5d502d948a4c8e3c6301cfb942d6ac]


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-113
changelog:
  - Merging upstream branch-2.13 [RH git: 43b0d45790]
      Commit list:
      32a197f845 dpif-netdev: Remove meter rate from the bucket size calculation.
      1b4d8fe1d9 ovsdb-idl: Consider all tables when computing expected cond seqno.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-114
changelog:
  - Merging upstream branch-2.13 [RH git: 63656e47fb]
      Commit list:
      160bb80a32 ofp_actions: Fix set_mpls_tc formatting.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-115
changelog:
  - Merging upstream branch-2.13 [RH git: 190762bf5c]
      Commit list:
      8be19f789b dpif-netlink: Fix send of uninitialized memory in ct limit requests.
      25dd08492d ofproto-dpif: Fix use of uninitialized attributes of timeout policy.
      95570b23c8 netdev-linux: Fix use of uninitialized LAG master name.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-116
changelog:
  - Merging 15251f0e1d datapath-windows: Specify external include .. [RH git: f9d10a495b]
      Commit list:
      15251f0e1d datapath-windows: Specify external include paths
      9f05167b21 Remove Python 2 leftovers.
      64c3133c01 ipf: Fix a use-after-free error, and remove the 'do_not_steal' flag.
      fe7bd42d6c ofproto: Fix potential NULL dereference in ofproto_ct_*_zone_timeout_policy().
      fc23134227 ofproto: Fix potential NULL dereference in ofproto_get_datapath_cap().


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-117
changelog:
  - Merging upstream branch-2.13 [RH git: 1dbd295283]
      Commit list:
      9b1c0df6ad dpif-netlink: Fix report_loss() message.
      17e98772cb conntrack: Document all-zero IP SNAT behavior and add a test case.
      305b944a2e ovsdb-server: Fix memleak when failing to read storage.
      1aa1f59142 netdev-linux: Ignore TSO packets when TSO is not enabled for userspace.
      d127fa6d2b conntrack: Handle already natted packets.
      c8ebe4434c python: Fix Idl.run change_seqno update.
      2762bf6895 Prepare for 2.13.5.
      d72ccdfbda Set release date for 2.13.4.
      76fdda2b34 netlink: removed incorrect optimization
      9c386761f9 ovs-actions.xml: Add missing bracket.
      be8c4af1ce netdev-offload-tc: Use nl_msg_put_flag for OVS_TUNNEL_KEY_ATTR_CSUM.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-118
changelog:
  - Merging upstream branch-2.13 [RH git: d613ce404a]
      Commit list:
      d794934d01 datapath-windows:Correct checksum for DNAT action


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-119
changelog:
  - Merging upstream branch-2.13 [RH git: c2e53c3150]
      Commit list:
      f92ce92e53 daemon-unix: Fix leak of a fork error message.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-120
changelog:
  - Merging upstream branch-2.13 [RH git: eda2f50cf9]
      Commit list:
      f7e3b47e09 dpif-netdev: Fix offloads of modified flows.
      350507b163 dpif-netdev: Fix flow modification after failure.


author: Michael Santana <msantana@redhat.com> - 2.13.0-121
changelog:
  - pkgtool: Make changelog in spec file more informative [RH git: 42174a9bc1]
      This is done by adding the body of the commit message to the changelong.
      The body is indented and has extra spacing separating each entry in the
      changelog to make each one more discernible since now they could be
      longer.
      
      Also, make sure the bugzilla ID is at the end of the line
      
      Signed-off-by: Michael Santana <msantana@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-122
changelog:
  - Merging upstream branch-2.13 [RH git: 775922244f]
      Commit list:
      f61f810fb3 tc: Set action flags for tunnel_key release.
      0dc609a260 netlink-socket: Replace error with txn->error when logging nacked transactions.
      d3776e354c dynamic-string: Fix a crash in ds_clone().


author: Michael Santana <msantana@redhat.com> - 2.13.0-123
changelog:
  - Migrate openvswitch to gitlab [RH git: 081bad43fc]
      Signed-off-by: Michael Santana <msantana@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-124
changelog:
  - Merging upstream branch-2.13 [RH git: b3c7c50935]
      Commit list:
      38efd803dd dpif-netdev: Fix crash when PACKET_OUT is metered.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-125
changelog:
  - Merging upstream branch-2.13 [RH git: 215f08bbd8]
      Commit list:
      a56a8008eb netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock().
      186ff2a5b2 pcap-file: Fix memory leak in ovs_pcap_open().
      b9b144b8d8 odp-util: Fix a null pointer dereference in odp_flow_format().
      fea883d3bd odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__().
      ef6d151b04 ipf: Fix only nat the first fragment in the reass process.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-126
changelog:
  - redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: a32eb508f7] (#2007292)
      Resolves: #2007292


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-127
changelog:
  - Merging upstream branch-2.13 [RH git: a117849d24]
      Commit list:
      e33aaf8bda cirrus: Reduce memory requirements for FreeBSD VMs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-128
changelog:
  - Merging upstream branch-2.13 [RH git: 9d83aff7e3]
      Commit list:
      695d25f507 datapath-windows:adjust Offset when processing packet in POP_VLAN action


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-129
changelog:
  - Merging upstream branch-2.13 [RH git: fc819dabd3]
      Commit list:
      ec44c50cf0 ipf: release unhandled packets from the batch


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-130
changelog:
  - Merging upstream branch-2.13 [RH git: beb8cdaec6]
      Commit list:
      ceb395773d dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments.
      fed4df9bb7 tunnel-push-pop.at: Mask source port in tunnel header.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-131
changelog:
  - Merging upstream branch-2.13 [RH git: 31c65d3e94]
      Commit list:
      6e2e180851 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-132
changelog:
  - Merging upstream branch-2.13 [RH git: 60a72ee3f6]
      Commit list:
      5c33e4db80 datapath-windows: add layers when adding the deferred actions


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-133
changelog:
  - Merging upstream branch-2.13 [RH git: d37b008459]
      Commit list:
      70f6efa41c python: idl: Avoid sending transactions when the DB is not synced up.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-134
changelog:
  - Merging upstream branch-2.13 [RH git: c72ff28f03]
      Commit list:
      4d5470a450 Prepare for 2.13.6.
      6771b9c9d7 Set release date for 2.13.5.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-135
changelog:
  - Merging upstream branch-2.13 [RH git: 1b6734e549]
      Commit list:
      b73ad3bcf7 ci: Make linux-prepare trust system installs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-136
changelog:
  - Merging upstream branch-2.13 [RH git: 25cc09c60a]
      Commit list:
      2c1369aa6d netdev-offload-tc: Verify the flower rule installed.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-137
changelog:
  - Merging upstream branch-2.13 [RH git: f86ccc67c2]
      Commit list:
      da5b115580 datapath-windows:Reset PseudoChecksum value only for TX direction offload case


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-138
changelog:
  - Merging upstream branch-2.13 [RH git: 424b25f9ca]
      Commit list:
      85358e0a9f datapath-windows: Reset flow key after Ipv4 fragments are reassembled


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-139
changelog:
  - Merging upstream branch-2.13 [RH git: 37c2767bbd]
      Commit list:
      057a5b0708 ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-140
changelog:
  - Merging upstream branch-2.13 [RH git: 6a59db52e8]
      Commit list:
      9fa66631c2 flow: Consider dataofs when parsing TCP packets.
      cabeb5d056 tests/flowgen: Fix packet data endianness.
      0b8586fbeb ofproto: Fix resource usage explosion due to removal of large number of flows.
      34801d50e2 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD.
      1910814e5e tests/flowgen: Fix length field of 802.2 data link header.
      6aac7758c0 ovs-lib: Backup and remove existing DB when joining cluster.
      a5e1af7b99 docs/dpdk: Fix install doc.
      6fb9d7ab08 ovs-save: Save igmp flows in ofp_parse syntax.
      0c93c71f8c dpdk: Use DPDK 19.11.10 release.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-141
changelog:
  - Merging upstream branch-2.13 [RH git: 035911bcc8]
      Commit list:
      0263845fde compat: handle NF_REPEAT error on nf_conntrack_in.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-142
changelog:
  - Merging upstream branch-2.13 [RH git: e2ae994435]
      Commit list:
      025ec93bc5 Prepare for 2.13.7.
      723e0727f3 Set release date for 2.13.6.
      d6d2dead72 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed.
      dc8b79ccf1 tnl-neigh-cache: Do not refresh the entry while revalidating.
      7e1c6034b5 tnl-neigh-cache: Include expected array sizes in prototypes.
      9c98116ac7 tnl-neigh-cache: Read/write expires atomically.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-143
changelog:
  - Merging upstream branch-2.13 [RH git: 52b03eee18]
      Commit list:
      d30d561bd9 ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-144
changelog:
  - Merging upstream branch-2.13 [RH git: df42b314bc]
      Commit list:
      77750b1b19 Documentation: Fix Rx/Tx queue configuration section.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-145
changelog:
  - Merging upstream branch-2.13 [RH git: 035f2095f9]
      Commit list:
      9572c60bfc datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-146
changelog:
  - Merging upstream branch-2.13 [RH git: 0b2dac74a2]
      Commit list:
      0df41e29b2 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.


author: Eelco Chaudron <echaudro@redhat.com> - 2.13.0-147
changelog:
  - configure: Add --enable-usdt-probes option to enable USDT probes. [RH git: 6bad1cd13d]
      Allow inclusion of User Statically Defined Trace (USDT) probes
      in the OVS binaries using the --enable-usdt-probes option to the
      ./configure script.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Eelco Chaudron <echaudro@redhat.com> - 2.13.0-148
changelog:
  - openvswitch: Define the OVS_STATIC_TRACE() macro. [RH git: c47c990c6b]
      This patch defines the OVS_STATIC_TRACE() macro, and as an
      example, adds two of them in the bridge run loop.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Eelco Chaudron <echaudro@redhat.com> - 2.13.0-149
changelog:
  - Documentation: Add USDT documentation and bpftrace example. [RH git: 714f513833]
      Add the USDT documentation and a bpftrace example using the
      bridge run USDT probes.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Eelco Chaudron <echaudro@redhat.com> - 2.13.0-150
changelog:
  - utilities: Add upcall USDT probe and associated script. [RH git: 2c68e0b4c2]
      Added the dpif_recv:recv_upcall USDT probe, which is used by the
      included upcall_monitor.py script. This script receives all upcall
      packets sent by the kernel to ovs-vswitchd. By default, it will
      show all  upcall events, which looks something like this:
      
       TIME               CPU  COMM      PID      DPIF_NAME          TYPE PKT_LEN FLOW_KEY_LEN
       5952147.003848809  2    handler4  1381158  system@ovs-system  0    98      132
       5952147.003879643  2    handler4  1381158  system@ovs-system  0    70      160
       5952147.003914924  2    handler4  1381158  system@ovs-system  0    98      152
      
      It can also dump the packet and NetLink content, and if required,
      the packets can also be written to a pcap file.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Eelco Chaudron <echaudro@redhat.com> - 2.13.0-151
changelog:
  - utilities: Add netlink flow operation USDT probes and upcall_cost script. [RH git: bb307de169]
      This patch adds a series of NetLink flow operation USDT probes.
      These probes are in turn used in the upcall_cost Python script,
      which in addition of some kernel tracepoints, give an insight into
      the time spent on processing upcall.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.13.0-153
changelog:
  - Merging upstream branch-2.13 [RH git: 607e493104]
      Commit list:
      348cdae4b4 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-79.1
changelog:
  - dpif-netdev: Add log for PMD auto load balance interval parameter.
    [f22c01de8773a60069e2371fb110fc207756dcd4]


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-79.2
changelog:
  - dpif-netdev: Add parameters to configure PMD auto load balance.
    [75555d8352c7151ec5dd02653ac820229775caf2]


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-79.5
changelog:
  - lldp: do not leak memory on multiple instances of TLVs
    [5a1158c1bbca87260491048219d08189b2367797]


author: Timothy Redaelli <tredaelli@redhat.com> - 2.13.0-89
changelog:
  - dpif-netdev: Add parameters to configure PMD auto load balance.
    [5935f7a9d8754ff0b5fadbc835c65dea9cdf1434]


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-97
changelog:
  - Merging upstream branch-2.15 [RH git: 885e0d0ad5]
      Commit list:
      cbed56773f ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. (#393566
      2060552)


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-98
changelog:
  - vhost: fix FD leak with inflight messages [RH git: 9d20e2fe62]
      [ upstream commit af74f7db384ed149fe42b21dbd7975f8a54ef227 ]
      
      Even if unlikely, a buggy vhost-user master might attach fds to inflight
      messages. Add checks like for other types of vhost-user messages.
      
      Fixes: d87f1a1cb7b6 ("vhost: support inflight info sharing")
      
      Signed-off-by: David Marchand <david.marchand@redhat.com>
      Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-99
changelog:
  - vhost: fix queue number check when setting inflight FD [RH git: ba1bcead43]
      [ upstream commit 6442c329b9d2ded0f44b27d2016aaba8ba5844c5 ]
      
      In function vhost_user_set_inflight_fd, queue number in inflight
      message is used to access virtqueue. However, queue number could
      be larger than VHOST_MAX_VRING and cause write OOB as this number
      will be used to write inflight info in virtqueue structure. This
      patch checks the queue number to avoid the issue and also make
      sure virtqueues are allocated before setting inflight information.
      
      Fixes: ad0a4ae491fe ("vhost: checkout resubmit inflight information")
      
      Reported-by: Wenxiang Qian <leonwxqian@gmail.com>
      Signed-off-by: Chenbo Xia <chenbo.xia@intel.com>
      Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-100
changelog:
  - Merging upstream branch-2.15 [RH git: 5fb6b64894]
      Commit list:
      3d77799747 ofproto-dpif-xlate: Remove mirror assert.
      ac49e21b6d netdev-dpdk: Fix tx drops statistic for a down netdev.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-101
changelog:
  - Merging upstream branch-2.15 [RH git: 93d7ccfb1f]
      Commit list:
      beac697b4b tests: Properly kill ovsdb test processes.
      1f7a349be8 netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-102
changelog:
  - Merging upstream branch-2.15 [RH git: 08671b1f53]
      Commit list:
      21b537549c Carefully release NBL in Windows


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-103
changelog:
  - Merging upstream branch-2.15 [RH git: d93e08b22f]
      Commit list:
      18a8b7d5d8 classifier: Make find_match_wc() prototype and definition match.
      cc783da5d9 ovsdb: raft: Fix transaction double commit due to lost leadership. (#2046340)
      292e018e27 Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP."
      ecfd0b783f ofproto-dpif: Trigger revalidation if ct tp changes.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-104
changelog:
  - Merging upstream branch-2.15 [RH git: 873c041417]
      Commit list:
      22ccbc1dba ofproto-dpif: Fix meter use-after-free.
      ffc10739a2 ovs-rcu: Add ovsrcu_barrier.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-105
changelog:
  - Merging upstream branch-2.15 [RH git: c904e84c3e]
      Commit list:
      3ddf43cfdd ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic.
      bb5dac3ce7 classifier: Adjust segment boundary to execute prerequisite processing. (#2081773)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-106
changelog:
  - Merging upstream branch-2.15 [RH git: ab1d6faf99]
      Commit list:
      4c36bab380 Prepare for 2.15.6.
      b12608cc2e Set release date for 2.15.5.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-107
changelog:
  - Merging upstream branch-2.15 [RH git: 9bc851aa76]
      Commit list:
      386f0af8f5 conntrack: Fix incorrect bit shift while hashing nat range.
      7ecfaf9562 odp-util: Fix unaligned access to tunnel id.
      019df265ae ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve.
      aeac1a781a drop-stats.at: Fix frequent failures of the recursion too deep test.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-108
changelog:
  - Merging upstream branch-2.15 [RH git: 4fe2b46365]
      Commit list:
      8fa98aa7c9 ovsdb: Fix memory leak on error path in ovsdb_file_read__().
      61689d0c3b odp-util: Ignore unknown attributes in parse_key_and_mask_to_match(). (#2089331)
      3d33ff315e lldp: Fix lldp memory leak.
      ef42afed6c ipfix: Trigger revalidation if ipfix options changes.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-109
changelog:
  - Merging upstream branch-2.15 [RH git: 566da17c56]
      Commit list:
      e8c27d116d dpif-netdev: Refactor AVX512 runtime checks. (#2100393)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-110
changelog:
  - Merging upstream branch-2.15 [RH git: b75a6f236b]
      Commit list:
      8c7f759b19 tc: Fix misaligned access while creating pedit actions.


author: Aaron Conole <aconole@redhat.com> - 2.15.0-13
changelog:
  - ab157ef34d dpif: Fix use of uninitialized execute hash. b1fded0208 odp-util: Fix use of uninitialized erspan metadata. f473ee5689 dpif-netlink: Fix using uninitialized info.tc_modify_flow_deleted in out label. 2721606bd4 netdev-offload-tc: Probe for support for any of the ct_state flags. 091bc48d9c compat: Add ct_state flags definitions. [RH gerrit: e4336ed96c]


author: Aaron Conole <aconole@redhat.com> - 2.15.0-14
changelog:
  - Merging ct_state_fix [RH gerrit: f847e4fac1]
      Commit list:
      09a2081067 netdev-offload-tc: Add support for ct_state flag rel.
      423048a34f netdev-offload-tc: Add support for ct_state flags inv and rpl


author: Open vSwitch CI <ovs-team@redhat.com> - 2.15.0-15
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 85f5aecb83]
      Commit list:
      f2c0744d2f ofproto/ofproto-dpif-sflow: Check sflow agent in case of race


author: Open vSwitch CI <ovs-team@redhat.com> - 2.15.0-16
changelog:
  - Merging upstream branch-2.15 [RH gerrit: dbd5501f48]
      Commit list:
      255c38c745 ofp-group: Use big-enough buffer in ofputil_format_group().


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-17
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 120e2a5d87]
      Commit list:
      21452722b7 github: Fix up malformed /etc/hosts.
      90d1984b99 doc: automake: Add support for sphinx 4.0.
      38a8bed703 cirrus: Look up existing versions of python dependencies.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-18
changelog:
  - Merge tag 'b6167fabb202faa025946348f514e369dba5853b' into fast-datapath-rhel-8 [RH gerrit: 1cdc5555f9]
      dpdk-20.11.1


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-19
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 6aa50cbb89]
      Commit list:
      553d523929 ovsdb-cs: Consider all tables when computing expected cond seqno.
      8d0aebcc49 dpdk: Use DPDK 20.11.1 release.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-20
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 69559c9283]
      Commit list:
      c5d2a62750 raft: Transfer leadership before creating snapshots.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-21
changelog:
  - Merging upstream branch-2.15 [RH gerrit: c7b9daa243]
      Commit list:
      a3ee3258e2 ovs-ofctl: Fix coredump when using "add-groups" command.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-22
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 8b6b82c2ed]
      Commit list:
      e87adce83c dpif-netdev: Remove meter rate from the bucket size calculation.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-23
changelog:
  - Merging upstream branch-2.15 [RH gerrit: ba3ba16d42]
      Commit list:
      8995d53112 dpif-netlink: Fix send of uninitialized memory in ct limit requests.
      0c056891c2 ofproto-dpif: Fix use of uninitialized attributes of timeout policy.
      121a67cad3 netdev-linux: Fix use of uninitialized LAG master name.
      5f27ff1cfa ofp_actions: Fix set_mpls_tc formatting.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-24
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 78ba3622d9]
      Commit list:
      bc0aa785a8 ovsdb-idl: Fix the database update signaling if it has never been connected.
      559426d2b0 ofproto: Fix potential NULL dereference in ofproto_ct_*_zone_timeout_policy().
      f31070e27e ofproto: Fix potential NULL dereference in ofproto_get_datapath_cap().


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-25
changelog:
  - Merging 881d71ea22e datapath-windows: Specify external include .. [RH gerrit: 8ad5538601]
      Commit list:
      881d71ea22e datapath-windows: Specify external include paths
      934668c295e Remove Python 2 leftovers.
      aaa59670556 ipf: Fix a use-after-free error, and remove the 'do_not_steal' flag.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-26
changelog:
  - Use 10 characters of hash to generate the changelog [RH gerrit: d89d9cd0f1]
      This is needed to avoid that the history changes since the default
      changes from time to time


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-27
changelog:
  - Merging upstream branch-2.15 [RH gerrit: abdd952536]
      Commit list:
      72132a9403 bond: Fix broken rebalancing after link state changes.
      aa84cfe25d dpif-netlink: Fix report_loss() message.
      aec05f7cd1 ovsdb-server: Fix memleak when failing to read storage.
      05bdf11fc3 conntrack: Init hash basis first at creation.
      94e3b9d9ce netdev-linux: Ignore TSO packets when TSO is not enabled for userspace.
      842bfb899f conntrack: Handle already natted packets.
      ab873c1afe conntrack: Document all-zero IP SNAT behavior and add a test case.
      86d6a9ee14 python: Fix Idl.run change_seqno update.
      1ba0c83655 bridge: Use correct (legacy) role names in database.
      7e5293ea5a Prepare for 2.15.2.
      b855bbc326 Set release date for 2.15.1.
      007a4f48fe dpif-netdev: Apply subtable-lookup-prio-set on any datapath.
      c93358a563 netlink: removed incorrect optimization
      31626579fa ovs-actions.xml: Add missing bracket.
      30596ec278 netdev-offload-tc: Use nl_msg_put_flag for OVS_TUNNEL_KEY_ATTR_CSUM.
      728980291a conntrack: Increment coverage counter for all bad checksum cases.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-28
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 48a90081e8]
      Commit list:
      ee4e034dc9 datapath-windows:Correct checksum for DNAT action


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-29
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 60c8b2a15b]
      Commit list:
      8aa0f03747 ovsdb-cs: Perform forced reconnects without a backoff.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-30
changelog:
  - Merging upstream branch-2.15 [RH gerrit: a76a4dfca6]
      Commit list:
      8d84a4b166 netdev-offload-dpdk: Fix IPv6 rewrite cast-align warning.
      f3f7849cbb daemon-unix: Fix leak of a fork error message.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-31
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 88fb0bba8a]
      Commit list:
      b29b04f85f dpif-netdev: Fix offloads of modified flows.
      1d0b89ea7b dpif-netdev: Fix flow modification after failure.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-32
changelog:
  - Merging upstream branch-2.15 [RH gerrit: 2cc833ce5b]
      Commit list:
      90b219275d dpif-netdev: Do not flush PMD offloads on reload.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-26
changelog:
  - Use 10 characters of hash to generate the changelog [RH git: d89d9cd0f1]
      This is needed to avoid that the history changes since the default
      changes from time to time


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-27
changelog:
  - Merging upstream branch-2.15 [RH git: abdd952536]
      Commit list:
      72132a9403 bond: Fix broken rebalancing after link state changes.
      aa84cfe25d dpif-netlink: Fix report_loss() message.
      aec05f7cd1 ovsdb-server: Fix memleak when failing to read storage.
      05bdf11fc3 conntrack: Init hash basis first at creation.
      94e3b9d9ce netdev-linux: Ignore TSO packets when TSO is not enabled for userspace.
      842bfb899f conntrack: Handle already natted packets.
      ab873c1afe conntrack: Document all-zero IP SNAT behavior and add a test case.
      86d6a9ee14 python: Fix Idl.run change_seqno update.
      1ba0c83655 bridge: Use correct (legacy) role names in database.
      7e5293ea5a Prepare for 2.15.2.
      b855bbc326 Set release date for 2.15.1.
      007a4f48fe dpif-netdev: Apply subtable-lookup-prio-set on any datapath.
      c93358a563 netlink: removed incorrect optimization
      31626579fa ovs-actions.xml: Add missing bracket.
      30596ec278 netdev-offload-tc: Use nl_msg_put_flag for OVS_TUNNEL_KEY_ATTR_CSUM.
      728980291a conntrack: Increment coverage counter for all bad checksum cases.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-28
changelog:
  - Merging upstream branch-2.15 [RH git: 48a90081e8]
      Commit list:
      ee4e034dc9 datapath-windows:Correct checksum for DNAT action


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-29
changelog:
  - Merging upstream branch-2.15 [RH git: 60c8b2a15b]
      Commit list:
      8aa0f03747 ovsdb-cs: Perform forced reconnects without a backoff.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-30
changelog:
  - Merging upstream branch-2.15 [RH git: a76a4dfca6]
      Commit list:
      8d84a4b166 netdev-offload-dpdk: Fix IPv6 rewrite cast-align warning.
      f3f7849cbb daemon-unix: Fix leak of a fork error message.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-31
changelog:
  - Merging upstream branch-2.15 [RH git: 88fb0bba8a]
      Commit list:
      b29b04f85f dpif-netdev: Fix offloads of modified flows.
      1d0b89ea7b dpif-netdev: Fix flow modification after failure.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-32
changelog:
  - Merging upstream branch-2.15 [RH git: 2cc833ce5b]
      Commit list:
      90b219275d dpif-netdev: Do not flush PMD offloads on reload.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-33
changelog:
  - Merging upstream branch-2.15 [RH git: 08b4ccb1c4]
      Commit list:
      64d1bba919 dpif-netdev: fix memory leak in dpcls subtable set command


author: Michael Santana <msantana@redhat.com> - 2.15.0-34
changelog:
  - pkgtool: Swap bugzilla id and RH git [RH git: c2e6243d60]
      Having the bugzilla ID not at the end of the line breakes another script
      that parses for said ID. This patch fixes that by putting the ID next to
      the new line
      
      Fixes: f6b2db4dd33e ("Make changelog in spec file more informative")
      Signed-off-by: Michael Santana <msantana@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-35
changelog:
  - Merging upstream branch-2.15 [RH git: 11bcf52d03]
      Commit list:
      d3ff41d609 tc: Set action flags for tunnel_key release.
      079a4de723 netlink-socket: Replace error with txn->error when logging nacked transactions.
      f8cc5aa35c dynamic-string: Fix a crash in ds_clone().


author: Michael Santana <msantana@redhat.com> - 2.15.0-36
changelog:
  - Migrate openvswitch to gitlab [RH git: 93147e2cda]
      Signed-off-by: Michael Santana <msantana@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-37
changelog:
  - Merging upstream branch-2.15 [RH git: b36eb7e529]
      Commit list:
      ef8ca3e190 dpif-netdev: Fix crash when PACKET_OUT is metered.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-38
changelog:
  - ofproto-dpif-xlate: Avoid successive ct_clear datapath actions. [RH git: f9a9ac7608] (#1941027)
      Due to flow lookup optimizations, especially in the resubmit/clone cases,
      we might end up with multiple ct_clear actions, which are not necessary.
      
      This patch only adds the ct_clear action to the datapath if any ct state
      is tracked.
      
      Resolves: #1941027
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Timothy Redaelli <tredaelli@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      (cherry picked from commit 355fef6f2ccbcf78797b938421cb4cef9b59af13)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-39
changelog:
  - Merging upstream branch-2.15 [RH git: c6bdfa8cc1]
      Commit list:
      7788f15798 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock().
      dd32deba6e pcap-file: Fix memory leak in ovs_pcap_open().
      9f2f66c8ea odp-util: Fix a null pointer dereference in odp_flow_format().
      02b0c265c4 odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__().
      031eff4563 netdev-dpdk: Fix RSS configuration for virtio.
      09cd9570d2 ipf: Fix only nat the first fragment in the reass process.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.15.0-40
changelog:
  - redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 5ccf239b51] (#2007290)
      Resolves: #2007290


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-41
changelog:
  - Merging upstream branch-2.15 [RH git: 8f2e30f011]
      Commit list:
      a2f860aa2e cirrus: Reduce memory requirements for FreeBSD VMs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-42
changelog:
  - Merging upstream branch-2.15 [RH git: 2a86017f3f]
      Commit list:
      f8274b78c3 datapath-windows:adjust Offset when processing packet in POP_VLAN action


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-43
changelog:
  - Merging upstream branch-2.15 [RH git: 09e3ab3630]
      Commit list:
      9efa2ea619 ipf: release unhandled packets from the batch


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-44
changelog:
  - Merging upstream branch-2.15 [RH git: 3050e5222d]
      Commit list:
      58397f222b dpdk-stub: Change the ERR log to DBG.
      2a963fc314 python: idl: Avoid sending transactions when the DB is not synced up.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-45
changelog:
  - Merging upstream branch-2.15 [RH git: e273e307d1]
      Commit list:
      ea2ca0af16 dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments.
      9f964354e3 tunnel-push-pop.at: Mask source port in tunnel header.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-46
changelog:
  - Merging upstream branch-2.15 [RH git: f8619036c9]
      Commit list:
      3f718857e7 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-47
changelog:
  - Merging upstream branch-2.15 [RH git: 01110b9088]
      Commit list:
      b7d9c491ec datapath-windows: add layers when adding the deferred actions


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-48
changelog:
  - Merging upstream branch-2.15 [RH git: 7cf784736e]
      Commit list:
      2cf63851a5 Prepare for 2.15.3.
      63f9a7c5d8 Set release date for 2.15.2.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-49
changelog:
  - Merging upstream branch-2.15 [RH git: 2502ca29b0]
      Commit list:
      952e851506 ci: Make linux-prepare trust system installs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-50
changelog:
  - Merging upstream branch-2.15 [RH git: 16dad85706]
      Commit list:
      031cf67e09 netdev-offload-tc: Verify the flower rule installed.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-51
changelog:
  - Merging upstream branch-2.15 [RH git: a134a530c9]
      Commit list:
      eca2d50d40 datapath-windows:Reset PseudoChecksum value only for TX direction offload case


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-52
changelog:
  - Merging upstream branch-2.15 [RH git: 001ae577c6]
      Commit list:
      08a270dda1 datapath-windows: Reset flow key after Ipv4 fragments are reassembled


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-53
changelog:
  - Merging upstream branch-2.15 [RH git: 9221a2233d]
      Commit list:
      01bc910e57 ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-54
changelog:
  - Merging upstream branch-2.15 [RH git: d4f13fd840]
      Commit list:
      0590e88387 flow: Consider dataofs when parsing TCP packets.
      7266042d84 tests/flowgen: Fix packet data endianness.
      d2e0632dbe ofproto: Fix resource usage explosion due to removal of large number of flows.
      0a7e66e37f ofproto: Fix resource usage explosion while processing bundled FLOW_MOD.
      68466efed9 tests/flowgen: Fix length field of 802.2 data link header.
      2a2185f9e6 ovs-lib: Backup and remove existing DB when joining cluster.
      fcbc29c6f0 docs/dpdk: Fix install doc.
      a5d97d4202 ovs-save: Save igmp flows in ofp_parse syntax.
      1cbd1f0f56 faq: Update OVS/DPDK version table for OVS 2.13/2.14.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-55
changelog:
  - Merging upstream branch-2.15 [RH git: a1abf356d3]
      Commit list:
      d477f60008 compat: handle NF_REPEAT error on nf_conntrack_in.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-56
changelog:
  - Merging upstream branch-2.15 [RH git: 9504acc03d]
      Commit list:
      31288dc725 Prepare for 2.15.4.
      e4d2df62e6 Set release date for 2.15.3.
      b8baa11416 python: Add cooperative_yield() API method to Idl.
      7834abc669 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed.
      833c02daab tnl-neigh-cache: Do not refresh the entry while revalidating.
      e2182eca88 tnl-neigh-cache: Include expected array sizes in prototypes.
      566fe43721 tnl-neigh-cache: Read/write expires atomically.


author: Kevin Traynor <ktraynor@redhat.com> - 2.15.0-5
changelog:
  - dpif-netdev: Allow PMD auto load balance with cross-numa. (#1941673)
    [47e2824210c7a4368aa6cb8044fecffcb4674dd2]


author: Eelco Chaudron <echaudro@redhat.com> - 2.15.0-63
changelog:
  - Documentation: Add USDT documentation and bpftrace example. [RH git: 2a54ac2f9f]
      Add the USDT documentation and a bpftrace example using the
      bridge run USDT probes.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Eelco Chaudron <echaudro@redhat.com> - 2.15.0-64
changelog:
  - utilities: Add upcall USDT probe and associated script. [RH git: f581b3a82c]
      Added the dpif_recv:recv_upcall USDT probe, which is used by the
      included upcall_monitor.py script. This script receives all upcall
      packets sent by the kernel to ovs-vswitchd. By default, it will
      show all  upcall events, which looks something like this:
      
       TIME               CPU  COMM      PID      DPIF_NAME          TYPE PKT_LEN FLOW_KEY_LEN
       5952147.003848809  2    handler4  1381158  system@ovs-system  0    98      132
       5952147.003879643  2    handler4  1381158  system@ovs-system  0    70      160
       5952147.003914924  2    handler4  1381158  system@ovs-system  0    98      152
      
      It can also dump the packet and NetLink content, and if required,
      the packets can also be written to a pcap file.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Eelco Chaudron <echaudro@redhat.com> - 2.15.0-65
changelog:
  - utilities: Add netlink flow operation USDT probes and upcall_cost script. [RH git: 1ef4073913]
      This patch adds a series of NetLink flow operation USDT probes.
      These probes are in turn used in the upcall_cost Python script,
      which in addition of some kernel tracepoints, give an insight into
      the time spent on processing upcall.
      
      Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
      Acked-by: Paolo Valerio <pvalerio@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-67
changelog:
  - Merging upstream branch-2.15 [RH git: 0ec5c70e5a]
      Commit list:
      ed5a1bc688 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-68
changelog:
  - Merging upstream branch-2.15 [RH git: df7561a258]
      Commit list:
      02dd680dc5 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn.
      b664877079 ovsdb-cs: Clear last_id on reconnect if condition changes in-flight.
      dec99de837 ofp-flow: Skip flow reply if it exceeds the maximum message size.
      2a92aac033 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. (#2044624)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-69
changelog:
  - Merging upstream branch-2.15 [RH git: ffd65899bd]
      Commit list:
      01f8e5199d ofproto-dpif-upcall: Fix n_revalidators on upcall show.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-70
changelog:
  - Merging upstream branch-2.15 [RH git: ed4cf202b5]
      Commit list:
      38970bf78b odp-util: Fix tunnel key attr for GTP-U.
      57456cec36 ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-71
changelog:
  - Merging upstream branch-2.15 [RH git: 87783c67a6]
      Commit list:
      bfc8902e3f tc: Fix incorrect TC rule for decap+encap datapath flow.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-72
changelog:
  - Merging upstream branch-2.15 [RH git: e478bef7a4]
      Commit list:
      1c050d932b ofproto: Fix ipfix not always sampling on egress. (#2016346)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-73
changelog:
  - Merging upstream branch-2.15 [RH git: 0b62621839]
      Commit list:
      7691fbe77b dp-packet: Ensure packet base is always non-NULL.
      deb59ba9af bfd: lldp: stp: Fix misaligned packet field access.
      2b2371b3c3 ovsdb-idlc: Avoid accessing member within NULL idl index cursors.
      193c79ca40 stopwatch: Fix buffer underflow when computing percentiles.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-74
changelog:
  - Merging upstream branch-2.15 [RH git: 84306060e6]
      Commit list:
      9e2af615c1 dpif-netdev-dpcls: Make subtable reprobe thread-safe.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-75
changelog:
  - Merging upstream branch-2.15 [RH git: a01913de4d]
      Commit list:
      8a60afaa00 ovsdb-idl: Fix use-after-free when destroying an IDL loop.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-76
changelog:
  - Merging upstream branch-2.15 [RH git: 9265101135]
      Commit list:
      115f1543b2 datapath-windows: Fix NXM_OF_IP_TOS issue


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-77
changelog:
  - Merging upstream branch-2.15 [RH git: 50c394233c]
      Commit list:
      b6007add57 ovsdb: raft: Fix inability to join the cluster after interrupted attempt. (#2033514)
      dce48bb003 reconnect: Fix broken inactivity probe if there is no other reason to wake up.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-79
changelog:
  - Merging upstream branch-2.15 [RH git: 82cbd329f0]
      Commit list:
      e05105f1e6 tc: Fix stats byte count on fragmented packets.
      81aa8c8073 compat: Add gen_stats include to define tc hw stats.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-80
changelog:
  - Merging upstream branch-2.15 [RH git: 729a55e204]
      Commit list:
      08d77484f6 ofproto-dpif: Trigger revalidation when ipfix config set.
      bc3b88c8ad system-tso: Skip encap tests when userspace TSO is enabled.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-81
changelog:
  - Merging upstream branch-2.15 [RH git: a735607890]
      Commit list:
      8a58897b56 ofproto: Use xlate map for uuid lookups.
      c091911e13 ofproto: Add refcount to ofproto to fix ofproto use-after-free.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-82
changelog:
  - Merging upstream branch-2.15 [RH git: 7bb43bfb9f]
      Commit list:
      deeec60597 ofp-prop: Silence the 'may be uninitialized' warning.
      fa26f1f847 ovsdb-cluster.at: Avoid test failures due to different hashing.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-83
changelog:
  - Merging upstream branch-2.15 [RH git: d2abb6b2f3]
      Commit list:
      45e10d84d7 dpdk: Use DPDK 20.11.4 release


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-84
changelog:
  - Merging upstream branch-2.15 [RH git: 137641442f]
      Commit list:
      fd8b2511db ofproto-dpif-xlate: Avoid successive ct_clear datapath actions.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-85
changelog:
  - Merging upstream branch-2.15 [RH git: 7b1d494b1f]
      Commit list:
      c804df6e11 odp-util: Fix output for tc to be equal to kernel.
      92207b062a netdev-offload-tc: Fix IP and port ranges in flower returns.
      743974a961 netdev-offload-tc: Always include conntrack information to tc.
      0ea2fa78e3 netdev-offload-tc: Check for valid netdev ifindex in flow_put.
      e832fa9b12 netdev-offload-tc: Set the correct VLAN_VID and VLAN_PCP masks.
      7dace029e8 netdev-offload-tc: Add debug logs on tc rule verify failures.
      56ee5f7070 tc: Keep header rewrite actions order.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-86
changelog:
  - Merging upstream branch-2.15 [RH git: 68ea3ca4b4]
      Commit list:
      25dab05c39 tests: Fix incorrect usage of OVS_WAIT_UNTIL.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-87
changelog:
  - Merging upstream branch-2.15 [RH git: bba298f05e]
      Commit list:
      572ea8e0ef system-traffic.at: Fix flaky DNAT load balancing test.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.15.0-88
changelog:
  - Merging upstream branch-2.15 [RH git: a03b5c62e4]
      Commit list:
      0a3867a9a9 ovsdb: raft: Fix inability to read the database with DNS host names. (#2055097)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-16
changelog:
  - Merging upstream branch-2.16 [RH git: 5c05133179]
      Commit list:
      3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-17
changelog:
  - Merging upstream branch-2.16 [RH git: c1145b5236]
      Commit list:
      0fd17fbb09 ipf: release unhandled packets from the batch


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-18
changelog:
  - Merging upstream branch-2.16 [RH git: a6c4770398]
      Commit list:
      27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage().
      0300d0c0c2 dpdk-stub: Change the ERR log to DBG.
      cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels.
      c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC.
      9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-19
changelog:
  - Merging upstream branch-2.16 [RH git: 557ca689f7]
      Commit list:
      6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments.
      44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-20
changelog:
  - Merging upstream branch-2.16 [RH git: d572c95f69]
      Commit list:
      458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-21
changelog:
  - Merging upstream branch-2.16 [RH git: 2546fa9646]
      Commit list:
      5c5e34603b datapath-windows: add layers when adding the deferred actions


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-22
changelog:
  - Merging upstream branch-2.16 [RH git: 29f01c4fdb]
      Commit list:
      108176ab5a github: Stick to python 3.9.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-23
changelog:
  - Merging upstream branch-2.16 [RH git: cce913794e]
      Commit list:
      2a4c87f300 Prepare for 2.16.2.
      aaa1439b8e Set release date for 2.16.1.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-24
changelog:
  - Merging upstream branch-2.16 [RH git: 4682b76694]
      Commit list:
      b79f0369f2 ci: Make linux-prepare trust system installs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-25
changelog:
  - Merging upstream branch-2.16 [RH git: f5366890c5]
      Commit list:
      c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-26
changelog:
  - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958)
      commit 4dbff9f0a68579241ac1a040726be3906afb8fe9
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Sat Oct 16 03:20:23 2021 +0200
      
          ovsdb: transaction: Incremental reassessment of weak refs.
      
          The main idea is to not store list of weak references in the source
          row, so they all don't need to be re-checked/updated on every
          modification of that source row.  The point is that source row already
          knows UUIDs of all destination rows stored in the data, so there is no
          much profit in storing this information somewhere else.  If needed,
          destination row can be looked up and reference can be looked up in the
          destination row.  For the fast lookup, destination row now stores
          references in a hash map.
      
          Weak reference structure now contains the table and uuid of a source
          row instead of a direct pointer.  This allows to replace/update the
          source row without breaking any weak references stored in destination
          rows.
      
          Structure also now contains the key-value pair of atoms that triggered
          creation of this reference.  These atoms can be used to quickly
          subtract removed references from a source row.  During reassessment,
          ovsdb now only needs to care about new added or removed atoms, and
          atoms that got removed due to removal of the destination rows, but
          these are marked for reassessment by the destination row.
      
          ovsdb_datum_subtract() is used to remove atoms that points to removed
          or incorrect rows, so there is no need to re-sort datum in the end.
      
          Results of an OVN load-balancer benchmark that adds 3K load-balancers
          to each of 120 logical switches and 120 logical routers in the OVN
          sandbox with clustered Northbound database and then removes them:
      
          Before:
      
            %CPU  CPU Time  CMD
            86.8  00:16:05  ovsdb-server nb1.db
            44.1  00:08:11  ovsdb-server nb2.db
            43.2  00:08:00  ovsdb-server nb3.db
      
          After:
      
            %CPU  CPU Time  CMD
            54.9  00:02:58  ovsdb-server nb1.db
            33.3  00:01:48  ovsdb-server nb2.db
            32.2  00:01:44  ovsdb-server nb3.db
      
          So, on a cluster leader the processing time dropped by 5.4x, on
          followers - by 4.5x.  More load-balancers - larger the performance
          difference.  There is a slight increase of memory usage, because new
          reference structure is larger, but the difference is not significant.
      
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
          Acked-by: Dumitru Ceara <dceara@redhat.com>
      
      Reported-at: https://bugzilla.redhat.com/2005958
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-27
changelog:
  - ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949)
      commit 317b1bfd7dd315e241c158e6d4095002ff391ee3
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Tue Sep 28 13:17:21 2021 +0200
      
          ovsdb: Don't let transaction history grow larger than the database.
      
          If user frequently changes a lot of rows in a database, transaction
          history could grow way larger than the database itself.  This wastes
          a lot of memory and also makes monitor_cond_since slower than
          usual monotor_cond if the transaction id is old enough, because
          re-construction of the changes from a history is slower than just
          creation of initial database snapshot.  This is also the case if
          user deleted a lot of data, so transaction history still holds all of
          it while the database itself doesn't.
      
          In case of current lb-per-service model in ovn-kubernetes, each
          load-balancer is added to every logical switch/router.  Such a
          transaction touches more than a half of a OVN_Northbound database.
          And each of these transactions is added to the transaction history.
          Since transaction history depth is 100, in worst case scenario,
          it will hold 100 copies of a database increasing memory consumption
          dramatically.  In tests with 3000 LBs and 120 LSs, memory goes up
          to 3 GB, while holding at 30 MB if transaction history disabled in
          the code.
      
          Fixing that by keeping count of the number of ovsdb_atom's in the
          database and not allowing the total number of atoms in transaction
          history to grow larger than this value.  Counting atoms is fairly
          cheap because we don't need to iterate over them, so it doesn't have
          significant performance impact.  It would be ideal to measure the
          size of individual atoms, but that will hit the performance.
          Counting cells instead of atoms is not sufficient, because OVN
          users are adding hundreds or thousands of atoms to a single cell,
          so they are largely different in size.
      
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
          Acked-by: Han Zhou <hzhou@ovn.org>
          Acked-by: Dumitru Ceara <dceara@redhat.com>
      
      Reported-at: https://bugzilla.redhat.com/2012949
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Timothy Redaelli <tredaelli@redhat.com> - 2.16.0-29
changelog:
  - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c]
      In an upcoming patch, PyOpenSSL will be replaced with Python ssl module,
      but in order to do an async connection with Python ssl module the ssl
      socket must be created when the socket is created, but before the
      socket is connected.
      
      So, inet_open_active function is splitted in 3 parts:
      - inet_create_socket_active: creates the socket and returns the family and
        the socket, or (error, None) if some error needs to be returned.
      - inet_connect_active: connect the socket and returns the errno (it
        returns 0 if errno is EINPROGRESS or EWOULDBLOCK).
      
      connect is replaced by connect_ex, since Python suggest to use it for
      asynchronous connects and it's also cleaner since inet_connect_active
      returns errno that connect_ex already returns, moreover due to a Python
      limitation connect cannot not be used with ssl module.
      
      inet_open_active function is changed in order to use the new functions
      inet_create_socket_active and inet_connect_active.
      
      Signed-off-by: Timothy Redaelli <tredaelli@redhat.com>
      Acked-by: Terry Wilson <twilson@redhat.com>
      Tested-by: Terry Wilson <twilson@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      Signed-off-by: Timothy Redaelli <tredaelli@redhat.com>


author: Timothy Redaelli <tredaelli@redhat.com> - 2.16.0-30
changelog:
  - python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429)
      Currently, pyOpenSSL is half-deprecated upstream and so it's removed on
      some distributions (for example on CentOS Stream 9,
      https://issues.redhat.com/browse/CS-336), but since OVS only
      supports Python 3 it's possible to replace pyOpenSSL with "import ssl"
      included in base Python 3.
      
      Stream recv and send had to be splitted as _recv and _send, since SSLError
      is a subclass of socket.error and so it was not possible to except for
      SSLWantReadError and SSLWantWriteError in recv and send of SSLStream.
      
      TCPstream._open cannot be used in SSLStream, since Python ssl module
      requires the SSL socket to be created before connecting it, so
      SSLStream._open needs to create the socket, create SSL socket and then
      connect the SSL socket.
      
      Reported-by: Timothy Redaelli <tredaelli@redhat.com>
      Reported-at: https://bugzilla.redhat.com/1988429
      Signed-off-by: Timothy Redaelli <tredaelli@redhat.com>
      Acked-by: Terry Wilson <twilson@redhat.com>
      Tested-by: Terry Wilson <twilson@redhat.com>
      Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      Signed-off-by: Timothy Redaelli <tredaelli@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-31
changelog:
  - Merging upstream branch-2.16 [RH git: 77a249d38b]
      Commit list:
      f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-32
changelog:
  - Merging upstream branch-2.16 [RH git: e90e06a818]
      Commit list:
      1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-33
changelog:
  - Merging upstream branch-2.16 [RH git: 8708b55152]
      Commit list:
      3e527f21cf flow: Consider dataofs when parsing TCP packets.
      b537e049ad tests/flowgen: Fix packet data endianness.
      35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows.
      a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD.
      cd0133402c tests/flowgen: Fix length field of 802.2 data link header.
      2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster.
      ab01177637 docs/dpdk: Fix install doc.
      38a2129524 ovs-save: Save igmp flows in ofp_parse syntax.
      dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-34
changelog:
  - Merging upstream branch-2.16 [RH git: 07b9bf085a]
      Commit list:
      f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-35
changelog:
  - Merging upstream branch-2.16 [RH git: 6ad0375ff5]
      Commit list:
      2595b7b3d1 Prepare for 2.16.3.
      6caaae525c Set release date for 2.16.2.
      443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed.
      75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating.
      5d88836566 tnl-neigh-cache: Read/write expires atomically.
      fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-36
changelog:
  - Merging upstream branch-2.16 [RH git: edae801e00]
      Commit list:
      ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-37
changelog:
  - Merging upstream branch-2.16 [RH git: c9297f5ef7]
      Commit list:
      29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-38
changelog:
  - Merging upstream branch-2.16 [RH git: e370e283cf]
      Commit list:
      bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-39
changelog:
  - Merging upstream branch-2.16 [RH git: 349d687673]
      Commit list:
      f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-40
changelog:
  - Merging upstream branch-2.16 [RH git: 60b19f443c]
      Commit list:
      07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-41
changelog:
  - Merging upstream branch-2.16 [RH git: f1ca7b8ac3]
      Commit list:
      2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-42
changelog:
  - raft: Only allow followers to snapshot. [RH git: 915efc8c00] (#2044614)
      commit bf07cc9cdb2f37fede8c0363937f1eb9f4cfd730
      Author: Dumitru Ceara <dceara@redhat.com>
      Date:   Mon Dec 13 20:46:03 2021 +0100
      
          raft: Only allow followers to snapshot.
      
          Commit 3c2d6274bcee ("raft: Transfer leadership before creating
          snapshots.") made it such that raft leaders transfer leadership before
          snapshotting.  However, there's still the case when the next leader to
          be is in the process of snapshotting.  To avoid delays in that case too,
          we now explicitly allow snapshots only on followers.  Cluster members
          will have to wait until the current election is settled before
          snapshotting.
      
          Given the following logs taken from an OVN_Southbound 3-server cluster
          during a scale test:
      
          S1 (old leader):
            19:07:51.226Z|raft|INFO|Transferring leadership to write a snapshot.
            19:08:03.830Z|ovsdb|INFO|OVN_Southbound: Database compaction took 12601ms
            19:08:03.940Z|raft|INFO|server 8b8d is leader for term 43
      
          S2 (follower):
            19:08:00.870Z|raft|INFO|server 8b8d is leader for term 43
      
          S3 (new leader):
            19:07:51.242Z|raft|INFO|received leadership transfer from f5c9 in term 42
            19:07:51.244Z|raft|INFO|term 43: starting election
            19:08:00.805Z|ovsdb|INFO|OVN_Southbound: Database compaction took 9559ms
            19:08:00.869Z|raft|INFO|term 43: elected leader by 2+ of 3 servers
      
          We see that the leader to be (S3) receives the leadership transfer,
          initiates the election and immediately after starts a snapshot that
          takes ~9.5 seconds.  During this time, S2 votes for S3 electing it
          as cluster leader but S3 doesn't effectively become leader until it
          finishes snapshotting, essentially keeping the cluster without a
          leader for up to ~9.5 seconds.
      
          With the current change, S3 will delay compaction and snapshotting until
          the election is finished.
      
          The only exception is the case of single-node clusters for which we
          allow the node to snapshot regardless of role.
      
          Acked-by: Han Zhou <hzhou@ovn.org>
          Signed-off-by: Dumitru Ceara <dceara@redhat.com>
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      
      Reported-at: https://bugzilla.redhat.com/2044614
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-43
changelog:
  - ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. [RH git: abe61535ca] (#2044614)
      commit 339f97044e3c2312fbb65b932fa14a181acf40d5
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Mon Dec 13 16:43:33 2021 +0100
      
          ovsdb: storage: Randomize should_snapshot checks when the minimum time passed.
      
          Snapshots are scheduled for every 10-20 minutes.  It's a random value
          in this interval for each server.  Once the time is up, but the maximum
          time (24 hours) not reached yet, ovsdb will start checking if the log
          grew a lot on every iteration.  Once the growth is detected, compaction
          is triggered.
      
          OTOH, it's very common for an OVSDB cluster to not have the log growing
          very fast.  If the log didn't grow 2x in 20 minutes, the randomness of
          the initial scheduled time is gone and all the servers are checking if
          they need to create snapshot on every iteration.  And since all of them
          are part of the same cluster, their logs are growing with the same
          speed.  Once the critical mass is reached, all the servers will start
          creating snapshots at the same time.  If the database is big enough,
          that might leave the cluster unresponsive for an extended period of
          time (e.g. 10-15 seconds for OVN_Southbound database in a larger scale
          OVN deployment) until the compaction completed.
      
          Fix that by re-scheduling a quick retry if the minimal time already
          passed.  Effectively, this will work as a randomized 1-2 min delay
          between checks, so the servers will not synchronize.
      
          Scheduling function updated to not change the upper limit on quick
          reschedules to avoid delaying the snapshot creation indefinitely.
          Currently quick re-schedules are only used for the error cases, and
          there is always a 'slow' re-schedule after the successful compaction.
          So, the change of a scheduling function doesn't change the current
          behavior much.
      
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
          Acked-by: Han Zhou <hzhou@ovn.org>
          Acked-by: Dumitru Ceara <dceara@redhat.com>
      
      Reported-at: https://bugzilla.redhat.com/2044614
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-44
changelog:
  - Merging upstream branch-2.16 [RH git: d202cd6da1]
      Commit list:
      34c830c540 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn.
      13009736b2 ovsdb-cs: Clear last_id on reconnect if condition changes in-flight.
      017e2ae50e ofp-flow: Skip flow reply if it exceeds the maximum message size.
      e0c6f92a95 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. (#2044624)


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-45
changelog:
  - ovsdb: transaction: Keep one entry in the transaction history. [RH git: 7665f42d12] (#2044621)
      commit 6e13565dd32fb2cf5517f51ca06956e2052c4bba
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Sun Dec 19 15:09:38 2021 +0100
      
          ovsdb: transaction: Keep one entry in the transaction history.
      
          If a single transaction exceeds the size of the whole database (e.g.,
          a lot of rows got removed and new ones added), transaction history will
          be drained.  This leads to sending UUID_ZERO to the clients as the last
          transaction id in the next monitor update, because monitor doesn't
          know what was the actual last transaction id.  In case of a re-connect
          that will cause re-downloading of the whole database, since the
          client's last_id will be out of sync.
      
          One solution would be to store the last transaction ID separately
          from the actual transactions, but that will require a careful
          management in cases where database gets reset and the history needs
          to be cleared.  Keeping the one last transaction instead to avoid
          the problem.  That should not be a big concern in terms of memory
          consumption, because this last transaction will be removed from the
          history once the next transaction appeared.  This is also not a concern
          for a fast re-sync, because this last transaction will not be used
          for the monitor reply; it's either client already has it, so no need
          to send, or it's a history miss.
      
          The test updated to not check the number of atoms if there is only
          one transaction in the history.
      
          Fixes: 317b1bfd7dd3 ("ovsdb: Don't let transaction history grow larger than the database.")
          Acked-by: Mike Pattrick <mkp@redhat.com>
          Acked-by: Han Zhou <hzhou@ovn.org>
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      
      Reported-at: https://bugzilla.redhat.com/2044621
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-46
changelog:
  - Merging upstream branch-2.16 [RH git: 513117cbb0]
      Commit list:
      16575362dc acinclude: Detect avx512 vpopcntdq compiler support.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-47
changelog:
  - Merging upstream branch-2.16 [RH git: 6e6f66ffd0]
      Commit list:
      0276bdb30a ofproto-dpif-upcall: Fix n_revalidators on upcall show.


author: Michael Santana <msantana@redhat.com> - 2.16.0-48
changelog:
  - Merging upstream branch-2.16 [RH git: 9d51785142]
      Commit list:
      1ec567a752 ci: Install wheel before installing any other python packages.
      031a99cef0 odp-util: Fix tunnel key attr for GTP-U.
      558699c73c ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-49
changelog:
  - Merging upstream branch-2.16 [RH git: 4541c91b99]
      Commit list:
      418e6a0b8e dpif-netdev: fix vlan and ipv4 parsing in avx512


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-50
changelog:
  - Merging upstream branch-2.16 [RH git: c5ad7f71c5]
      Commit list:
      867e586b45 tc: Fix incorrect TC rule for decap+encap datapath flow.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-51
changelog:
  - Merging upstream branch-2.16 [RH git: 7b6570c65f]
      Commit list:
      0954c2911d ofproto: Fix ipfix not always sampling on egress. (#2016346)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-52
changelog:
  - Merging upstream branch-2.16 [RH git: bba08b5363]
      Commit list:
      8e23c06f24 dpif-netdev-dpcls: Make subtable reprobe thread-safe.
      ac0e3dd3ba ci: Fix typo in variable name.
      fc25e0397a dp-packet: Ensure packet base is always non-NULL.
      dbae56e702 bfd: lldp: stp: Fix misaligned packet field access.
      ee17b06cf9 ovsdb-idlc: Avoid accessing member within NULL idl index cursors.
      1d799a5d17 stopwatch: Fix buffer underflow when computing percentiles.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-53
changelog:
  - Merging upstream branch-2.16 [RH git: b2df459e49]
      Commit list:
      dcde9771c5 ovsdb-idl: Fix use-after-free when destroying an IDL loop.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-54
changelog:
  - Merging upstream branch-2.16 [RH git: ac5da61d03]
      Commit list:
      dee52795e6 datapath-windows: Fix NXM_OF_IP_TOS issue


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-55
changelog:
  - Merging upstream branch-2.16 [RH git: 970214133d]
      Commit list:
      0168e7989d reconnect: Fix broken inactivity probe if there is no other reason to wake up.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-56
changelog:
  - Merging upstream branch-2.16 [RH git: e4d6d108a3]
      Commit list:
      fb4767b472 dpif-netdev: Fix a race condition in deletion of offloaded flows.
      3e72eae031 dpif-netdev: Move port flush after datapath reconfiguration.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-57
changelog:
  - Merging upstream branch-2.16 [RH git: 897937f6d3]
      Commit list:
      9598f0529c ovsdb: raft: Fix inability to join the cluster after interrupted attempt. (#2033514)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-59
changelog:
  - Merging upstream branch-2.16 [RH git: 832e52bea7]
      Commit list:
      1515e085b9 tc: Fix stats byte count on fragmented packets.
      7a3b46d517 compat: Add gen_stats include to define tc hw stats.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-60
changelog:
  - Merging upstream branch-2.16 [RH git: 67312d8bee]
      Commit list:
      43882d8372 ofproto-dpif: Trigger revalidation when ipfix config set.
      218bb05fb2 system-tso: Skip encap tests when userspace TSO is enabled.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-61
changelog:
  - Merging upstream branch-2.16 [RH git: 0e0cf86cf5]
      Commit list:
      d5d2bd3c09 ofproto: Use xlate map for uuid lookups.
      d158b29fb6 ofproto: Add refcount to ofproto to fix ofproto use-after-free.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-62
changelog:
  - Merging upstream branch-2.16 [RH git: 561b178a3d]
      Commit list:
      47b5374280 system-dpdk: Fix mfex autovalidator tests.
      98a74bd487 ofp-prop: Silence the 'may be uninitialized' warning.
      ab4f30e02b ovsdb-cluster.at: Avoid test failures due to different hashing.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-63
changelog:
  - Merging upstream branch-2.16 [RH git: a3c48a5aeb]
      Commit list:
      c50a0f080d system-traffic.at: Fix flaky DNAT load balancing test.
      9928344ea7 dpif-netdev: Keep orig_in_port as a field of the flow.
      aee2e66287 tests: Fix incorrect usage of OVS_WAIT_UNTIL.
      5881545bd0 odp-util: Fix output for tc to be equal to kernel.
      4a80c322f9 netdev-offload-tc: Fix IP and port ranges in flower returns.
      49e0bb72bc netdev-offload-tc: Fix use of ICMP values instead of masks defines.
      0fb545c7d9 netdev-offload-tc: Always include conntrack information to tc.
      13a3f57976 netdev-offload-tc: Check for valid netdev ifindex in flow_put.
      6e72fd96d3 netdev-offload-tc: Set the correct VLAN_VID and VLAN_PCP masks.
      e43157f303 netdev-offload-tc: Add debug logs on tc rule verify failures.
      37297e7ee6 tc: Keep header rewrite actions order.
      823be413ec dpdk: Use DPDK 20.11.4 release


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-64
changelog:
  - Merging upstream branch-2.16 [RH git: 32008eb008]
      Commit list:
      1570924c3f ovsdb: raft: Fix inability to read the database with DNS host names. (#2055097)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-65
changelog:
  - Merging upstream branch-2.16 [RH git: b4c45acc47]
      Commit list:
      7644c924e8 sparse: bump recommended version and include headers.
      20b87feba9 rculist: use multi-variable helpers for loop macros.
      05a440fafb hindex: use multi-variable iterators.
      04dca15004 cmap: use multi-variable iterators.
      80e64f712d hmap: implement UB-safe hmap pop iterator.
      3b4b0af690 hmap: use multi-variable helpers for hmap loops.
      05e899ea8f list: use multi-variable helpers for list loops.
      d2406399ae util: add helpers to overload SAFE macro.
      f22f9d947a util: add safe multi-variable iterators.
      72c3e8627c util: add multi-variable loop iterator macros.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-66
changelog:
  - Merging upstream branch-2.16 [RH git: 1418edaf18]
      Commit list:
      26189fd264 dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id.
      a5af081bc6 alb.at: Add tests for cross-numa polling.
      78c8f8a7f6 dpif-netdev: Fix PMD auto load balance with pmd-rxq-isolate.
      6731e581c4 pmd.at: Add tests for multi non-local numa pmds.
      60652bb3eb dpif-netdev: Fix non-local numa selection for more than two numas.
      c113039503 ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal().


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-67
changelog:
  - Merging upstream branch-2.16 [RH git: 4936a7194b]
      Commit list:
      2c666b9791 netdev-offload-tc: Check for ct_state flag combinations that are not offloadable.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-68
changelog:
  - Merging upstream branch-2.16 [RH git: 2ee98fa0ff]
      Commit list:
      be8b35fddf Prepare for 2.16.4.
      d8639f81c1 Set release date for 2.16.3.
      71a5a38c83 NEWS: Highlight libopenvswitch API change caused by UB fixes.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-69
changelog:
  - Merging upstream branch-2.16 [RH git: c9969bac2f]
      Commit list:
      2afa9d2285 cirrus: Update FreeBSD versions.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.16.0-70
changelog:
  - Really set RTE_ETH_MAXPORTS to 1024 [RH git: 104da44ad6]
      Fixes: 81ff7c5a60f0 ("Change RTE_ETH_MAXPORTS to 1024")


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-71
changelog:
  - Merging upstream branch-2.16 [RH git: a0490a292c]
      Commit list:
      271bea0ee0 ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels.
      9f9d59aeae system-traffic: Fix fragment reassembly with L3 L4 protocol information.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-72
changelog:
  - Merging upstream branch-2.16 [RH git: 1c2e3ff275]
      Commit list:
      a51dd4685d ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. (#393566
      2060552)


author: Timothy Redaelli <tredaelli@redhat.com> - 2.16.0-73
changelog:
  - vhost: fix FD leak with inflight messages [RH git: fafbd8f642]
      [ upstream commit af74f7db384ed149fe42b21dbd7975f8a54ef227 ]
      
      Even if unlikely, a buggy vhost-user master might attach fds to inflight
      messages. Add checks like for other types of vhost-user messages.
      
      Fixes: d87f1a1cb7b6 ("vhost: support inflight info sharing")
      
      Signed-off-by: David Marchand <david.marchand@redhat.com>
      Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>


author: Timothy Redaelli <tredaelli@redhat.com> - 2.16.0-74
changelog:
  - vhost: fix queue number check when setting inflight FD [RH git: d084ce15a7]
      [ upstream commit 6442c329b9d2ded0f44b27d2016aaba8ba5844c5 ]
      
      In function vhost_user_set_inflight_fd, queue number in inflight
      message is used to access virtqueue. However, queue number could
      be larger than VHOST_MAX_VRING and cause write OOB as this number
      will be used to write inflight info in virtqueue structure. This
      patch checks the queue number to avoid the issue and also make
      sure virtqueues are allocated before setting inflight information.
      
      Fixes: ad0a4ae491fe ("vhost: checkout resubmit inflight information")
      
      Reported-by: Wenxiang Qian <leonwxqian@gmail.com>
      Signed-off-by: Chenbo Xia <chenbo.xia@intel.com>
      Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-75
changelog:
  - Merging upstream branch-2.16 [RH git: 0c22edcd05]
      Commit list:
      df77b74438 ofproto-dpif-xlate: Remove mirror assert.
      c81571d602 netdev-dpdk: Fix tx drops statistic for a down netdev.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-76
changelog:
  - Merging upstream branch-2.16 [RH git: 72426100fe]
      Commit list:
      6a304c7866 tests: Properly kill ovsdb test processes.
      44dfae2991 ovs-save: Get highest ofp version error.
      63754ac391 netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-2
changelog:
  - Merging upstream branch-2.16 [RH git: 7d7567e339]
      Commit list:
      0991ea8d19 Prepare for 2.16.1.


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-3
changelog:
  - json: Optimize string serialization. [RH git: bb1654da63] (#1990069)
      commit 748010ff304b7cd2c43f4eb98a554433f0df07f9
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Tue Aug 24 23:07:22 2021 +0200
      
          json: Optimize string serialization.
      
          Current string serialization code puts all characters one by one.
          This is slow because dynamic string needs to perform length checks
          on every ds_put_char() and it's also doesn't allow compiler to use
          better memory copy operations, i.e. doesn't allow copying few bytes
          at once.
      
          Special symbols are rare in a typical database.  Quotes are frequent,
          but not too frequent.  In databases created by ovn-kubernetes, for
          example, usually there are at least 10 to 50 chars between quotes.
          So, it's better to count characters that doesn't require escaping
          and use fast data copy for the whole sequential block.
      
          Testing with a synthetic benchmark (included) on my laptop shows
          following performance improvement:
      
             Size      Q  S       Before       After       Diff
           -----------------------------------------------------
           100000      0  0 :    0.227 ms     0.142 ms   -37.4 %
           100000      2  1 :    0.277 ms     0.186 ms   -32.8 %
           100000      10 1 :    0.361 ms     0.309 ms   -14.4 %
           10000000    0  0 :   22.720 ms    12.160 ms   -46.4 %
           10000000    2  1 :   27.470 ms    19.300 ms   -29.7 %
           10000000    10 1 :   37.950 ms    31.250 ms   -17.6 %
           100000000   0  0 :  239.600 ms   126.700 ms   -47.1 %
           100000000   2  1 :  292.400 ms   188.600 ms   -35.4 %
           100000000   10 1 :  387.700 ms   321.200 ms   -17.1 %
      
          Here Q - probability (%) for a character to be a '\"' and
          S - probability (%) to be a special character ( < 32).
      
          Testing with a closer to real world scenario shows overall decrease
          of the time needed for database compaction by ~5-10 %.  And this
          change also decreases CPU consumption in general, because string
          serialization is used in many different places including ovsdb
          monitors and raft.
      
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
          Acked-by: Numan Siddique <numans@ovn.org>
          Acked-by: Dumitru Ceara <dceara@redhat.com>
      
      Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-4
changelog:
  - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058)
      commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Tue Aug 24 21:00:37 2021 +0200
      
          json: Add support for partially serialized json objects.
      
          Introducing a new json type JSON_SERIALIZED_OBJECT.  It's not an
          actual type that can be seen in a json message on a wire, but
          internal type that is intended to hold a serialized version of
          some other json object.  For this reason it's defined after the
          JSON_N_TYPES to not confuse parsers and other parts of the code
          that relies on compliance with RFC 4627.
      
          With this JSON type internal users may construct large JSON objects,
          parts of which are already serialized.  This way, while serializing
          the larger object, data from JSON_SERIALIZED_OBJECT can be added
          directly to the result, without additional processing.
      
          This will be used by next commits to add pre-serialized JSON data
          to the raft_header structure, that can be converted to a JSON
          before writing the file transaction on disk or sending to other
          servers.  Same technique can also be used to pre-serialize json_cache
          for ovsdb monitors, this should allow to not perform serialization
          for every client and will save some more memory.
      
          Since serialized JSON is just a string, reusing the 'json->string'
          pointer for it.
      
          Acked-by: Dumitru Ceara <dceara@redhat.com>
          Acked-by: Han Zhou <hzhou@ovn.org>
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      
      Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-5
changelog:
  - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058)
      commit 0de882954032aa37dc943bafd72c33324aa0c95a
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Tue Aug 24 21:00:38 2021 +0200
      
          raft: Don't keep full json objects in memory if no longer needed.
      
          Raft log entries (and raft database snapshot) contains json objects
          of the data.  Follower receives append requests with data that gets
          parsed and added to the raft log.  Leader receives execution requests,
          parses data out of them and adds to the log.  In both cases, later
          ovsdb-server reads the log with ovsdb_storage_read(), constructs
          transaction and updates the database.  On followers these json objects
          in common case are never used again.  Leader may use them to send
          append requests or snapshot installation requests to followers.
          However, all these operations (except for ovsdb_storage_read()) are
          just serializing the json in order to send it over the network.
      
          Json objects are significantly larger than their serialized string
          representation.  For example, the snapshot of the database from one of
          the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as
          a json object from the total 3.8 GB consumed by ovsdb-server process.
      
          ovsdb_storage_read() for a given raft entry happens only once in a
          lifetime, so after this call, we can serialize the json object, store
          the string representation and free the actual json object that ovsdb
          will never need again.  This can save a lot of memory and can also
          save serialization time, because each raft entry for append requests
          and snapshot installation requests serialized only once instead of
          doing that every time such request needs to be sent.
      
          JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate
          pre-serialized data into raft_header and similar json objects.
      
          One major special case is creation of a database snapshot.
          Snapshot installation request received over the network will be parsed
          and read by ovsdb-server just like any other raft log entry.  However,
          snapshots created locally with raft_store_snapshot() will never be
          read back, because they reflect the current state of the database,
          hence already applied.  For this case we can free the json object
          right after writing snapshot on disk.
      
          Tests performed with ovn-heater on 60 node density-light scenario,
          where on-disk database goes up to 97 MB, shows average memory
          consumption of ovsdb-server Southbound DB processes decreased by 58%
          (from 602 MB to 256 MB per process) and peak memory consumption
          decreased by 40% (from 1288 MB to 771 MB).
      
          Test with 120 nodes on density-heavy scenario with 270 MB on-disk
          database shows 1.5 GB memory consumption decrease as expected.
          Also, total CPU time consumed by the Southbound DB process reduced
          from 296 to 256 minutes.  Number of unreasonably long poll intervals
          reduced from 2896 down to 1934.
      
          Deserialization is also implemented just in case.  I didn't see this
          function being invoked in practice.
      
          Acked-by: Dumitru Ceara <dceara@redhat.com>
          Acked-by: Han Zhou <hzhou@ovn.org>
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      
      Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-6
changelog:
  - ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152)
      commit 43e66fc27659af2a5c976bdd27fe747b442b5554
      Author: Ilya Maximets <i.maximets@ovn.org>
      Date:   Tue Aug 24 21:00:39 2021 +0200
      
          Same json from a json cache is typically sent to all the clients,
          e.g., in case of OVN deployment with ovn-monitor-all=true.
      
          There could be hundreds or thousands connected clients and ovsdb
          will serialize the same json object for each of them before sending.
      
          Serializing it once before storing into json cache to speed up
          processing.
      
          This change allows to save a lot of CPU cycles and a bit of memory
          since we need to store in memory only a string and not the full json
          object.
      
          Testing with ovn-heater on 120 nodes using density-heavy scenario
          shows reduction of the total CPU time used by Southbound DB processes
          from 256 minutes to 147.  Duration of unreasonably long poll intervals
          also reduced dramatically from 7 to 2 seconds:
      
                     Count   Min    Max   Median    Mean   95 percentile
           -------------------------------------------------------------
            Before   1934   1012   7480   4302.5   4875.3     7034.3
            After    1909   1004   2730   1453.0   1532.5     2053.6
      
          Acked-by: Dumitru Ceara <dceara@redhat.com>
          Acked-by: Han Zhou <hzhou@ovn.org>
          Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
      
      Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152
      Signed-off-by: Ilya Maximets <i.maximets@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-7
changelog:
  - Merging upstream branch-2.16 [RH git: e71f31dfd6]
      Commit list:
      242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-8
changelog:
  - Merging upstream branch-2.16 [RH git: 7332b410fc]
      Commit list:
      facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock().
      6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open().
      f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format().
      7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__().
      bc22b01459 netdev-dpdk: Fix RSS configuration for virtio.
      81706c5d43 ipf: Fix only nat the first fragment in the reass process.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-77
changelog:
  - Merging upstream branch-2.16 [RH git: 3e3d3725d3]
      Commit list:
      72bad27674 Carefully release NBL in Windows


author: Ilya Maximets <i.maximets@redhat.com> - 2.16.0-78
changelog:
  - Merging upstream branch-2.16 [RH git: d7d5f09849]
      Commit list:
      c8c78a76e5 ovsdb: raft: Fix transaction double commit due to lost leadership. (#2046340)
      2809af022a Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP."
      90e31552be ofproto-dpif: Trigger revalidation if ct tp changes.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-79
changelog:
  - Merging upstream branch-2.16 [RH git: c224775aed]
      Commit list:
      840c3fcb12 ofproto-dpif: Fix meter use-after-free.
      77c89b0d25 ovs-rcu: Add ovsrcu_barrier.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-80
changelog:
  - Merging upstream branch-2.16 [RH git: 45dcf738b0]
      Commit list:
      87922569f3 ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic.
      51aa8dd106 classifier: Adjust segment boundary to execute prerequisite processing. (#2081773)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-81
changelog:
  - Merging upstream branch-2.16 [RH git: 4e6f367244]
      Commit list:
      64f289dc97 Prepare for 2.16.5.
      b614d27ebe Set release date for 2.16.4.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-82
changelog:
  - Merging upstream branch-2.16 [RH git: c4dc313aae]
      Commit list:
      63f21bd205 drop-stats.at: Fix frequent failures of the recursion too deep test.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-83
changelog:
  - Merging upstream branch-2.16 [RH git: 3a0b236aca]
      Commit list:
      2266e91acd conntrack: Fix incorrect bit shift while hashing nat range.
      7cfbd3921c odp-util: Fix unaligned access to tunnel id.
      b46d9ba9f9 ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-84
changelog:
  - Merging upstream branch-2.16 [RH git: 058ebc82c2]
      Commit list:
      19f20b0da7 dpif-netdev-extract-avx512: Protect GCC builtin usage.
      1439c72fa3 ovsdb: Fix memory leak on error path in ovsdb_file_read__().
      8456befa34 odp-util: Ignore unknown attributes in parse_key_and_mask_to_match(). (#2089331)
      222a52c86e lldp: Fix lldp memory leak.
      b04b30af65 ipfix: Trigger revalidation if ipfix options changes.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-85
changelog:
  - Merging upstream branch-2.16 [RH git: df1ebc7699]
      Commit list:
      0fe91ee5b0 dpif-netdev: Refactor AVX512 runtime checks. (#2100393)


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-86
changelog:
  - Merging upstream branch-2.16 [RH git: c1bbe117f8]
      Commit list:
      2e6d28fafe dpif-netdev: Fix leak of AVX512 DPIF scratch pad.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.16.0-87
changelog:
  - Merging upstream branch-2.16 [RH git: 092b9c8e76]
      Commit list:
      997ba4ee77 tc: Fix misaligned access while creating pedit actions.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.17.0-7
changelog:
  - Merging upstream branch-2.17 [RH git: 6cd8201ead]
      Commit list:
      3a2eef7927 python: idl: Set cond_changed to true if condition change requested.
      d05ccf288d dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id.
      79e291f983 alb.at: Add tests for cross-numa polling.
      9c3b74fb24 dpif-netdev: Fix PMD auto load balance with pmd-rxq-isolate.
      8580ff9ddd pmd.at: Add tests for multi non-local numa pmds.
      6bf4eeddbb dpif-netdev: Fix non-local numa selection for more than two numas.
      c41434b3b7 dpif-netdev: Fix typo in function name.
      e0aa5e1329 python: idl: Set cond_changed to false if last id is zero.
      8da40d31c7 ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal().
      63a903ab42 ofproto/ofproto-dpif: Fix dpif_type for userspace tunnels.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.17.0-8
changelog:
  - Merging upstream branch-2.17 [RH git: 11b19654f7]
      Commit list:
      14301b3a3c netdev-offload-tc: Check for ct_state flag combinations that are not offloadable.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.17.0-9
changelog:
  - Merging upstream branch-2.17 [RH git: 4b4333522a]
      Commit list:
      bd1a3b6b49 Prepare for 2.17.2.
      41bb202fb3 Set release date for 2.17.1.
      8f42d4f597 NEWS: Highlight libopenvswitch API change caused by UB fixes.


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.17.0-12
changelog:
  - Merging upstream branch-2.17 [RH git: 7a9f21a896]
      Commit list:
      60e7badd6e dpif-netdev-avx512: Fix ubsan shift error in bitmasks.
      9cc329ec5b python: Politely handle misuse of table.condition.
      0631be2b5a ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels.
      df97903099 system-traffic: Fix fragment reassembly with L3 L4 protocol information.
      ba159ee0f9 cirrus: Update FreeBSD versions.


author: Timothy Redaelli <tredaelli@redhat.com> - 2.17.0-13
changelog:
  - vhost: fix FD leak with inflight messages [RH git: bff69b098f]
      [ upstream commit af74f7db384ed149fe42b21dbd7975f8a54ef227 ]
      
      Even if unlikely, a buggy vhost-user master might attach fds to inflight
      messages. Add checks like for other types of vhost-user messages.
      
      Fixes: d87f1a1cb7b6 ("vhost: support inflight info sharing")
      
      Signed-off-by: David Marchand <david.marchand@redhat.com>
      Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>


author: Timothy Redaelli <tredaelli@redhat.com> - 2.17.0-14
changelog:
  - vhost: fix queue number check when setting inflight FD [RH git: 2ac21853a2]
      [ upstream commit 6442c329b9d2ded0f44b27d2016aaba8ba5844c5 ]
      
      In function vhost_user_set_inflight_fd, queue number in inflight
      message is used to access virtqueue. However, queue number could
      be larger than VHOST_MAX_VRING and cause write OOB as this number
      will be used to write inflight info in virtqueue structure. This
      patch checks the queue number to avoid the issue and also make
      sure virtqueues are allocated before setting inflight information.
      
      Fixes: ad0a4ae491fe ("vhost: checkout resubmit inflight information")
      
      Reported-by: Wenxiang Qian <leonwxqian@gmail.com>
      Signed-off-by: Chenbo Xia <chenbo.xia@intel.com>
      Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>


author: Open vSwitch CI <ovs-ci@redhat.com> - 2.17.0-15
changelog:
  - Merging upstream branch-2.17 [RH git: e706ea8148]
      Commit list:
      522c46884d python: idl: Raise AttributeError from uuid_to_row.
      cb24c524e4 ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. (#2060552)
      a665b75dec dpif-netdev-avx512: Fix overflow of UINT32_C(1).


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-12
changelog:
  - northd: introduce build_lrouter_in_unsnat_flow routine
    [Gerrit: 083b610a6cabac7bb5136e72a15e35ae8a95b6fe]
    [Upstream: fa91da7c9979d7b21b7a2a5557705c238cde97a0]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-13
changelog:
  - northd: introduce build_lrouter_in_dnat_flow routine
    [Gerrit: a5189c81e017ef54c5612072c025fb0b2b24f836]
    [Upstream: 225426081f8533e3d4df022b392105028f8bb37c]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-14
changelog:
  - northd: introduce build_lrouter_out_undnat_flow routine
    [Gerrit: 68226a2a7dd698bb0097a87c2f2367c261f5f234]
    [Upstream: d8edf46f9e40791954d6bfc0231064e6e09252db]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-15
changelog:
  - northd: introduce build_lrouter_out_snat_flow routine
    [Gerrit: 37b0ba144b999a089cd439023f90980651400616]
    [Upstream: 5e8fadf69161bc7e56b8f9f57124e5083b496b83]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-16
changelog:
  - northd: introduce build_lrouter_ingress_flow routine
    [Gerrit: db27342ff9355f45021013ff3aaf2ebafe71c47a]
    [Upstream: 0d16a8b64c5035529cbbbf245384618711024ae4]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-17
changelog:
  - northd: introduce lrouter_check_nat_entry routine
    [Gerrit: 0b3ca120ea30a2b1d34d5b55e9b7b953757da4dd]
    [Upstream: e02cd3d2001db87b92bd139eab533e69e0d48aee]


author: Lorenzo Bianconi <lbiancon@redhat.com> - 21.03.0-18
changelog:
  - Merge "northd: introduce per-lb lb_skip_snat option" into ovn-2021
    [Gerrit: 91e869a442511d649b123d42e69b789f5d3ee96e]
    [Upstream: N/A]


author: Numan Siddique <nusiddiq@redhat.com> - 21.03.0-19
changelog:
  - Merge "binding: Fix the crashes seen when port binding type changes." into ovn-2021
    [Gerrit: 5a15f57371ce318a382c0e3aa262e5dab790e168]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.03.0-20
changelog:
  - northd: Restore flows that recirculate packets in the router DNAT zone.
    [Gerrit: 4f5d3099d94c4860737546c4c1f6561f15dc7519]
    [Upstream: 82b4c619dd6c772a50d5403bf6d40aa4b4f7e38d]


author: Numan Siddique <numans@ovn.org> - 21.03.0-21
changelog:
  - controller: Fix virtual lport I-P handling. (#1947823)
    [Gerrit: 0938c49138dac280bbc59148fe87dc0debed6f62]
    [Upstream: 1ad0a974b55dc6f31f7ea940e3b7d63368babb04]


author: Numan Siddique <numans@ovn.org> - 21.03.0-31
changelog:
  - northd: Support flow offloading for logical switches with no ACLs. (#1955191)
    [Gerrit: 80f98b4a82f3a7cece6a33a5190b748b86cf868c]
    [Upstream: 127bf166ccf4a2509f670c48a00b0340039f20d2]


author: Flavio Fernandes <flavio@flaviof.com> - 21.03.0-32
changelog:
  - ovn-controller: Ensure br-int is using secure fail-mode (#1957025)
    [Gerrit: f56d885a7b4b9776a677a98ce758a177238e043f]
    [Upstream: 9cc334bc1a036a93cc1a541513d48f4df6933e9b]


author: Ilya Maximets <i.maximets@ovn.org> - 21.03.0-33
changelog:
  - northd: Combine router arp flows. (#1945415)
    [Gerrit: 0e60182997ecc3a6606772d78609040203dbe67e]
    [Upstream: ea6ee901ff9107a084bc830a8a38c4e0bd9f75f7]


author: Numan Siddique <numans@ovn.org> - 21.03.0-34
changelog:
  - Fix compilation error introduced in the previous commit.
    [Gerrit: 0cc5455f8ba4a57c153811b7e93bc4c4d0a4e97d]
    [Upstream: 0675bb01221b9b2d5b0b7b55715979204454cada]


author: Mark Michelson <mmichels@redhat.com> - 21.03.0-35
changelog:
  - expr: crush the result of a sorted OR expression.
    [Gerrit: 9cb6c3e6a3e7a21c07169cf631ebdcd94398025e]
    [Upstream: 3dab95aa5c8c6ea97395127dd2acf27487fd1cd5]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-36
changelog:
  - controller: fix physical flow update for localport
    [Gerrit: d040f88b0b0b5c5e42004996f128350e8fd420ca]
    [Upstream: 925ed83a6c8064fcb93250acd7493b59c034fa7b]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-37
changelog:
  - ovn-nbctl: do not report an error for duplicated ecmp routes with --may-exist
    [Gerrit: 6d9a0af88ea8db8cc048fb913a4316e1fcbe32ad]
    [Upstream: f63b609a0610a8c9fcd13c38f3acd3526b8a8b0c]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.03.0-38
changelog:
  - physical: do not forward traffic from localport to a localnet one
    [Gerrit: 89e27e959ab66592c3b716bec3e2e757161b2586]
    [Upstream: 96959e56d634c8d888af9e3ee340602593c7e4fa]


author: Han Zhou <hzhou@ovn.org> - 21.03.0-39
changelog:
  - ovn-controller.c: Remove extra local_lports_changed setting.
    [Gerrit: 8da45224b868d72afce47778a577ecb602fc8652]
    [Upstream: fa28ba6963650d5f8ed90865df3b81699a0a9b60]


author: Dumitru Ceara <dceara@redhat.com> - 21.03.0-40
changelog:
  - if-status: Add OVS interface status management module. (#1952846)
    [Gerrit: 7272e3cb2866d65dfffda5fa0b6f062a086bcbcf]
    [Upstream: 5c3371922994c2d8a3610c9353902156db27d108]


author: Ben Pfaff <blp@ovn.org> - 21.06.0-8
changelog:
  - tests: Fix "vlan traffic for external network with distributed..."
    [Gerrit: ca26e77c4206a39ae6eab4a1d430ef04b726b640]
    [Upstream: 5453cc8ca5535e3f33d1b191929e1a3c9ad30f20]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 21.06.0-9
changelog:
  - Disable ARP/NA responders for vlan-passthru switches
    [Gerrit: 56fbcfaf71d9a6df0b4cdee583c8d17ca7a82aab]
    [Upstream: ea57f666f6eef1eb1d578f0e975baa14c5d23ec9]


author: Dumitru Ceara <dceara@redhat.com> - 21.06.0-10
changelog:
  - northd-ddlog: Fix IP family match for DNAT flows.
    [Gerrit: 518ea2e15df2c77fc19afe74b68d616983638743]
    [Upstream: 38467229905bdf09a3afa325eaa7a98183f44c72]


author: Dumitru Ceara <dceara@redhat.com> - 21.06.0-11
changelog:
  - northd: Fix multicast table full comparison. (#1979870)
    [Gerrit: 38f44df1b8a0ed1ebb86183de29d9e5c3423abdb]
    [Upstream: 969c98d7297b526c704c6fd2a7138f584f9ad577]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 21.06.0-12
changelog:
  - Don't suppress localport traffic directed to external port (#1974062)
    [Gerrit: 330e6e7400e1d5e4e6ef4fc6446eeaa945ac6a13]
    [Upstream: 1148580290d0ace803f20aeaa0241dd51c100630]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.06.0-13
changelog:
  - northd: do not centralize traffic for unclaimed virtual ports
    [Gerrit: 5b6826906a76779b527d72d1c49d211ce492e62e]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.06.0-14
changelog:
  - ovn-controller: Detect OVS datapath capabilities.
    [Gerrit: ca1df0396e6e6eb016c3cad82db7c49cc05ec99a]
    [Upstream: 56e2cd3a2f06b79b7d57cc8637fc0d258652aff5]


author: Dumitru Ceara <dceara@redhat.com> - 21.06.0-15
changelog:
  - ovn-controller: Handle DNAT/no-NAT conntrack tuple collisions. (#1939676)
    [Gerrit: abfd62cb228b7d311ae7cae18adfe9cfcf68affc]
    [Upstream: 58683a4271e6a885f2f2aea27f3df88e69a5c388]


author: Dumitru Ceara <dceara@redhat.com> - 21.06.0-16
changelog:
  - ovn.at: Fix "Symmetric IPv6 ECMP reply flows" test.
    [Gerrit: 801f6c69c3bb45f981135ac6c197fdbd3f18118d]
    [Upstream: 4e6c498068dc4fa9546d3661f78f0a42e99c74bb]


author: Numan Siddique <numans@ovn.org> - 21.06.0-17
changelog:
  - ovn-controller: Split logical flow and physical flow processing. (#1986484)
    [Gerrit: 6e1e90064ad1f5769fdc96e3b735ee236c30b7e2]
    [Upstream: ceb12c9190a124c70bc938e8e1bea17612b498be]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.06.0-20
changelog:
  - controller: add ipv6_pd debug messages
    [Gerrit: 969495b1f078b8e52fb2c1b1b53bb561c8f66d22]
    [Upstream: c3afcb44846116fd6e311ca9a250a46dbff6b2a8]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.06.0-21
changelog:
  - controller: ipv6_pd: properly update ipv6_ra_pd_list pb option in sb db
    [Gerrit: 55ec986ed1a506e3c149c5a7d69fdd661970d777]
    [Upstream: 9704cfe54dc2a0a6752139d07bb9f563e7e27aae]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.06.0-22
changelog:
  - controller: run ipv6_pd only on a proper controller for l3gateway mode
    [Gerrit: 11d6a1bac2e38a81646271c127b602533a3f9dc4]
    [Upstream: b8b24398657e5bb82dcbdb5ce55a74e261e30767]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.06.0-23
changelog:
  - nbctl: validate outport in nbctl_lr_route_add
    [Gerrit: ddccb1dbaf54c78c810d4d32da6d96197cc16caf]
    [Upstream: d866959ba6ea066f88558071eda9943258ee7fa7]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.06.0-24
changelog:
  - northd: allow to configure routes with no nexthop
    [Gerrit: c86436ca8edbb7c4cdf3b965269792c51592c385]
    [Upstream: c0085228893e7bf07190fcccf50cf588b028edaa]


author: Mark Michelson <mmichels@redhat.com> - 21.06.0-25
changelog:
  - Revert features detection and zero-snat patches. (#1992705)
    [Gerrit: 8f5c081c322a25576aea1cc7d2f5d996f5804196]
    [Upstream: N/A]


author: Numan Siddique <nusiddiq@redhat.com> - 21.06.0-26
changelog:
  - Revert "Revert features detection and zero-snat patches."
    [Gerrit: 666d6640be7155ca0b0bc12b0d5af626090e0375]
    [Upstream: N/A]


author: Mohammad Heib <mheib@redhat.com> - 21.06.0-27
changelog:
  - ovn-nbctl: Monitor nb_cfg to detect and handle potential overflows (#1979774)
    [Gerrit: 5a7342c8f1340e5739a8bceb2d3a81a07b371d1d]
    [Upstream: b1a07090740ac9a29e4a2475ad07bf9c37991b43]


author: Ilya Maximets <i.maximets@ovn.org> - 21.06.0-28
changelog:
  - ovn-northd: Fix update of a mac prefix.
    [Gerrit: ea2eb903d7220c01931c7e05f53dad8a84f0a715]
    [Upstream: b6bf5e99b5a76c9a9df83896c2d1e40e3c5f4471]


author: Ilya Maximets <i.maximets@ovn.org> - 21.06.0-29
changelog:
  - ovn-northd: Avoid verification of NB_Global.options if nothing changed.
    [Gerrit: 50dc6ec9b9d1312caf2d6f9d19cf19d6bc73e3f3]
    [Upstream: 27064c554fe6a3dfe4dd5800e884eec70cd3d793]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-5
changelog:
  - physical: Add remote parent ports to OFTABLE_REMOTE_OUTPUT flows. (#2036970)
    [Gerrit: 627b25bd14085a78f1f9611f2a218ce639515e26]
    [Upstream: e101e45f355a91e277630243e64897f91f13f8bc]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-6
changelog:
  - pinctrl: Ensure proper alignment when using pinctrl_compose_ipv*().
    [Gerrit: 31e933469d862915b8c83131f72728fe32ecac51]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-7
changelog:
  - pinctrl: Ensure no misaligned accesses for SCTP packets.
    [Gerrit: b5083fdb4dce839fe70ce5e1c059f11c917105f4]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-8
changelog:
  - pinctrl: Ensure aligned accesses when processing DNS.
    [Gerrit: 67829e142dcc71b1f8e4f01aab9e73333420a76f]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-9
changelog:
  - pinctrl: Ensure packet headers are properly aligned for ICMP errors.
    [Gerrit: ca764d60c6cfd4e7121b15faf6ca3a026928da4e]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-10
changelog:
  - pinctrl: Avoid misaligned access to controller_event_opt_header.
    [Gerrit: 2280d3a3f63e026657564f34793b9143323afaf6]
    [Upstream: N/A]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-11
changelog:
  - pinctrl: Avoid misaligned access to ovs_ra_msg.
    [Gerrit: 290523cdfadc5cb401939cc21c1f8de66a6b79b2]
    [Upstream: N/A]


author: Vladislav Odintsov <odivlad@gmail.com> - 21.12.0-37
changelog:
  - rhel: fix logrotate user config option
  [Gerrit: cbb8e71dca93a9a0d2bcfb531fb234b04d0f2b58]
  [Upstream: e8800ddd9e919e2ffc9d8c5c9ab27f0a5a6ec2e5]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-38
changelog:
  - inc-proc-eng: Properly log recompute reason.
  [Gerrit: 4d43d4fdb9d5e515a9fe1d37e1620b32685a3c47]
  [Upstream: 4d43d4fdb9d5e515a9fe1d37e1620b32685a3c47]


author: Dumitru Ceara <dceara@redhat.com> - 21.12.0-39
changelog:
  - acl-log: Log the direction (logical pipeline) of the matching ACL. (#1992641)
  [Gerrit: 05cd6245db39baf750bd58d9eefd581ccf9c6418]
  [Upstream: 05cd6245db39baf750bd58d9eefd581ccf9c6418]


author: Mark Michelson <mmichels@redhat.com> - 21.12.0-40
changelog:
  - ovs: Revert submodule after erroneous change.
  [Gerrit: 19a0032b60326e0c1be810d7d3a9b4cb55ebe069]
  [Upstream: 19a0032b60326e0c1be810d7d3a9b4cb55ebe069]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-41
changelog:
  - controller: properly remove qos policy meters
  [Gerrit: 09d2f91c3579a9fa1ea2a57f7cab4a2489563248]
  [Upstream: 1e1d75c725a3445a853dd792b28ff02bb3ab1218]


author: Vladislav Odintsov <odivlad@gmail.com> - 21.12.0-42
changelog:
  - vtep: correctly bring vtep lport up in SBDB
  [Gerrit: 4204ac1ef4b47540398a51d2db258c2d5533478d]
  [Upstream: b35c98c923f4972198f741ff1d2b28671d6ff50d]


author: Mohammad Heib <mheib@redhat.com> - 21.12.0-43
changelog:
  - controller/pinctrl: avoid accessing invalid memory (#2052945)
  [Gerrit: bb50b967c1778cc6469761bb10b459bdb989f7e1]
  [Upstream: 6bc6002601ea161a287bcf53524e9282ab97c31b]


author: Xavier Simonart <xsimonar@redhat.com> - 21.12.0-44
changelog:
  - northd: avoid writing to IDL in parallel when using northd parallelization
  [Gerrit: e4530457b3935d9fda10fbf2d9352db921396b6c]
  [Upstream: 741a135fa1db9e10b725d4b69c6da455f732b89b]


author: Han Zhou <hzhou@ovn.org> - 21.12.0-45
changelog:
  - ofctrl.c: Check installed flow when merging tracked flow changes. (#2071272)
  [Gerrit: 4db73f09c5a1a2abcc468dff9c65ecb7e716102e]
  [Upstream: 9c6d285ef2a65aef032cd60f9a9fe16cad7c4222]


author: Numan Siddique <numans@ovn.org> - 21.12.0-46
changelog:
  - ovn-northd: Add flow to use eth.src if nd.tll is 0 in put_nd() action. (#2078026)
  [Gerrit: 30bc0f402ef89b5383c0a0a679df51206e488f64]
  [Upstream: 80187a8031b6abe01fb23657a9bed2372ae23af5]


author: Mark Michelson <mmichels@redhat.com> - 21.12.0-73
changelog:
  - Prepare for 21.12.3.
  [Gerrit: 1d8dc96261148db2df0daf3a1b32e16c64eb8882]
  [Upstream: 1d8dc96261148db2df0daf3a1b32e16c64eb8882]


author: Terry Wilson <twilson@redhat.com> - 21.12.0-74
changelog:
  - Handle re-used pids in pidfile_is_running
  [Gerrit: ab7d5b978e4f944f6bd9438ab5749d902164e160]
  [Upstream: ab7d5b978e4f944f6bd9438ab5749d902164e160]


author: Terry Wilson <twilson@redhat.com> - 21.12.0-75
changelog:
  - Ensure pid belongs to ovsdb-server in ovn-ctl
  [Gerrit: 4cb3f9d9940e936c72cead63023bb74fc84b2cad]
  [Upstream: 4cb3f9d9940e936c72cead63023bb74fc84b2cad]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-76
changelog:
  - Lock pinctrl_mutex for pinctrl_wait
  [Gerrit: a5fc01db2eea699887353a35ea17bf97ae9cc119]
  [Upstream: a5fc01db2eea699887353a35ea17bf97ae9cc119]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-77
changelog:
  - Fix pidfile_is_running when $cmd is not passed
  [Gerrit: cc3c32534ecb00d3547e41e75d2243bc57c7662b]
  [Upstream: 6e57adfe5a35fc36ef290c6e9ae7e616f73cd3d2]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-78
changelog:
  - Fix memleak in ovn-nbctl when args can't be parsed
  [Gerrit: 27d8c91524468e494a7cf45b19d857665acf1113]
  [Upstream: 27d8c91524468e494a7cf45b19d857665acf1113]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 21.12.0-79
changelog:
  - tests: ovn-nbctl dump-flows -> ovn-sbctl dump-flows
  [Gerrit: 8dbc5da61ae44f4666396f4fc254b7dcb8ed5d62]
  [Upstream: 8dbc5da61ae44f4666396f4fc254b7dcb8ed5d62]


author: Xavier Simonart <xsimonar@redhat.com> - 21.12.0-80
changelog:
  - northd: avoid snat on reply packets (#2061593)
  [Gerrit: 6c96b2fdb6bcb728fe32a8f7dced5880be1164b9]
  [Upstream: 8b3e1afc30f3cf0ef9857fdc68f619b6fbed10dc]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 21.12.0-81
changelog:
  - northd: add condition for stateless nat drop flow in S_ROUTER_IN_GW_REDIRECT pipeline (#2094980)
  [Gerrit: 9b1666fc4c8865ce8520ed8791b858b817883825]
  [Upstream: 9b1666fc4c8865ce8520ed8791b858b817883825]


author: Adrian Moreno <amorenoz@redhat.com> - 21.12.0-82
changelog:
  - ovs: Bump submodule to newer version (#2102618)
  [Gerrit: 2c3ed6dba9ebeaab29072784e5f479bc2dcd6747]
  [Upstream: 2c3ed6dba9ebeaab29072784e5f479bc2dcd6747]


author: Numan Siddique <nusiddiq@redhat.com> - 2.11.1-47
changelog:
  - Backport "northd: By pass IPv6 Router Adv and Router Solicitation packets from ACL stages." (#1848401)
  - Backport "ovsdb idl: Try committing the pending txn in  ovsdb_idl_loop_run."


author: Dumitru Ceara <dceara@redhat.com> - 2.11.1-56
changelog:
  - Backport "pinctrl: Directly update MAC_Bindings created by self originated GARPs." (#1894048)
  - Backport "ovn-northd: Limit self originated ARP/ND broadcast domain. " (#1894048)


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-128
changelog:
  - lflow: Do not cache non-conjunctive flows that use address sets/portgroups.
    [3b2aa66f4aeb2b566c5200807f7894754d4c4fda]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-131
changelog:
  - lflow-cache: Make maximum number of cache entries configurable.
    [38053ea1feeb1606b54803ac5d1aacc2fdd4504e]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-133
changelog:
  - lflow-cache: Make max cache memory usage configurable.
    [7b0ccd29113d506a54823b96ef017481c98d03c2]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-134
changelog:
  - ovn-controller.c: Remove extra local_lports_changed setting.
    [bf4c5b17298bfcb1153f895ca31ca2feefa6e4aa]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-135
changelog:
  - if-status: Add OVS interface status management module. (#1952846)
    [ddfe75df4b14b512867c588572b10d35ea0b50ca]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-152
changelog:
  - Don't suppress localport traffic directed to external port (#1974062)
    [b2a5784086b70f28055c6d0e9e5a20f5fdcb0a19]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-155
changelog:
  - system-ovn.at: Use ADD_BR macro instead of bare ovs-vsctl.
    [18b6c60886df27f9b6fdcee1ed75f7093ddc68d1]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-157
changelog:
  - ovn-controller: Handle DNAT/no-NAT conntrack tuple collisions. (#1939676)
    [80e66ddce15fcb3787861ba5c57d1858cf17bfda]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-158
changelog:
  - ovs: Include all-zero IP SNAT capability detection. (#1939676)
    [5cef68f5c08181ad136a0b6d3a5a054a9ac8104e]


author: Gerrit Code Review <gerrit2@gerrit.host.prod.eng.bos.redhat.com> - 20.12.0-160
changelog:
  - Merge "redhat: Don't specify "ovn" keyword when running tests." into ovn2.13
    [774cd8e9381cd896d481e609ccc7ed4d95dda3ab]


author: Mark Michelson <mmichels@redhat.com> - 20.12.0-161
changelog:
  - redhat: Include tcpdump as a dependency for `make check`
    [261782c85c119da5c6fb0cf349b57c07c35b874f]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 20.12.0-11
changelog:
  - Backport "ovn-nbctl: add bfd report to lr-route-list command" (#1915958)
  - Backport "ovn-nbctl: add ecmp/ecmp-symmetric-reply to lr-route-list command"


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-13
changelog:
  - Backport "ofctrl: Rename 'nb_cfg' to 'req_cfg'." (#1839102)
  - Backport "controller: Implement a generic barrier based on ofctrl cur_cfg sync." (#1839102)
  - Backport "binding: Set Logical_Switch_Port.up when all OVS flows are installed." (#1839102)


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-15
changelog:
  - Backport "binding: Correctly set Port_Binding.up for container/virtual ports." (#1926165)
  - Backport "binding: Set Port_Binding.up only if supported." (#1926165)
  - Backport "northd: Allow backwards compatibility for Logical_Switch_Port.up." (#1926165)
  - Backport "tests: Fix Port_Binding up test." (#1926165)


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-16
changelog:
  - Backport "Support configuring Load Balancer hairpin source IP." (#1908540)
  - Backport "lflow: Use learn() action to generate LB hairpin reply flows." (#1917875)


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-77
changelog:
  - Properly handle hairpin traffic for VIPs with shared backends. (#1931599)
    [811c575effb27cbc416986fafd2e8c815daa4ac6]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-78
changelog:
  - lflow: Avoid matching on conntrack original tuple if possible.
    [35a6507db36c23724bc319d56dc6b05dd6d60a99]


author: Dumitru Ceara <dceara@redhat.com> - 20.12.0-79
changelog:
  - northd: Avoid matching on ct.dnat flags for load balancers.
    [2baa1b74fb8e93e158d4800d9e42e24b70b3970a]


author: Numan Siddique <nusiddiq@redhat.com> - 20.12.0-80
changelog:
  - northd: Fix the missing force_snat_for_lb flows when router_ip is configured.
    [ec4f7228c1b828974ec2909bd108af6a94c3ebc9]


author: Numan Siddique <nusiddiq@redhat.com> - 20.12.0-83
changelog:
  - northd: Fix ha_chassis_group txn error for external ports. (#1927369)
    [f3e58ca5a997ab7fad0c44c0c5968e4ee53f85d5]


author: Mark Michelson <mmichels@redhat.com> - 20.12.0-84
changelog:
  - Add missing patch release number on the end of OVN versions.
    [49444fe569740deb10be87418ab4f9ed1d0d5b4e]


author: Mark Michelson <mmichels@redhat.com> - 20.12.0-85
changelog:
  - ovs: Bump submodule version to latest ovsdb-cs changes.
    [a79aa8ecc00450ab9c672dbe8add9a8a231186ab]


author: Mohammad Heib <mheib@redhat.com> - 22.03.0-13
changelog:
  - controller/pinctrl: avoid accessing invalid memory (#2052945)
  [Gerrit: 55a0ab5d2971daaf22e3d935f623bf7548a3df98]
  [Upstream: 6bc6002601ea161a287bcf53524e9282ab97c31b]


author: Xavier Simonart <xsimonar@redhat.com> - 22.03.0-14
changelog:
  - northd: avoid writing to IDL in parallel when using northd parallelization
  [Gerrit: 6410cb7906121bf2ebec3698d53bcfcb580ca4f6]
  [Upstream: 741a135fa1db9e10b725d4b69c6da455f732b89b]


author: Han Zhou <hzhou@ovn.org> - 22.03.0-15
changelog:
  - ofctrl.c: Check installed flow when merging tracked flow changes. (#2071272)
  [Gerrit: 92cdada0e150e937e19f52c98a0c6a6dba7a84e0]
  [Upstream: 9c6d285ef2a65aef032cd60f9a9fe16cad7c4222]


author: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> - 22.03.0-16
changelog:
  - system-ovn: fix CoPP test failures (#2073060)
  [Gerrit: 388446ff27650773716ebcbc332424b1bf82bad1]
  [Upstream: e922c05dbb0c0ca70c98bd0b24833248ff5d458b]


author: Ales Musil <amusil@redhat.com> - 22.03.0-17
changelog:
  - pinctrl.c: Send GARP only on chassis atached to l3gw (#2062580)
  [Gerrit: 77ec310dda51c78c1897011ba851612787fcc6c6]
  [Upstream: 77ec310dda51c78c1897011ba851612787fcc6c6]


author: Ihar Hrachyshka <ihrachys@redhat.com> - 22.03.0-18
changelog:
  - Stop sending garps when binding not bound to chassis
  [Gerrit: 65088824dbca07dfdf3402d1775d3af76a304ef4]
  [Upstream: 65088824dbca07dfdf3402d1775d3af76a304ef4]


author: Numan Siddique <numans@ovn.org> - 22.03.0-19
changelog:
  - ovn-northd: Add flow to use eth.src if nd.tll is 0 in put_nd() action. (#2078026)
  [Gerrit: bd0ee4c1103ca5eaf834e48093205cacddaadf31]
  [Upstream: 80187a8031b6abe01fb23657a9bed2372ae23af5]


author: Mark Michelson <mmichels@redhat.com> - 22.03.0-20
changelog:
  - Get OVS branch updated to proper base version for upcoming changes.
  [Gerrit: 367051dacab28dbe875aba9e1920b5693cf284c3]
  [Upstream: 367051dacab28dbe875aba9e1920b5693cf284c3]


author: Adrian Moreno <amorenoz@redhat.com> - 22.03.0-21
changelog:
  - treewide: bump ovs and fix problematic loops
  [Gerrit: 985ef4580ac6558859e104bad6fd5e2a68af79f7]
  [Upstream: 985ef4580ac6558859e104bad6fd5e2a68af79f7]


author: Adrian Moreno <amorenoz@redhat.com> - 22.03.0-22
changelog:
  - parallel-hmap: rewrite iterator using multivar helpers
  [Gerrit: 3da85a6660776548ddafaa9759b260b0dac38b4b]
  [Upstream: 3da85a6660776548ddafaa9759b260b0dac38b4b]


