Patches #1-4 have been reviewed and Ack'd by Ben, which I have held out from pushing upstream as they are only useful with the rest of the series. The remaining patches are yet to be reviewed.
This series is also made available here to assist review: https://github.com/joestringer/openvswitch/tree/submit/ufid_v5 v5: - Rebase - Various bugfixes - Improve logging v4: - Datapath memory leak fixes - Enable UID-based terse dumping and deleting by default - Shifted UID generation down to dpif - Log flow UIDs in more places - Various fixes 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 (12): 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. datapath: Add support for OVS_FLOW_ATTR_UID. revalidator: Reduce ukey contention. revalidator: Distinguish new and duplicate flows. upcall: Distinguish duplicate upcalls from conflicts. datapath/datapath.c | 215 ++++-- datapath/flow.h | 12 +- datapath/flow_netlink.c | 60 ++ datapath/flow_netlink.h | 2 + datapath/flow_table.c | 229 +++++- datapath/flow_table.h | 5 +- datapath/linux/compat/include/linux/openvswitch.h | 29 + include/openvswitch/types.h | 5 + lib/dpctl.c | 14 +- lib/dpif-linux.c | 133 ++-- lib/dpif-netdev.c | 144 ++-- lib/dpif-provider.h | 9 +- lib/dpif.c | 47 +- lib/dpif.h | 31 +- lib/flow.h | 6 + lib/hash.c | 194 ++++- lib/hash.h | 4 +- lib/odp-util.c | 55 ++ lib/odp-util.h | 25 + ofproto/ofproto-dpif-upcall.c | 813 ++++++++++++++------- ofproto/ofproto-dpif-upcall.h | 1 + ofproto/ofproto-dpif.c | 93 ++- ofproto/ofproto-dpif.h | 2 + tests/dpif-netdev.at | 5 + tests/ofproto-dpif.at | 28 +- tests/ofproto-macros.at | 1 + 26 files changed, 1632 insertions(+), 530 deletions(-) -- 1.7.10.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev