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