v2-v1:
- Fix robot errors.
v3-v2:
- Remove Gerrit Change-Id.
- Add patch #9 to fix older kernels build issue.
- Add travis test result.
v4-v3:
- Fix offload issue when sampling rate is 1.
v5-v4:
- Move polling thread from ofproto to netdev-offload-tc.
v6-v5:
- Rebase.
- Add GitHub Actions test result.
v7-v6:
- Remove Gerrit Change-Id.
- Fix "ERROR: Inappropriate spacing around cast"
v8-v7
- Address Eelco Chaudron's comment for patch #11.
v9-v8
- Remove sflow_len from struct dpif_sflow_attr.
- Log a debug message for other userspace actions.
v10-v9
- Address Eelco Chaudron's comments on v9.
v11-v10
- Fix a bracing error.
v12-v11
- Add duplicate sample group id check.
v13-v12
- Remove the psample poll thread from netdev-offload-tc and reuse
  ofproto handler thread according to Ilya's new desgin.
- Add dpif-offload-provider layer according to Eli's suggestion.
v14-v13
- Fix a robot error.
v15-v14
- Address Eelco Chaudron's comments on v14.
v16-v15
- Address Eelco Chaudron's comments on v15.
- Add two test cases.
v17-v16
- Address Eelco Chaudron's comments on v16.
- Move struct dpif_offload_api from struct dpif_class to struct dpif.
v18-v17
- Rename dpif_offload_api to dpif_offload_class.
- Add init and destroy callbacks in dpif_offload_class. They are called
  when registering dpif_offload_class.
v19-18
- Fix a bug that psample_sock is destroyed when last bridge is deleted.
v20-19
- Move buf_stub to struct dpif_offload_sflow avoid garbage values when
  ofproto proceses the sampled packet.
v21-20
- Remove netdev dummy for dpif-offload according to Eelco's comment.
v22-21
- Address Ilya's comments:
 - Remove dpif-offload-provider layer.
 - Remove process_offload_sflow and reuse upcall_receive.
 - Introduce sample id pool.
 - Introduce netdev_offload_recv.

Chris Mi (8):
  compat: Add psample and tc sample action defines for older kernels
  ovs-kmod-ctl: Load kernel module psample
  netdev-offload-tc: Introduce group ID management API
  netdev-offload-tc: Add sFlow offload API for TC
  netdev-offload: Add netdev offload recv and recv_wait APIs
  dpif-netlink: Add netdev offload recv in normal recv upcalls
  netdev-offload-tc: Add offload support for sFlow
  system-offloads-traffic.at: Add sFlow offload test cases

 include/linux/automake.mk        |   4 +-
 include/linux/psample.h          |  62 +++
 include/linux/tc_act/tc_sample.h |  25 ++
 lib/dpif-netlink.c               |  46 ++-
 lib/dpif.h                       |   7 +
 lib/netdev-offload-provider.h    |  11 +
 lib/netdev-offload-tc.c          | 647 ++++++++++++++++++++++++++++++-
 lib/netdev-offload.c             |  32 ++
 lib/netdev-offload.h             |  13 +
 lib/tc.c                         |  62 ++-
 lib/tc.h                         |  12 +-
 ofproto/ofproto-dpif-upcall.c    |  23 +-
 tests/system-offloads-traffic.at | 101 +++++
 utilities/ovs-kmod-ctl.in        |  14 +
 14 files changed, 1036 insertions(+), 23 deletions(-)
 create mode 100644 include/linux/psample.h
 create mode 100644 include/linux/tc_act/tc_sample.h

-- 
2.26.3

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to