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

Reply via email to