RFCv3: - Add datapath implementation - Minor fixes - Rebased RFCv2: - Revised early patches from v1 feedback - Add Acks from Ben - Rebased
RFCv1: http://openvswitch.org/pipermail/dev/2014-August/044383.html Joe Stringer (13): revalidator: Use 'cmap' for storing ukeys. revalidator: Protect ukeys with a mutex. udpif: Separate udpif_key maps from revalidators. upcall: Rename dump_op -> ukey_op. upcall: Create ukeys in handler threads. upcall: Revalidate using cache of mask, actions. hash: Add 128-bit murmurhash. dpif: Add Unique flow identifiers. upcall: Generate unique flow identifiers. dpif-netdev: Support unique flow identifiers. dpif-linux: Support unique flow identifiers. revalidator: Reduce ukey contention. datapath: Add support for OVS_FLOW_ATTR_UID. datapath/datapath.c | 214 ++++-- datapath/flow.h | 12 +- datapath/flow_netlink.c | 79 ++ datapath/flow_netlink.h | 2 + datapath/flow_table.c | 213 +++++- datapath/flow_table.h | 4 +- datapath/linux/compat/include/linux/openvswitch.h | 29 + include/openvswitch/types.h | 5 + lib/dpctl.c | 6 +- lib/dpif-linux.c | 89 ++- lib/dpif-netdev.c | 205 +++-- lib/dpif-provider.h | 8 +- lib/dpif.c | 38 +- lib/dpif.h | 34 +- lib/flow.h | 6 + lib/hash.c | 194 ++++- lib/hash.h | 4 +- lib/odp-util.c | 51 ++ lib/odp-util.h | 25 + ofproto/ofproto-dpif-upcall.c | 828 ++++++++++++++------- ofproto/ofproto-dpif-upcall.h | 3 + ofproto/ofproto-dpif.c | 108 ++- ofproto/ofproto-dpif.h | 2 + tests/dpif-netdev.at | 3 + tests/ofproto-dpif.at | 20 +- tests/ofproto-macros.at | 1 + 26 files changed, 1675 insertions(+), 508 deletions(-) -- 1.7.10.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev