Upto now struct miniflow has been limited to 63 64-bit units.  This
series increases this capacity to 128 64-bit units.  For presimed
performance reasons the new miniflow uses one 64-bit map for tunnel
metadata and another for the rest of the metadata and the fields
extracted from packet headers.

Before making miniflow more complex, this series simplifies it a bit
by always inlining the miniflow data and cleaning up the interface a
bit.

All performance testing is yet to be done.  I would be thankful if
someone verifies the performance impact on the DPDK datapath, if any.

Jarno Rajahalme (6):
  tests: Check for core files before exiting.
  meta-flow: Add a missing break statement.
  lib: Always inline miniflows.
  match: Single malloc minimatch.
  flow: Eliminate miniflow_clone() and minimask_clone().
  flow: Split miniflow's map.

 lib/classifier-private.h |  122 ++++++++----
 lib/classifier.c         |  149 ++++++++------
 lib/dpif-netdev.c        |  103 +++++-----
 lib/flow.c               |  482 ++++++++++++++++++++++------------------------
 lib/flow.h               |  252 +++++++++++++-----------
 lib/match.c              |   39 ++--
 lib/match.h              |   12 +-
 lib/meta-flow.c          |    2 +-
 lib/tnl-ports.c          |    4 +-
 ofproto/ofproto.c        |   10 +-
 tests/ofproto-macros.at  |    6 +-
 tests/test-classifier.c  |  130 +++++++------
 12 files changed, 716 insertions(+), 595 deletions(-)

-- 
1.7.10.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to