[ovs-dev] [PATCH 00/30] ovn-trace: New utility for testing and debugging OVN

Ben Pfaff blp at ovn.org
Mon Aug 8 07:44:39 UTC 2016


The exciting part is the final commit.  I recommend reading the
documentation for the new program.

Ben Pfaff (30):
  ovn-nbctl: Add "sync" command to wait for previous changes to take
    effect.
  ovsdb-idl: Wake up ovsdb_idl_loop when a transaction commits.
  flow: Comment that nw_src holds ARP SPA and nw_dst holds ARP TPA.
  packets: Improve comment on eth_addr_from_string().
  ovn-sbctl: Remove unused enum.
  ofp-actions: Correct member name for write_actions.
  ofp-actions: Factor OFPACT_PADDED_MEMBERS out into a more general
    form.
  ovn: Fix spelling errors in manpages.
  ovn-nbctl: Add details for common options to manpage.
  smap: New function smap_get_def().
  smap: New function smap_get_ullong().
  expr: Fine-tune parser error message for common typo.
  expr: Tolerate having no macros.
  expr: Refine handling of error parameter to expr_annotate().
  expr: Initialize 'relop' of allocated exprs in crush_and_string().
  expr: Track writability as part of expr_symbol.
  expr: Give a subfield a direct pointer to its parent in struct
    expr_symbol.
  logical-fields: Get rid of MFF_LOG_REGS in favor of something
    sensible.
  lflow: Correct register definitions to use subfields for overlaps.
  ovn: Use a common symbol table for ovn-controller and test-ovn.
  logical-fields: Beautify conntrack definitions.
  meta-flow: Add ovs_be128 member to union mf_subvalue.
  ovn: Rewrite logical action parsing and encoding library.
  ovn-util: Add common functions for the default NB and SB databases.
  lex: Integrate error handling into struct lexer.
  meta-flow: New functions mf_subfield_copy() and mf_subfield_swap().
  ovn-northd: Copy name in logical datapath southbound representations.
  expr: New function expr_evaluate().
  expr: New function expr_parse_microflow().
  ovn-trace: New utility.

 include/openvswitch/flow.h                |    4 +-
 include/openvswitch/meta-flow.h           |   15 +
 include/openvswitch/ofp-actions.h         |   16 +-
 include/openvswitch/util.h                |   22 +-
 include/ovn/actions.h                     |  304 +++-
 include/ovn/expr.h                        |   96 +-
 include/ovn/lex.h                         |   12 +
 lib/automake.mk                           |    6 +-
 lib/bfd.c                                 |   60 +-
 lib/common.xml                            |   14 +
 lib/daemon.xml                            |  121 ++
 lib/meta-flow.c                           |   74 +
 lib/netdev-dpdk.c                         |   16 +-
 lib/netdev-linux.c                        |   89 +-
 lib/nx-match.c                            |   31 -
 lib/nx-match.h                            |    2 -
 lib/ovsdb-idl.c                           |   27 +-
 lib/ovsdb-idl.h                           |    3 +-
 lib/packets.c                             |    3 +
 lib/smap.c                                |   36 +-
 lib/smap.h                                |    6 +-
 lib/ssl.xml                               |   36 +
 lib/vlog.xml                              |  144 ++
 ofproto/ofproto-dpif-xlate.c              |    3 +-
 ovn/controller-vtep/ovn-controller-vtep.c |    5 +-
 ovn/controller/chassis.c                  |    7 +-
 ovn/controller/encaps.c                   |    5 +-
 ovn/controller/lflow.c                    |  174 +--
 ovn/controller/ovn-controller.c           |    6 +-
 ovn/controller/patch.c                    |    6 +-
 ovn/controller/physical.c                 |    6 +-
 ovn/lib/actions.c                         | 2202 ++++++++++++++++++-----------
 ovn/lib/automake.mk                       |    1 +
 ovn/lib/expr.c                            |  977 +++++++------
 ovn/lib/lex.c                             |  109 ++
 ovn/lib/logical-fields.c                  |  198 +++
 ovn/lib/logical-fields.h                  |   19 +-
 ovn/lib/ovn-util.c                        |   27 +
 ovn/lib/ovn-util.h                        |    4 +
 ovn/northd/ovn-northd.c                   |   50 +-
 ovn/ovn-sb.xml                            |   13 +-
 ovn/utilities/automake.mk                 |   11 +-
 ovn/utilities/ovn-ctl.8.xml               |    2 +-
 ovn/utilities/ovn-nbctl.8.xml             |   53 +-
 ovn/utilities/ovn-nbctl.c                 |   47 +-
 ovn/utilities/ovn-sbctl.c                 |   48 +-
 ovn/utilities/ovn-trace.8.xml             |  287 ++++
 ovn/utilities/ovn-trace.c                 | 1429 +++++++++++++++++++
 tests/ovn.at                              |  743 ++++++++--
 tests/test-ovn.c                          |  348 ++---
 tests/test-ovsdb.c                        |    5 +-
 utilities/ovs-vsctl.c                     |    2 +-
 vswitchd/bridge.c                         |  162 +--
 53 files changed, 5807 insertions(+), 2279 deletions(-)
 create mode 100644 lib/common.xml
 create mode 100644 lib/daemon.xml
 create mode 100644 lib/ssl.xml
 create mode 100644 lib/vlog.xml
 create mode 100644 ovn/lib/logical-fields.c
 create mode 100644 ovn/utilities/ovn-trace.8.xml
 create mode 100644 ovn/utilities/ovn-trace.c

-- 
2.1.3




More information about the dev mailing list