In addition to the new features, this series also fixes some bugs and shortcomings:
- Patch 01/13 fixes a crash in postponed rule deletions accessing connmgr after its destruction. - Patch 08/13 adds xlate cache support for table stats, which has been missing since OVS 2.3. - Patch 09/13 reduces the memory cost of XC_LEARN xlate cache entries from ~3.5 kb to about 300 bytes. The remaining patches are mostly small source code fixes and some refactoring preparing for the bundle support for packet-outs in the latter patches. Jarno Rajahalme (13): ofproto: Don't use connmgr after destruction. tests: Keyword fixes. ofproto: Add a fixed bundle idle timeout of 10 seconds. ofproto: Change rule's 'removed' member to a tri-state 'state'. connmgr: Make connmgr_wants_packet_in_on_miss() lock-free. lib: Refactor mac-learning updates. ofproto-dpif-xlate: Expose xlate cache. ofproto-dpif-xlate: Add xlate cache type XC_TABLE. ofproto: Use ofproto_flow_mod for learn execution from xlate cache. ofproto-dpif-xlate: Allow translating without side-effects. coverage: Rename init functions to avoid symbol collisions. ofproto: Refactor packet_out handling. ofproto: Support packet_outs in bundles. NEWS | 8 +- include/openvswitch/ofp-parse.h | 5 + include/openvswitch/ofp-util.h | 1 + lib/coverage.h | 2 +- lib/mac-learning.c | 126 ++++++++ lib/mac-learning.h | 4 + lib/ofp-parse.c | 108 +++++++ lib/ofp-util.c | 7 +- ofproto/automake.mk | 2 + ofproto/bundles.c | 21 +- ofproto/bundles.h | 30 +- ofproto/connmgr.c | 128 +++++--- ofproto/connmgr.h | 6 +- ofproto/fail-open.c | 8 +- ofproto/fail-open.h | 2 +- ofproto/in-band.c | 2 + ofproto/ofproto-dpif-upcall.c | 12 +- ofproto/ofproto-dpif-xlate-cache.c | 280 ++++++++++++++++++ ofproto/ofproto-dpif-xlate-cache.h | 143 +++++++++ ofproto/ofproto-dpif-xlate.c | 526 +++++++-------------------------- ofproto/ofproto-dpif-xlate.h | 13 +- ofproto/ofproto-dpif.c | 298 ++++++++++++++++--- ofproto/ofproto-dpif.h | 29 +- ofproto/ofproto-provider.h | 123 +++++--- ofproto/ofproto.c | 585 +++++++++++++++++++++++++++---------- ofproto/ofproto.h | 3 +- tests/ofp-print.at | 77 +++-- tests/ofproto.at | 211 ++++++++++++- utilities/ovs-ofctl.8.in | 46 ++- utilities/ovs-ofctl.c | 55 ++++ 30 files changed, 2097 insertions(+), 764 deletions(-) create mode 100644 ofproto/ofproto-dpif-xlate-cache.c create mode 100644 ofproto/ofproto-dpif-xlate-cache.h -- 2.1.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev