[ovs-git] [openvswitch/ovs] d20eba: ovn: Initial integration of ddlog.

Justin Pettit noreply at github.com
Fri Mar 1 18:06:59 UTC 2019


  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: d20eba9489731e2b552e621149c4070bf50e58fb
      https://github.com/openvswitch/ovs/commit/d20eba9489731e2b552e621149c4070bf50e58fb
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-11-28 (Wed, 28 Nov 2018)

  Changed paths:
    M acinclude.m4
    M configure.ac
    M ovn/northd/.gitignore
    M ovn/northd/automake.mk
    M ovn/northd/ovn-northd.c
    A ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  ovn: Initial integration of ddlog.

More thorough documentation is needed.  However, in the meantime, to
enable ddlog, run configure with the "--with-ddlog" with an argument
that points to the ddlog library directory.  For example:

    --with-ddlog=/home/jpettit/src/differential-datalog/lib


  Commit: 20ab5d5675e40943dd4933e731ee44c582506d88
      https://github.com/openvswitch/ovs/commit/20ab5d5675e40943dd4933e731ee44c582506d88
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-11-28 (Wed, 28 Nov 2018)

  Changed paths:
    M ovn/lib/ovn-util.c
    M ovn/lib/ovn-util.h
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn: Move split_addresses() to the OVN library.

The function was defined directly in ovn-northd.c, but it's needed by
ddlog, so move it to the OVN library.

Signed-off-by: Justin Pettit <jpettit at ovn.org>


  Commit: 7d8490b82d091ae5269fc751825cda377cfc394a
      https://github.com/openvswitch/ovs/commit/7d8490b82d091ae5269fc751825cda377cfc394a
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-11-28 (Wed, 28 Nov 2018)

  Changed paths:
    M lib/packets.c
    M lib/packets.h

  Log Message:
  -----------
  packets: Make ipv6_multicast_to_ethernet() no longer inline.

This is needed by ddlog, but it can't handle inline functions.

Signed-off-by: Justin Pettit <jpettit at ovn.org>


  Commit: 2d03fec21c90e41ebaa9c0b872d9b5ba2f31ee6a
      https://github.com/openvswitch/ovs/commit/2d03fec21c90e41ebaa9c0b872d9b5ba2f31ee6a
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-01 (Sat, 01 Dec 2018)

  Changed paths:
    M lib/packets.c
    M lib/packets.h

  Log Message:
  -----------
  Revert "packets: Make ipv6_multicast_to_ethernet() no longer inline."

This reverts commit 7d8490b82d091ae5269fc751825cda377cfc394a.

This function was actually not needed by ddlog, so it can remain inline.


  Commit: 7bbd8f0f8f59071ad4ca1b8fcb115eb91925aaf5
      https://github.com/openvswitch/ovs/commit/7bbd8f0f8f59071ad4ca1b8fcb115eb91925aaf5
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-01 (Sat, 01 Dec 2018)

  Changed paths:
    M lib/packets.c
    M lib/packets.h

  Log Message:
  -----------
  packets: Make in6_generate_lla() no longer inline.

This is needed by ddlog, but it can't handle inline functions.


  Commit: b1ea7559dea3d811e3244b2e975ccef1ec6683d1
      https://github.com/openvswitch/ovs/commit/b1ea7559dea3d811e3244b2e975ccef1ec6683d1
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-01 (Sat, 01 Dec 2018)

  Changed paths:
    M acinclude.m4
    M ovn/northd/.gitignore
    M ovn/northd/automake.mk
    M ovn/northd/ovn-northd.c
    A ovn/northd/ovn.dl
    A ovn/northd/ovn.rs
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  fix ddlog build + update to the latest `ovn_northd.dl`

- add missing ovn.rs and ovn.dl files
- move latest ovn_north.dl from
   https://github.com/ryzhyk/differential-datalog to the OVS repository;
  it will be maintained here from now on
- link ovn_northd_cli against `libovenvswitch.a` and `libovn.a`
- fix `ovn/northd/automake.mk` to compile `ovn_northd.dl` instead of
  `OVN_Northbound.dl` (the latter is a library used by the former)


  Commit: a0417a308bb48cb8efab6cfeb0c5665d83e070b1
      https://github.com/openvswitch/ovs/commit/a0417a308bb48cb8efab6cfeb0c5665d83e070b1
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-12-03 (Mon, 03 Dec 2018)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Stop ddlog before exiting.

Signed-off-by: Justin Pettit <jpettit at ovn.org>


  Commit: 80abfee2456cc15d6f9250a467be538ee7c6ab34
      https://github.com/openvswitch/ovs/commit/80abfee2456cc15d6f9250a467be538ee7c6ab34
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-03 (Mon, 03 Dec 2018)

  Changed paths:
    A ovn/northd/ovn_northd.dat
    A ovn/northd/ovn_northd.dump.expected
    A ovn/northd/test.sh

  Log Message:
  -----------
  ovn: ddlog test files

temporary setup until ddlog tests are properly integrated in the OVS
test suite


  Commit: 72c00e13c5a87f71955aee3d1b7787c880e24268
      https://github.com/openvswitch/ovs/commit/72c00e13c5a87f71955aee3d1b7787c880e24268
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-03 (Mon, 03 Dec 2018)

  Changed paths:
    M ovn/northd/ovn_northd.dat
    M ovn/northd/ovn_northd.dl
    M ovn/northd/ovn_northd.dump.expected

  Log Message:
  -----------
  ovn: pre-acl flows


  Commit: a51ec19d69e589cd58db1fe666acc9b94b8c8dec
      https://github.com/openvswitch/ovs/commit/a51ec19d69e589cd58db1fe666acc9b94b8c8dec
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-12-05 (Wed, 05 Dec 2018)

  Changed paths:
    M ovn/northd/automake.mk

  Log Message:
  -----------
  northd: Add missing distribution files for ddlog testing.


  Commit: 4f403edf55a1cf5158ecdce7c2b3e11945834434
      https://github.com/openvswitch/ovs/commit/4f403edf55a1cf5158ecdce7c2b3e11945834434
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-12-06 (Thu, 06 Dec 2018)

  Changed paths:
    M AUTHORS.rst
    M Documentation/intro/install/general.rst
    M Documentation/tutorials/ovs-conntrack.rst
    M datapath/linux/Makefile.main.in
    M debian/openvswitch-vtep.install
    M include/openflow/openflow-1.3.h
    M include/openvswitch/ofp-table.h
    M lib/odp-util.c
    M lib/ofp-table.c
    M lib/unixctl.c
    M ovn/ovn-sb.xml
    M ovsdb/row.h
    M ovsdb/transaction.c
    M tests/atlocal.in
    M tests/daemon.at
    M tests/oss-fuzz/ofctl_parse_target.c
    M tests/ovs-macros.at
    M tests/ovsdb-server.at
    M utilities/ovs-ctl.in
    M utilities/ovs-ofctl.8.in
    M utilities/ovs-save

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ddlog


  Commit: 9abe007728ab25737efce4b567527541d924343c
      https://github.com/openvswitch/ovs/commit/9abe007728ab25737efce4b567527541d924343c
  Author: Scott Cheloha <scottcheloha at gmail.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M tests/odp.at

  Log Message:
  -----------
  tests: keep some datapath parsing tests from hanging

The arguments to sed(1) need to be on the same line in the shell
script or it will just sit there awaiting input.

Signed-off-by: Scott Cheloha <scottcheloha at gmail.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 6835b92caf301465521b6c11a51c743c41860386
      https://github.com/openvswitch/ovs/commit/6835b92caf301465521b6c11a51c743c41860386
  Author: Ilya Maximets <i.maximets at samsung.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M configure.ac

  Log Message:
  -----------
  configure.ac: More enhanced check for pthread library.

FreeBSD 12 supports 'pthread_rwlock_tryrdlock' without 'pthread'
library. Let's add check for more rare function.
OTOH, Travis-CI environment supports 'pthread_rwlockattr_destroy',
but does not support 'pthread_rwlock_tryrdlock' without 'pthread'.
So, both checks needed.

Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: b5d6d5ea92137fa329f5e9a9df32c247bb64e942
      https://github.com/openvswitch/ovs/commit/b5d6d5ea92137fa329f5e9a9df32c247bb64e942
  Author: Ilya Maximets <i.maximets at samsung.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M tests/atlocal.in

  Log Message:
  -----------
  tests: Remove redzone flag for FreeBSD 12+.

'redzone' not supported in new versions of jemalloc
(since jemalloc 5.0.0).

Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 4753f275cd16cd06fd87739ba041ad23468e37c2
      https://github.com/openvswitch/ovs/commit/4753f275cd16cd06fd87739ba041ad23468e37c2
  Author: Ilya Maximets <i.maximets at samsung.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M lib/ovs-thread.c
    M lib/ovs-thread.h

  Log Message:
  -----------
  ovs-thread: Drop xpthread_meutex_{un}lock finctions.

There are no users of these functions.
This change fixes clang build on FreeBSD:

  lib/ovs-thread.c:158:1: error: \
      mutex 'mutex' is still held at the end of function \
      [-Werror,-Wthread-safety-analysis]
  XPTHREAD_FUNC1(pthread_mutex_lock, pthread_mutex_t *);
  ^
  lib/ovs-thread.c:138:5: note: expanded from macro 'XPTHREAD_FUNC1'
      }
      ^

Fixes: 4dff0893c376 ("ovs-atomic-pthreads: Use global shared locks for atomic_flag also.")
Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 5b442e608b5aa5641c97209259a0c23d916680a0
      https://github.com/openvswitch/ovs/commit/5b442e608b5aa5641c97209259a0c23d916680a0
  Author: Ilya Maximets <i.maximets at samsung.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M include/openvswitch/thread.h
    M lib/ovs-thread.c

  Log Message:
  -----------
  ovs-thread: Add thread safety annotation to cond_wait.

This fixes build with clang on FreeBSD:

  lib/ovs-thread.c:266:13: error:

  calling function 'pthread_cond_wait' requires holding mutex \
  'mutex->lock' exclusively [-Werror,-Wthread-safety-analysis]

      error = pthread_cond_wait(cond, &mutex->lock);
              ^

Fixes: 97be153858b4 ("clang: Add annotations for thread safety check.")
Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: fec19f36fb91dfcb4dc4ed3ef3c57e0c2cf8224a
      https://github.com/openvswitch/ovs/commit/fec19f36fb91dfcb4dc4ed3ef3c57e0c2cf8224a
  Author: Timothy Redaelli <tredaelli at redhat.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M rhel/openvswitch-fedora.spec.in

  Log Message:
  -----------
  rhel: Don't ship static libraries

Since commit bc4fd439586f ("rhel: Ship ovs shared libraries, fedora")
openvswitch-devel RPM package includes both static and shared library.
This is against the Fedora Packaging Guidelines [1].

This commit prevent the static libraries and libtool archives to be shipped.

[1] https://fedoraproject.org/wiki/Packaging:Guidelines#Packaging_Static_Libraries

Acked-by: Flavio Leitner <fbl at sysclose.org>
Signed-off-by: Timothy Redaelli <tredaelli at redhat.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 29a7bb2463088e53896b9e2dc18de03faae8a1c4
      https://github.com/openvswitch/ovs/commit/29a7bb2463088e53896b9e2dc18de03faae8a1c4
  Author: David Marchand <david.marchand at redhat.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M utilities/ovs-ctl.in
    M utilities/ovs-lib.in

  Log Message:
  -----------
  ovs-ctl: fix system-id.conf owner

As far as RPMs are concerned, system-id.conf file is declared as being
owned by openvswitch.
At the first ovs startup, ovs-ctl creates this file if none exists without
ensuring this.

We end up with an inconsistency:
$ rpm -V openvswitch
.....UG..  c /etc/openvswitch/system-id.conf

Fix this when ovs-ctl is the one who creates the file.

Note: this issue ends up being hidden after a RPM upgrade, since the
openvswitch user is enforced on the whole /etc/openvswitch directory as a
%post operation.

Acked-by: Timothy Redaelli <tredaelli at redhat.com>
Acked-by: Flavio Leitner <fbl at sysclose.org>
Signed-off-by: David Marchand <david.marchand at redhat.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 6231279f8b9aa9867778e20097267ea9619dde48
      https://github.com/openvswitch/ovs/commit/6231279f8b9aa9867778e20097267ea9619dde48
  Author: Ben Pfaff <blp at ovn.org>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M AUTHORS.rst

  Log Message:
  -----------
  AUTHORS: Add David Marchand and Scott Cheloha.

Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 6d0a71432686022435587565e59d63b36bd569dd
      https://github.com/openvswitch/ovs/commit/6d0a71432686022435587565e59d63b36bd569dd
  Author: Darrell Ball <dlu998 at gmail.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M lib/dpctl.c

  Log Message:
  -----------
  dpctl: Simplify opt_dpif_open().

The commonly used function, opt_dpif_open(), recently became more complex
to check for a datapath argument. Unnecessary dummy parameters for most users
were hence added.  Revert back and call the intended api, dp_arg_exists(), to
query for a datapath argument being supplied.

Fixes: 4eeec031d4c4 ("dpctl: Implement dpctl commands for conntrack per zone limit")
Acked-by: Yi-Hung Wei <yihung.wei at gmail.com>
Signed-off-by: Darrell Ball <dlu998 at gmail.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 89e70b4feab32b1b3f61b15c032c3c21dc2cc1c0
      https://github.com/openvswitch/ovs/commit/89e70b4feab32b1b3f61b15c032c3c21dc2cc1c0
  Author: Ben Pfaff <blp at ovn.org>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M tests/daemon-py.at
    M tests/daemon.at

  Log Message:
  -----------
  tests: Simplify and improve the daemon tests.

The daemon tests used files a lot when shell variables were easier to use
and easier to understand.  This commit changes that.

The tests created empty databases that aren't really needed anymore.  This
commit changes them to use the ovsdb-server --no-db option instead.

The tests had a lot of common code for checking the ancestry of processes.
This commit factors out a new shell function check_ancestors.

The tests tended to use random pidfile names.  This switches to just using
the defaults, which are fine.

The tests didn't check the names of the child processes.  This adds those
checks using the new check_process_name shell function.  This should avoid
regression of the bug fixed by commit 266f79e32c60 ("daemon-unix: Use
same name for original or restarted children.")

Other minor improvements too.

I only made small updates to the Windows-specific test, because it is hard
for me to verify.

Acked-by: Alin Gabriel Serdean <aserdean at ovn.org>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: 18c34c315f0c7777af828177fe5e643b0a3a077a
      https://github.com/openvswitch/ovs/commit/18c34c315f0c7777af828177fe5e643b0a3a077a
  Author: Ben Pfaff <blp at ovn.org>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M tests/odp.at

  Log Message:
  -----------
  tests: Fix syntax in another ODP test.

Reported-by: Ilya Maximets <i.maximets at samsung.com>
Acked-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>


  Commit: cb8d06b4bbc3dce154e2adc358000706085e82e3
      https://github.com/openvswitch/ovs/commit/cb8d06b4bbc3dce154e2adc358000706085e82e3
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn: new DDlog API names

DDlog C API functions and types are no longer prefixed by program name


  Commit: 3681e66ee1634f447554ef2afc11f57876a9280a
      https://github.com/openvswitch/ovs/commit/3681e66ee1634f447554ef2afc11f57876a9280a
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M ovn/lib/ovn-util.c
    M ovn/lib/ovn-util.h
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn: Break out functions needed for ddlog.


  Commit: ad6753218e0de2aeb30aee5901003adaae882bd7
      https://github.com/openvswitch/ovs/commit/ad6753218e0de2aeb30aee5901003adaae882bd7
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:
    M ovn/northd/ovn.dl
    M ovn/northd/ovn.rs
    M ovn/northd/ovn_northd.dat
    M ovn/northd/ovn_northd.dl
    M ovn/northd/ovn_northd.dump.expected

  Log Message:
  -----------
  ovn: progress translation logical flow logic to ddlog

completed logical switch flows, progress on logical router flows


  Commit: 439b5dae15a93962c188cca43f2ae74faa9cbf2a
      https://github.com/openvswitch/ovs/commit/439b5dae15a93962c188cca43f2ae74faa9cbf2a
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-12-11 (Tue, 11 Dec 2018)

  Changed paths:

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ddlog3


  Commit: 49cae4244f323f2457f8df56eda5e85f6a7b3238
      https://github.com/openvswitch/ovs/commit/49cae4244f323f2457f8df56eda5e85f6a7b3238
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-12-20 (Thu, 20 Dec 2018)

  Changed paths:
    M ovn/northd/automake.mk
    R ovn/northd/ovn_northd.dat
    R ovn/northd/ovn_northd.dump.expected
    R ovn/northd/test.sh
    M tests/atlocal.in
    M tests/automake.mk
    A tests/ddlog.at
    A tests/ddlog/ovn_northd.dat
    A tests/ddlog/ovn_northd.dump.expected
    M tests/testsuite.at

  Log Message:
  -----------
  ddlog: Make ovn-northd test use the Autotest infrastructure.


  Commit: 261aeb14aee65f4e7c69bdefc5cb75a3f0228eac
      https://github.com/openvswitch/ovs/commit/261aeb14aee65f4e7c69bdefc5cb75a3f0228eac
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2018-12-20 (Thu, 20 Dec 2018)

  Changed paths:
    A .cirrus.yml
    M .travis/linux-build.sh
    M AUTHORS.rst
    M Documentation/intro/install/dpdk.rst
    M Documentation/topics/dpdk/ring.rst
    M Documentation/topics/dpdk/vhost-user.rst
    M Makefile.am
    M NEWS
    M acinclude.m4
    M datapath/actions.c
    M datapath/conntrack.c
    M datapath/datapath.c
    M datapath/flow_netlink.c
    M datapath/linux/compat/geneve.c
    M datapath/linux/compat/include/linux/openvswitch.h
    M datapath/linux/compat/include/linux/static_key.h
    M datapath/linux/compat/include/net/ip_tunnels.h
    M datapath/linux/compat/ip_gre.c
    M datapath/linux/compat/vxlan.c
    M datapath/vport-internal_dev.c
    M datapath/vport.c
    M include/sparse/automake.mk
    A include/sparse/threads.h
    M lib/conntrack.c
    M lib/dhcp.h
    M lib/dpctl.man
    M lib/dpif.c
    M lib/netdev-bsd.c
    M lib/netdev-dpdk.c
    M lib/netdev-dummy.c
    M lib/netdev.c
    M lib/odp-execute.c
    M lib/odp-util.c
    M lib/stopwatch.c
    M lib/util.c
    M ofproto/ofproto-dpif.c
    M ovn/TODO.rst
    M ovn/controller/pinctrl.c
    M ovn/lib/ovn-l7.h
    M ovn/northd/ovn-northd.8.xml
    M ovn/northd/ovn-northd.c
    M python/ovs/stream.py
    M rhel/etc_init.d_openvswitch
    M rhel/usr_lib_systemd_system_ovs-vswitchd.service.in
    M tests/automake.mk
    M tests/daemon.at
    M tests/odp.at
    M tests/ofproto-dpif.at
    M tests/ovn.at
    M tests/ovs-macros.at
    M tests/ovsdb-cluster.at
    M tests/pmd.at
    M tests/test-conntrack.c
    M tests/test-ovsdb.py
    M utilities/gdb/ovs_gdb.py
    M utilities/ovs-tcpdump.8.in
    M utilities/ovs-tcpdump.in

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ddlog3


  Commit: 7b893d19063f698464a9e51d6faec5d3dcc26b2a
      https://github.com/openvswitch/ovs/commit/7b893d19063f698464a9e51d6faec5d3dcc26b2a
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M .cirrus.yml
    M .travis.yml
    M .travis/linux-build.sh
    M AUTHORS.rst
    M Documentation/faq/issues.rst
    M Documentation/faq/openflow.rst
    M Documentation/howto/dpdk.rst
    M Documentation/intro/install/ovn-upgrades.rst
    M Documentation/ref/index.rst
    M Documentation/ref/ovsdb.7.rst
    M Documentation/topics/dpdk/bridge.rst
    M Documentation/topics/dpdk/pmd.rst
    M Makefile.am
    M NEWS
    M acinclude.m4
    M build-aux/extract-ofp-actions
    M datapath-windows/ovsext/BufferMgmt.c
    M datapath-windows/ovsext/Conntrack.c
    M datapath-windows/ovsext/Conntrack.h
    M datapath-windows/ovsext/IpFragment.c
    M datapath-windows/ovsext/IpFragment.h
    M datapath-windows/ovsext/Vport.c
    M datapath/linux/compat/nf_conntrack_proto.c
    M include/openvswitch/meta-flow.h
    M include/openvswitch/ofp-errors.h
    M include/openvswitch/ofp-msgs.h
    M include/openvswitch/ofp-table.h
    M include/openvswitch/vconn.h
    M lib/.gitignore
    M lib/automake.mk
    M lib/bitmap.h
    M lib/cmap.c
    M lib/dpif-netdev.c
    M lib/learn.c
    M lib/meta-flow.c
    M lib/multipath.c
    M lib/netdev-tc-offloads.c
    M lib/nx-match.c
    M lib/odp-util.c
    M lib/odp-util.h
    M lib/ofp-group.c
    M lib/ofp-msgs.c
    M lib/ofp-print.c
    M lib/ofp-table.c
    A lib/ovs-actions.xml
    M lib/socket-util.c
    M lib/stream.c
    M lib/stream.h
    M lib/tc.c
    M lib/tc.h
    M lib/unixctl.c
    M lib/util.h
    M lib/vconn.c
    M ofproto/connmgr.c
    M ofproto/connmgr.h
    M ofproto/ofproto-dpif.c
    M ofproto/ofproto-provider.h
    M ofproto/ofproto.c
    M ovn/lib/ovn-util.c
    M ovn/northd/ovn-northd.c
    M ovn/ovn-nb.xml
    M ovn/ovn-sb.ovsschema
    M ovn/utilities/ovn-nbctl.c
    M ovn/utilities/ovn-sbctl.c
    M ovn/utilities/ovn-trace.c
    M ovsdb/ovsdb-client.c
    M python/build/nroff.py
    M python/ovs/db/schema.py
    M python/ovs/json.py
    M python/ovs/jsonrpc.py
    M python/ovs/socket_util.py
    M python/ovs/stream.py
    M python/ovs/unixctl/__init__.py
    M python/ovs/util.py
    M python/ovs/vlog.py
    M rhel/openvswitch-fedora.spec.in
    M rhel/openvswitch.spec.in
    M tests/.gitignore
    M tests/automake.mk
    M tests/ofproto-macros.at
    M tests/ofproto.at
    M tests/ovn.at
    M tests/ovs-macros.at
    M tests/ovsdb-idl.at
    M tests/system-traffic.at
    M tests/test-jsonrpc.c
    M tests/test-ovsdb.c
    M tests/test-ovsdb.py
    A tests/test-stream.c
    M tests/test-stream.py
    M tests/test-vconn.c
    M utilities/checkpatch.py
    M utilities/gdb/ovs_gdb.py
    M utilities/ovs-dev.py
    M utilities/ovs-ofctl.8.in
    M utilities/ovs-ofctl.c
    M vswitchd/vswitch.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ddlog4


  Commit: e6abff61ca1bb1d1dadb06384d1f661805b6a071
      https://github.com/openvswitch/ovs/commit/e6abff61ca1bb1d1dadb06384d1f661805b6a071
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M lib/ovsdb-idl.c
    M lib/ovsdb-idl.h

  Log Message:
  -----------
  ovsdb-idl: Store original JSON update strings.

This will be useful for DDLOG.


  Commit: 9d42e85d94246c40f224a2fa9b336bd74462dde6
      https://github.com/openvswitch/ovs/commit/9d42e85d94246c40f224a2fa9b336bd74462dde6
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/automake.mk

  Log Message:
  -----------
  Remove "ovn_northd_ddlog" when "make clean" run.


  Commit: d0af661424915128f6ca6bed71614c1dd2dbb37b
      https://github.com/openvswitch/ovs/commit/d0af661424915128f6ca6bed71614c1dd2dbb37b
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M lib/packets.c
    M lib/packets.h

  Log Message:
  -----------
  export several functions from `packet.h` needed by ddlog

Make the following functions non-static and move their implementation to
packets.c

- eth_addr_to_uint64
- eth_addr_from_uint64
- in6_generate_eui64
- in6_is_lla


  Commit: 2656aa0fe0ad9d6a011095e726822c145d59560d
      https://github.com/openvswitch/ovs/commit/2656aa0fe0ad9d6a011095e726822c145d59560d
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M lib/util.c
    M lib/util.h

  Log Message:
  -----------
  export the `count_1bits` function needed by ddlog


  Commit: 374bee18c631fabf435519bbaf28a786d94bdf39
      https://github.com/openvswitch/ovs/commit/374bee18c631fabf435519bbaf28a786d94bdf39
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/automake.mk
    A ovn/northd/helpers.dl
    A ovn/northd/ipam.dl
    A ovn/northd/lrouter.dl
    A ovn/northd/lswitch.dl
    M ovn/northd/ovn.dl
    M ovn/northd/ovn.rs
    A ovn/northd/ovn.toml
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dat
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  near-complete implementation of northd logic in ddlog

This is initial implementation and is definitely full of bugs. Among
things that are known to be missing:

- tag allocation
- working with columns that can be modified by the OVN controller


  Commit: 6d97eed1686dca9c5c9a9c6fa47618dcfbcbde68
      https://github.com/openvswitch/ovs/commit/6d97eed1686dca9c5c9a9c6fa47618dcfbcbde68
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/automake.mk

  Log Message:
  -----------
  change ovn_northd_ddlog.h with ddlog.h in automake.mk

filename changed several commits ago, but automake.mk was not updated.


  Commit: fb15eeacd6efed3b6b148a4c0979a9226089b5e8
      https://github.com/openvswitch/ovs/commit/fb15eeacd6efed3b6b148a4c0979a9226089b5e8
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/ovn.rs

  Log Message:
  -----------
  `Mutator` implementation for `ovn_eth_addr` and `ovn_in6_addr`

Extern types must now implement the `Mutator` trait. This was introduced
to support `modify` OVSDB updates that can only change a subset of
columns.


  Commit: dc16a770c6af9ec5cddf62097d10e621cc666473
      https://github.com/openvswitch/ovs/commit/dc16a770c6af9ec5cddf62097d10e621cc666473
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/ipam.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dat
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  dynamic tag allocation for nested containers


  Commit: f414c8040758d15f3dcd4bec874316aa13019cd7
      https://github.com/openvswitch/ovs/commit/f414c8040758d15f3dcd4bec874316aa13019cd7
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/lib/ovn-util.c
    M ovn/lib/ovn-util.h

  Log Message:
  -----------
  Export `VLOG_WARN` and `VLOG_ERR` from libovn for use in ddlog

Export `ddlog_warn` and `ddlog_err` functions that are just wrappers
around `VLOG_WARN` and `VLOG_ERR`.  This is not ideal because the
functions are exported by `ovn_util.c` and the resulting log messages use
`ovn_util` as module name.  More importantly, these functions do not do
log rate limiting.


  Commit: b87ddb10b0e765e6908d57204e64511faa28f8d1
      https://github.com/openvswitch/ovs/commit/b87ddb10b0e765e6908d57204e64511faa28f8d1
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/ovn.dl
    M ovn/northd/ovn.rs

  Log Message:
  -----------
  redirect ddlog warnings and errors to the OVN log


  Commit: d7b813b62e45a9ce1e6202bb4f2c2264b6572092
      https://github.com/openvswitch/ovs/commit/d7b813b62e45a9ce1e6202bb4f2c2264b6572092
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/automake.mk
    M ovn/northd/ovn-northd.c
    M tests/automake.mk

  Log Message:
  -----------
  Progress


  Commit: 9504d837a48786bf0994d90b4289ce91d4be5090
      https://github.com/openvswitch/ovs/commit/9504d837a48786bf0994d90b4289ce91d4be5090
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  More progress


  Commit: 848ca160b68008d33fae220618d685c8e2958fde
      https://github.com/openvswitch/ovs/commit/848ca160b68008d33fae220618d685c8e2958fde
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/ovn-northd.c
    M ovsdb/ovsdb-server.c

  Log Message:
  -----------
  Even more progress


  Commit: d507436bb17853389ce0fe7b6f0d06d8e9b78ce3
      https://github.com/openvswitch/ovs/commit/d507436bb17853389ce0fe7b6f0d06d8e9b78ce3
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  keep up with changes to ddlog API

- `ddlog_run()` now takes several extra arguments.  The one relevant to
  ovn is the `print_error` used to redirect ddlog error messages to the
  northd log.
- the API now uses relation id's instead of names; use `ddlog_get_table_id`
  to map relation name to id.


  Commit: a5eeae04bde2b10ffcedebb1f7d98f448fd3e26c
      https://github.com/openvswitch/ovs/commit/a5eeae04bde2b10ffcedebb1f7d98f448fd3e26c
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-29 (Tue, 29 Jan 2019)

  Changed paths:
    M ovn/northd/ipam.dl
    M ovn/northd/lrouter.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn.dl
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  new ddlog string syntax

Placing a dollar sign in front of a string is ugly and extremely
error-prone (since the compiler does not complain if you forget it).
Therefore this extra `$` has been removed in the the new ddlog syntax,
which now treats all quoted strings as interpolated strings, so now
you can write

`"Value of x is ${x}"`

instead of

`$"Value of x is ${x}"`.

In addition, interpolated string literals are automatically concatenated
now:

`"x is ${x}, " "y is ${y}"`

is equivalent to

`"x is ${x}, y is ${y}"`


  Commit: 46063a044cbfc85a699cd1b62593f3066b25813c
      https://github.com/openvswitch/ovs/commit/46063a044cbfc85a699cd1b62593f3066b25813c
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-01-31 (Thu, 31 Jan 2019)

  Changed paths:
    M ovn/northd/ovn.rs

  Log Message:
  -----------
  New internal representation of ddlog strings

Strings used to compile to `arcval::DDString` in Rust.  The new
reprensentation is just `String`.  This breaks `extern` functions
that use strings.


  Commit: 37293814cda05c1dce80a92804d3266fd87c7a26
      https://github.com/openvswitch/ovs/commit/37293814cda05c1dce80a92804d3266fd87c7a26
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M ovn/northd/ipam.dl
    M ovn/northd/lrouter.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn.dl
    M ovn/northd/ovn.rs
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  Merge pull request #6 from ryzhyk/ddlog

New DDlog string syntax and internals


  Commit: e8bcfd7197edfd6c3402f2a157f104b5fad529a2
      https://github.com/openvswitch/ovs/commit/e8bcfd7197edfd6c3402f2a157f104b5fad529a2
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M ovn/northd/automake.mk

  Log Message:
  -----------
  Build release images for faster run-time


  Commit: 7722c7cec31a0828a4cecaafd22e72606e4bc699
      https://github.com/openvswitch/ovs/commit/7722c7cec31a0828a4cecaafd22e72606e4bc699
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M .travis.yml
    M .travis/linux-build.sh
    M AUTHORS.rst
    M Documentation/faq/openflow.rst
    M Documentation/faq/releases.rst
    M Documentation/intro/install/fedora.rst
    M Documentation/topics/dpdk/bridge.rst
    M NEWS
    M Vagrantfile
    M Vagrantfile-FreeBSD
    M acinclude.m4
    M build-aux/extract-ofp-errors
    M build-aux/extract-ofp-fields
    M build-aux/extract-ofp-msgs
    M configure.ac
    M datapath-windows/ovsext/Actions.c
    M datapath-windows/ovsext/DpInternal.h
    M datapath-windows/ovsext/Flow.c
    M datapath-windows/ovsext/User.c
    M datapath/flow.c
    M datapath/flow_netlink.c
    M datapath/linux/compat/include/linux/openvswitch.h
    M datapath/linux/compat/ip6_gre.c
    M datapath/linux/compat/nf_conntrack_reasm.c
    M datapath/linux/compat/stt.c
    M debian/changelog
    M include/openflow/automake.mk
    M include/openflow/openflow-1.0.h
    M include/openflow/openflow-1.1.h
    M include/openflow/openflow-1.4.h
    R include/openflow/openflow-1.6.h
    M include/openflow/openflow-common.h
    M include/openflow/openflow.h
    M include/openvswitch/flow.h
    M include/openvswitch/match.h
    M include/openvswitch/meta-flow.h
    M include/openvswitch/ofp-actions.h
    M include/openvswitch/ofp-errors.h
    M include/openvswitch/ofp-msgs.h
    M include/openvswitch/ofp-port.h
    M include/openvswitch/ofp-protocol.h
    M include/openvswitch/ofpbuf.h
    M include/sparse/automake.mk
    A include/sparse/linux/tc_act/tc_pedit.h
    M lib/automake.mk
    M lib/backtrace.h
    M lib/conntrack.c
    M lib/dpdk.c
    M lib/dpif-netdev.c
    M lib/dpif-netlink.c
    M lib/dpif.c
    M lib/flow.c
    A lib/hash-aarch64.h
    M lib/hash.h
    M lib/match.c
    M lib/meta-flow.c
    M lib/meta-flow.xml
    M lib/netdev-bsd.c
    M lib/netdev-dpdk.c
    M lib/netdev-linux.c
    M lib/netdev-tc-offloads.c
    M lib/nx-match.c
    M lib/nx-match.h
    M lib/odp-execute.c
    M lib/odp-util.c
    M lib/ofp-actions.c
    M lib/ofp-bundle.c
    M lib/ofp-errors.c
    M lib/ofp-flow.c
    M lib/ofp-group.c
    M lib/ofp-match.c
    M lib/ofp-monitor.c
    M lib/ofp-msgs.c
    M lib/ofp-packet.c
    M lib/ofp-port.c
    M lib/ofp-print.c
    M lib/ofp-protocol.c
    M lib/ofp-queue.c
    M lib/ofp-switch.c
    M lib/ofp-table.c
    M lib/ofp-util.c
    M lib/ofp-version.man
    M lib/ofpbuf.c
    M lib/ovs-atomic.h
    M lib/packets.c
    M lib/packets.h
    M lib/poll-loop.c
    M lib/rtbsd.c
    M lib/seq.h
    M lib/skiplist.c
    M lib/socket-util.c
    M lib/tc.c
    M lib/tc.h
    M ofproto/connmgr.c
    M ofproto/connmgr.h
    M ofproto/ofproto-dpif-ipfix.c
    M ofproto/ofproto-dpif-sflow.c
    M ofproto/ofproto-dpif-trace.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif.c
    M ofproto/ofproto-provider.h
    M ofproto/ofproto.c
    M ofproto/ofproto.h
    M ovn/controller/ofctrl.c
    M ovn/controller/ofctrl.h
    M ovn/controller/ovn-controller.c
    M ovn/lib/ovn-l7.h
    M ovn/northd/ovn-northd.c
    M ovn/ovn-nb.xml
    M ovsdb/raft.c
    M rhel/.gitignore
    M rhel/automake.mk
    M rhel/openvswitch-fedora.spec.in
    M rhel/openvswitch-kmod-fedora.spec.in
    A rhel/ovn-fedora.spec.in
    M selinux/openvswitch-custom.te.in
    M tests/atlocal.in
    M tests/checkpatch.at
    M tests/nsh.at
    M tests/odp.at
    M tests/ofp-actions.at
    M tests/ofp-errors.at
    M tests/ofp-print.at
    M tests/ofproto-macros.at
    M tests/ofproto.at
    M tests/ovn.at
    M tests/ovs-macros.at
    M tests/ovs-ofctl.at
    M tests/packet-type-aware.at
    M tests/system-dpdk-macros.at
    M tests/system-traffic.at
    M tests/test-ovn.c
    M tutorial/ovs-sandbox
    M utilities/checkpatch.py
    M utilities/ovs-ofctl.8.in
    M utilities/ovs-ofctl.c
    M utilities/ovs-tcpdump.in
    M vswitchd/bridge.c
    M vswitchd/vswitch.ovsschema
    M vswitchd/vswitch.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ddlog4


  Commit: 591a5a863a127ef5b647350f719d7cfcc40fd345
      https://github.com/openvswitch/ovs/commit/591a5a863a127ef5b647350f719d7cfcc40fd345
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M tests/ddlog.at

  Log Message:
  -----------
  use release build of DDlog in `ddlog.at`


  Commit: b5a3d71f36527febbf6f3c43ba7e69eaeca82c73
      https://github.com/openvswitch/ovs/commit/b5a3d71f36527febbf6f3c43ba7e69eaeca82c73
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M tests/ddlog.at

  Log Message:
  -----------
  Merge pull request #7 from ryzhyk/ddlog

use release build of DDlog in `ddlog.at`


  Commit: ae614903eda9832596e4a0ebe1628bde6516a2a2
      https://github.com/openvswitch/ovs/commit/ae614903eda9832596e4a0ebe1628bde6516a2a2
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M ovn/northd/.gitignore
    M ovn/northd/automake.mk
    A ovn/northd/ovn-northd
    A ovn/northd/ovn-northd-c.c
    A ovn/northd/ovn-northd-ddlog.c
    R ovn/northd/ovn-northd.c
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  Break ddlog version of ovn-northd into its own binary.

The traditional ovn-northd is renamed ovn-northd-c.  The ddlog
implementation is ovn-northd-ddlog.  ovn-northd is now a shell script
that can be used to invoke either version.

The ddlog version of ovn-northd can be used in the sandbox by adding the
"--ddlog" sandbox option.


  Commit: 63a87a55b3ab88ee8865375937781a2b651279ed
      https://github.com/openvswitch/ovs/commit/63a87a55b3ab88ee8865375937781a2b651279ed
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M ovn/northd/ovn-northd

  Log Message:
  -----------
  ovn-northd: Use the C version by default.


  Commit: a009b34c71f2e8ece391eacf84f5a7f2df4dd08f
      https://github.com/openvswitch/ovs/commit/a009b34c71f2e8ece391eacf84f5a7f2df4dd08f
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-09 (Sat, 09 Feb 2019)

  Changed paths:
    M ovn/northd/ovn-northd-ddlog.c

  Log Message:
  -----------
  use new DDlog `dump_ovsdb_delta` API

The new API addresses two problems with the `ddlog_dump_ovsdb_delta*` API.
First, these functions used to generate JSON commands with Delta table names
(e.g., `OVN_Northbound.Delta_Plus_Logical_Switch`) instead of the OVSDB
table name (`Logical_Switch`).

Second, the API consisted of three separate methods to dump delta-plus,
delta-minus, and delta-update tables, requiring one to invoke two or
three of those for each OVSDB table.

The new interface has a single function that takes module name (e.g.,
`OVN_Northbound`) and OVSDB table name (e.g., `Logical_Switch`) and
dumps the contents of all three delta tables in JSON format.

```
extern int ddlog_dump_ovsdb_delta(ddlog_prog hprog, const char *module,
				  const char *table, char **json);
```

If the table does not have a delta-update table (because it does not
have primary key and therefore does not support modifications), then
only delta-plus and delta-minus tables are dumped.


  Commit: 209079b360beb8ac9fcca3874d765d4aa47b22dd
      https://github.com/openvswitch/ovs/commit/209079b360beb8ac9fcca3874d765d4aa47b22dd
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-09 (Sat, 09 Feb 2019)

  Changed paths:
    M ovn/northd/lrouter.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  use `uuid2name()` to convert UUID's to uuid-name

OVSDB requires `named-uuid` and `uuid-name` values to be valid
identifiers.  The new function in ovsdb.dl converts uuids to such
a representation:
`"udb5706c1_5b81_417e_ba8e_2dc0bfd7c92d"` instead of
`"db5706c1-5b81-417e-ba8e-2dc0bfd7c92d"`.


  Commit: e92a98cae3beaa921fc2a7f1cf54a1bcb8094ce2
      https://github.com/openvswitch/ovs/commit/e92a98cae3beaa921fc2a7f1cf54a1bcb8094ce2
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-10 (Sun, 10 Feb 2019)

  Changed paths:
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  updated DDlog golden test file

DDlog test output changed due to the new `named-uuid` format


  Commit: 2b7b7c8cc07ac57d0f62c4f7008cda362056e052
      https://github.com/openvswitch/ovs/commit/2b7b7c8cc07ac57d0f62c4f7008cda362056e052
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

  Changed paths:
    M ovn/northd/lrouter.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn-northd-ddlog.c
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  Merge pull request #8 from ryzhyk/ddlog

DDlog OVSDB integration improvements


  Commit: 3fba0363aaf040b3dca37b45ecb7555e62112f17
      https://github.com/openvswitch/ovs/commit/3fba0363aaf040b3dca37b45ecb7555e62112f17
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

  Changed paths:
    M ovsdb/ovsdb-client.1.in

  Log Message:
  -----------
  ovsdb-client: Fix typo in man page.

Signed-off-by: Justin Pettit <jpettit at ovn.org>


  Commit: 33f6e58428657dfbe1e675215009b0f5053aa55a
      https://github.com/openvswitch/ovs/commit/33f6e58428657dfbe1e675215009b0f5053aa55a
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M ovn/northd/ovn-northd-ddlog.c

  Log Message:
  -----------
  Progress


  Commit: 936c759a4135ae677efee5f4efbe5a2fe2f2aed9
      https://github.com/openvswitch/ovs/commit/936c759a4135ae677efee5f4efbe5a2fe2f2aed9
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M lib/ovsdb-idl.c
    M lib/ovsdb-idl.h

  Log Message:
  -----------
  Revert "ovsdb-idl: Store original JSON update strings."

This reverts commit e6abff61ca1bb1d1dadb06384d1f661805b6a071.

It's no longer needed for ddlog since we're directly talking to the DB.


  Commit: 0168004ac8be134041d67c8113c8fa657b01743a
      https://github.com/openvswitch/ovs/commit/0168004ac8be134041d67c8113c8fa657b01743a
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-13 (Wed, 13 Feb 2019)

  Changed paths:
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  ovn_northd.dl: Correct named-uuid format for RBAC_Permission.


  Commit: 014fff35526a2e080177bfe8e80c70bc659d3153
      https://github.com/openvswitch/ovs/commit/014fff35526a2e080177bfe8e80c70bc659d3153
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  ovn_northd.dl: Fix assignment of "arp.spa".


  Commit: 6cd79601cccb46618f861f2880a5ffe54f1b6507
      https://github.com/openvswitch/ovs/commit/6cd79601cccb46618f861f2880a5ffe54f1b6507
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M ovn/northd/ovn-northd
    M ovn/northd/ovn-northd-ddlog.c

  Log Message:
  -----------
  First cut at re-written ovn-northd-ddlog


  Commit: 5412345fa9b9f2d8c198839df91c269529f69f32
      https://github.com/openvswitch/ovs/commit/5412345fa9b9f2d8c198839df91c269529f69f32
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

  Changed paths:
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  update test file to reflect DDlog changes


  Commit: 97fa65ea09909ea64c5e099d41645224df752d62
      https://github.com/openvswitch/ovs/commit/97fa65ea09909ea64c5e099d41645224df752d62
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  ovn_northd.dl: bug in ARP_RESOLVE logic

used IP instead of MAC address in `eth.dst`


  Commit: 7f52f03b56f23adf0f88b24d4be90697ce92b925
      https://github.com/openvswitch/ovs/commit/7f52f03b56f23adf0f88b24d4be90697ce92b925
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M ovn/northd/ovn.rs

  Log Message:
  -----------
  ovn.rs: incorrect signature in `ovn_count_1bits`

`ovn_count_1bits` was declared to take a value instead of reference
(as required by DDlog's calling convention).


  Commit: 61bb4a8a2c06c8a26fe1234fbe88cae664c0d1d1
      https://github.com/openvswitch/ovs/commit/61bb4a8a2c06c8a26fe1234fbe88cae664c0d1d1
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  update DDlog test file

Updated DDlog test file after a bug fix in the DDlog compiler that
led to incorrect evaluation of bitvector concatenation


  Commit: 3c9375724857f833afe4286d7f55dd22f9e063fa
      https://github.com/openvswitch/ovs/commit/3c9375724857f833afe4286d7f55dd22f9e063fa
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M ovn/northd/ovn.rs
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  Merge pull request #9 from ryzhyk/ddlog

Bug fix + test file update


  Commit: a2c969d9d2712eb50e6b7997d91565669d8ff7c3
      https://github.com/openvswitch/ovs/commit/a2c969d9d2712eb50e6b7997d91565669d8ff7c3
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

  Changed paths:
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  ovn_northd.dl: generare `peer` option for patch ports

In generating `Port_Binding`'s we did not set `options[peer]` for
patch ports.

This commit also refactors flow generation in preparation for outputting
stage name in `Logical_Flow.external_ids`.


  Commit: 60515ea53ba14462c5c11504f9ae44b6a8846e2e
      https://github.com/openvswitch/ovs/commit/60515ea53ba14462c5c11504f9ae44b6a8846e2e
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

  Changed paths:
    M ovn/northd/ovn_northd.dl

  Log Message:
  -----------
  Merge pull request #10 from ryzhyk/ddlog

ovn_northd.dl: generate `peer` option for patch ports


  Commit: d3cb746bba52278cb0b9d74bc3c3e6954390375e
      https://github.com/openvswitch/ovs/commit/d3cb746bba52278cb0b9d74bc3c3e6954390375e
  Author: Leonid Ryzhyk <lryzhyk at vmware.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

  Changed paths:
    M ovn/northd/helpers.dl
    M ovn/northd/lrouter.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  ovn_northd.dl: generare `peer` option for router ports

In generating `Port_Binding`'s we did not correctly set
`options[peer]` for router ports.


  Commit: 1b3b281926d4227b2fc666cee9d4fda0af51a65e
      https://github.com/openvswitch/ovs/commit/1b3b281926d4227b2fc666cee9d4fda0af51a65e
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

  Changed paths:
    M ovn/northd/helpers.dl
    M ovn/northd/lrouter.dl
    M ovn/northd/lswitch.dl
    M ovn/northd/ovn_northd.dl
    M tests/ddlog/ovn_northd.dump.expected

  Log Message:
  -----------
  Merge pull request #11 from ryzhyk/ddlog

ovn_northd.dl: generare `peer` option for router ports


  Commit: a656467e6bc5c1fa7cd2aba71c261178d1d01014
      https://github.com/openvswitch/ovs/commit/a656467e6bc5c1fa7cd2aba71c261178d1d01014
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M .travis.yml
    M .travis/linux-build.sh
    M .travis/linux-prepare.sh
    M AUTHORS.rst
    M Documentation/faq/releases.rst
    M Documentation/ref/ovsdb-server.7.rst
    M Documentation/topics/dpdk/phy.rst
    M NEWS
    M acinclude.m4
    M datapath/linux/Makefile.main.in
    M debian/changelog
    M debian/control
    M include/openvswitch/automake.mk
    M include/sparse/netinet/ip6.h
    M lib/automake.mk
    M lib/conntrack-private.h
    M lib/conntrack.c
    M lib/conntrack.h
    M lib/ct-dpif.c
    M lib/ct-dpif.h
    M lib/dp-packet.h
    M lib/dpctl.c
    M lib/dpctl.man
    M lib/dpdk.c
    M lib/dpif-netdev.c
    M lib/dpif-netlink.c
    M lib/dpif-provider.h
    M lib/flow.c
    M lib/flow.h
    M lib/hash.c
    A lib/ipf.c
    A lib/ipf.h
    M lib/netdev-dpdk.c
    M lib/netdev-dummy.c
    M lib/netdev-tc-offloads.c
    M lib/odp-execute.c
    M lib/odp-util.c
    M lib/odp-util.h
    M lib/ovs-actions.xml
    M lib/ovs-atomic.h
    M lib/ovsdb-idl.c
    M lib/packets.c
    M lib/packets.h
    M lib/tc.c
    M lib/tc.h
    M m4/pkg.m4
    M ofproto/ofproto-dpif-sflow.c
    M ofproto/ofproto-dpif-trace.c
    M ofproto/ofproto-dpif-upcall.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif-xlate.h
    M ofproto/ofproto-dpif.c
    M ovn/controller/bfd.c
    M ovn/controller/binding.c
    M ovn/controller/chassis.c
    M ovn/controller/encaps.c
    M ovn/controller/ovn-controller.8.xml
    M ovn/controller/ovn-controller.c
    M ovn/controller/ovn-controller.h
    M ovn/controller/physical.c
    M ovn/controller/pinctrl.c
    M ovn/ovn-nb.ovsschema
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml
    M ovn/utilities/ovn-ctl
    M ovn/utilities/ovn-nbctl.8.xml
    M ovn/utilities/ovn-nbctl.c
    M ovsdb/jsonrpc-server.c
    M ovsdb/monitor.c
    M ovsdb/monitor.h
    M ovsdb/ovsdb-client.1.in
    M ovsdb/ovsdb-client.c
    M ovsdb/ovsdb-server.c
    M ovsdb/ovsdb.c
    M ovsdb/ovsdb.h
    M ovsdb/transaction.c
    M ovsdb/transaction.h
    M python/ovs/db/error.py
    M python/ovs/poller.py
    M python/ovs/reconnect.py
    M python/ovs/vlog.py
    M python/setup.py
    M rhel/openvswitch-fedora.spec.in
    M rhel/ovn-fedora.spec.in
    M rhel/usr_lib_systemd_system_openvswitch-ipsec.service
    M rhel/usr_lib_systemd_system_ovn-controller.service
    M rhel/usr_lib_systemd_system_ovs-vswitchd.service.in
    M rhel/usr_lib_systemd_system_ovsdb-server.service
    M rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template
    M tests/checkpatch.at
    M tests/odp.at
    M tests/ofproto-dpif.at
    M tests/oss-fuzz/odp_target.c
    M tests/ovn-controller.at
    M tests/ovn-nbctl.at
    M tests/ovn.at
    M tests/ovsdb-monitor.at
    M tests/system-kmod-macros.at
    M tests/system-traffic.at
    M tests/system-userspace-macros.at
    M tests/test-odp.c
    M tests/tunnel.at
    M utilities/bugtool/ovs-bugtool.in
    M utilities/checkpatch.py
    M utilities/ovs-ctl.in
    M utilities/ovs-lib.in
    M utilities/ovs-ofctl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ddlog2


  Commit: 5c6bae412f6747b191441dbbce2176e7e81b63cb
      https://github.com/openvswitch/ovs/commit/5c6bae412f6747b191441dbbce2176e7e81b63cb
  Author: Justin Pettit <jpettit at ovn.org>
  Date:   2019-03-01 (Fri, 01 Mar 2019)

  Changed paths:
    M ovn/northd/automake.mk

  Log Message:
  -----------
  ddlog: Add 'encap' as read-only to Port_Binding.


Compare: https://github.com/openvswitch/ovs/compare/cac3ecaca90c...5c6bae412f67


More information about the git mailing list