There are two main logical changes that the series tries to introduce.
The first one is the reintroduction of buckets, the second one is the
removal of the expiration lists.

The first two patches are a prereq and were picked (untouched) from
this series (by Gaetan):

https://patchwork.ozlabs.org/project/openvswitch/list/?series=249027&state=*

The third patch is a follow up of the following (with comments addressed):

https://patchwork.ozlabs.org/project/openvswitch/patch/20201129033255.64647-2-hepeng.0...@bytedance.com/

The fourth patch introduces the buckets and removes the expiration
lists.
The buckets got reintroduced as cmaps instead of hmaps, trying to
narrow down the critical sections as well.

Further details can be found in the description of the patches.

Gaetan Rivet (3):
      conntrack: Use a cmap to store zone limits
      conntrack-tp: Use a cmap to store timeout policies
      conntrack: Use an atomic conn expiration value

Paolo Valerio (2):
      conntrack: Split single cmap to multiple buckets.
      conntrack: Make ovs-appctl dpctl/ct-bkts work with multiple buckets

Peng He (1):
      conntrack: Replaces nat_conn introducing key directionality.


 lib/conntrack-private.h |  60 ++-
 lib/conntrack-tp.c      | 102 ++---
 lib/conntrack.c         | 994 ++++++++++++++++++++++------------------
 lib/conntrack.h         |   4 +-
 lib/dpif-netdev.c       |   5 +-
 tests/system-traffic.at |   5 +-
 6 files changed, 639 insertions(+), 531 deletions(-)

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to