mbox series

[ovs-dev,00/62] DPDK Offload API to test

Message ID 20201228092520.11807-1-taoyunxiang@cmss.chinamobile.com
Headers show
Series DPDK Offload API to test | expand

Message

Tao YunXiang Dec. 28, 2020, 9:24 a.m. UTC
From: Taoyunxiang <taoyunxiang@cmss.chinamobile.com>

DPDK Offload API based 19.11 and ovs2.13.
Last commit is d323c53(cirrus: Force pkg update on FreeBSD).

LIU CHANG (2):
  dpif-netdev: fix functional test errors
  [netdev-offload-dpdk] fix some multicast output action errors.

Liuchang (21):
  netdev-offload-dpdk: Add offloading mechanism for VxLAN push action
  configure.ac: Change version to 2.13.ofd
  netdev: Allow storing dpif type into netdev structure
  dpif-netdev: change offload netdev type
  netdev-offload: Fix ifindex check rule for vport
  netdev-offload: Add vport offload flow api
  dpif-netdev: Fix dpif_type during offload api operation
  netdev-offload-dpdk: Not attemp to offload ipv4 fragment pkt
  netdev-offload-dpdk: Add consumed_mask check in parse_flow_match
  netdev-offload-dpdk: Fix compile warnings
  netdev-offload-dpdk: set in_port and recirc_id mask to zero
  netdev-offload: work around for vhostuserclient type flow_api
  netdev-offload-dpdk: work around for vhost type port trans to rte_flow
  netdev-offload-dpdk: add vxlan encap action dump method
  netdev-offload-dpdk: add vlan push action offloading mechanism
  netdev-offload-dpdk: remove RAW_ENCAP action
  netdev-offload-dpdk: add vlan-pop action offloading mechanism
  netdev-offload-dpdk.c: add flag to exclude multicast scenario
  netdev-offload-dpdk: add vxlan decap action offloading mechanism
  netdev-dpdk: Add flow_api support for netdev vports
  netdev-offload-dpdk: add vxlan decap debug info

Rong Yin (1):
  Fix some vxlan&&vlan offload problems.

Rongyin (22):
  netdev-offload-dpdk: fix dpif_type caused thread dead lock
  When vxlan decap vport should be changed to uplink port to call
    rte_flow_create
  netdev-offload-dpdk: add dpdk flow_dump_crate flow_dump_destroy api
  fatal-signal: Log backtrace when no monitor daemon.
  netdev-offload-dpdk: Add geneve push/pop (non option hdr)
  netdev-offload-dpdk: disable recirc_id check
  netdev-offload-dpdk: delete mask effect in parse_flow_match
  dpif-netdev: try to offload flow after dpcls_lookup
  dpif-netdev: free mark value if the offloaded fail flow deleted
  dpif-netdev: add megaflow_to_mark disassociate when flow del
  netdev-linux:don't print no ifindex log
  dpif-netdev.c: for offloaded flow, change offloaded_type to partial   
     when rte_flow_query doesn't available
  conntrack: Add coverage count for l4csum error
  vlog.h: Fix error log print time about openvswitch
  [netdev-offload-dpdk];add ipv6 hw offload support && suppress non
    ipv4/ipv6 hw offload
  Add Intel init patch
  netdev-offload: delete work around code
  netdev-offload-dpdk: Add geneve opt header parse/push item code
  ovs_gdb.py: add print ofp buffers in gdb script
  netdev-offload-dpdk: validate mask check for disable megaflow
  dpif-netdev: delete insert hw offload after dpcls lookup mechanism
  netdev-offload-dpdk: add conntrack offload init version

Taoyunxiang (16):
  dpif-netdev: use skb_priority to substitute mod_flag
  netdev-offload-dpdk: Add geneve option header parse/encap
  dpif-netdev: Fix snat pkt offload bug
  dpif-netdev: fix offload fail bug during executing ovs-tcpdump
  dpif-netdev: Add NAT offloading init version
  Geneve option data which need transformat u32 to u8_array
  Not offload dmac with ff:ff:ff:ff:ff:ff
  netdev-dpdk: add flag to distinct between pf and rep port
  packets.h: fix IP6_FMT error
  netdev-dpdk: Add uplink port and vf representor port flag
  Add QoS function offload support by meter
  Fix crash and port get bug with meter
  ofproto-dpif-xlate: ovs-tcpdump cannot capture incomming vxlan packets
  netdev-offload-dpdk: Add flow_flush api
  netdev-offload-dpdk: Add offload mod_tos actions
  dpif-netdev: modify max supported number of meter

 configure.ac                    |    2 +-
 include/openvswitch/ofp-meter.h |    1 +
 include/openvswitch/vlog.h      |    7 +-
 lib/conntrack.c                 |   52 +-
 lib/daemon-private.h            |    1 +
 lib/daemon-unix.c               |    2 +-
 lib/dp-packet.h                 |    6 +
 lib/dpif-netdev.c               |  496 +++++++++++--
 lib/dpif-netdev.h               |   19 +
 lib/dpif-netlink.c              |   28 +-
 lib/dpif-provider.h             |    5 +
 lib/dpif.c                      |   87 ++-
 lib/dpif.h                      |    6 +
 lib/fatal-signal.c              |   27 +-
 lib/netdev-dpdk.c               |   77 ++
 lib/netdev-dpdk.h               |    4 +
 lib/netdev-dummy.c              |    8 +-
 lib/netdev-linux.c              |    8 +-
 lib/netdev-offload-dpdk.c       | 1546 ++++++++++++++++++++++++++++++++++++---
 lib/netdev-offload-provider.h   |   17 +-
 lib/netdev-offload-tc.c         |   18 +-
 lib/netdev-offload.c            |   80 +-
 lib/netdev-offload.h            |   35 +-
 lib/netdev-provider.h           |    3 +-
 lib/netdev.c                    |   16 +
 lib/netdev.h                    |    2 +
 lib/odp-execute.h               |    8 +
 lib/ofp-meter.c                 |   17 +
 lib/packets.h                   |   35 +-
 lib/vlog.c                      |    6 +
 ofproto/ofproto-dpif-upcall.c   |    5 +-
 ofproto/ofproto-dpif-xlate.c    |   10 +-
 utilities/gdb/ovs_gdb.py        |   75 ++
 33 files changed, 2474 insertions(+), 235 deletions(-)

Comments

Ilya Maximets Dec. 29, 2020, 11:33 a.m. UTC | #1
On 12/28/20 10:24 AM, Tao YunXiang wrote:
> From: Taoyunxiang <taoyunxiang@cmss.chinamobile.com>
> 
> DPDK Offload API based 19.11 and ovs2.13.
> Last commit is d323c53(cirrus: Force pkg update on FreeBSD).
> 
> LIU CHANG (2):
>   dpif-netdev: fix functional test errors
>   [netdev-offload-dpdk] fix some multicast output action errors.
> 
> Liuchang (21):
>   netdev-offload-dpdk: Add offloading mechanism for VxLAN push action
>   configure.ac: Change version to 2.13.ofd
>   netdev: Allow storing dpif type into netdev structure
>   dpif-netdev: change offload netdev type
>   netdev-offload: Fix ifindex check rule for vport
>   netdev-offload: Add vport offload flow api
>   dpif-netdev: Fix dpif_type during offload api operation
>   netdev-offload-dpdk: Not attemp to offload ipv4 fragment pkt
>   netdev-offload-dpdk: Add consumed_mask check in parse_flow_match
>   netdev-offload-dpdk: Fix compile warnings
>   netdev-offload-dpdk: set in_port and recirc_id mask to zero
>   netdev-offload: work around for vhostuserclient type flow_api
>   netdev-offload-dpdk: work around for vhost type port trans to rte_flow
>   netdev-offload-dpdk: add vxlan encap action dump method
>   netdev-offload-dpdk: add vlan push action offloading mechanism
>   netdev-offload-dpdk: remove RAW_ENCAP action
>   netdev-offload-dpdk: add vlan-pop action offloading mechanism
>   netdev-offload-dpdk.c: add flag to exclude multicast scenario
>   netdev-offload-dpdk: add vxlan decap action offloading mechanism
>   netdev-dpdk: Add flow_api support for netdev vports
>   netdev-offload-dpdk: add vxlan decap debug info
> 
> Rong Yin (1):
>   Fix some vxlan&&vlan offload problems.
> 
> Rongyin (22):
>   netdev-offload-dpdk: fix dpif_type caused thread dead lock
>   When vxlan decap vport should be changed to uplink port to call
>     rte_flow_create
>   netdev-offload-dpdk: add dpdk flow_dump_crate flow_dump_destroy api
>   fatal-signal: Log backtrace when no monitor daemon.
>   netdev-offload-dpdk: Add geneve push/pop (non option hdr)
>   netdev-offload-dpdk: disable recirc_id check
>   netdev-offload-dpdk: delete mask effect in parse_flow_match
>   dpif-netdev: try to offload flow after dpcls_lookup
>   dpif-netdev: free mark value if the offloaded fail flow deleted
>   dpif-netdev: add megaflow_to_mark disassociate when flow del
>   netdev-linux:don't print no ifindex log
>   dpif-netdev.c: for offloaded flow, change offloaded_type to partial   
>      when rte_flow_query doesn't available
>   conntrack: Add coverage count for l4csum error
>   vlog.h: Fix error log print time about openvswitch
>   [netdev-offload-dpdk];add ipv6 hw offload support && suppress non
>     ipv4/ipv6 hw offload
>   Add Intel init patch
>   netdev-offload: delete work around code
>   netdev-offload-dpdk: Add geneve opt header parse/push item code
>   ovs_gdb.py: add print ofp buffers in gdb script
>   netdev-offload-dpdk: validate mask check for disable megaflow
>   dpif-netdev: delete insert hw offload after dpcls lookup mechanism
>   netdev-offload-dpdk: add conntrack offload init version
> 
> Taoyunxiang (16):
>   dpif-netdev: use skb_priority to substitute mod_flag
>   netdev-offload-dpdk: Add geneve option header parse/encap
>   dpif-netdev: Fix snat pkt offload bug
>   dpif-netdev: fix offload fail bug during executing ovs-tcpdump
>   dpif-netdev: Add NAT offloading init version
>   Geneve option data which need transformat u32 to u8_array
>   Not offload dmac with ff:ff:ff:ff:ff:ff
>   netdev-dpdk: add flag to distinct between pf and rep port
>   packets.h: fix IP6_FMT error
>   netdev-dpdk: Add uplink port and vf representor port flag
>   Add QoS function offload support by meter
>   Fix crash and port get bug with meter
>   ofproto-dpif-xlate: ovs-tcpdump cannot capture incomming vxlan packets
>   netdev-offload-dpdk: Add flow_flush api
>   netdev-offload-dpdk: Add offload mod_tos actions
>   dpif-netdev: modify max supported number of meter
> 
>  configure.ac                    |    2 +-
>  include/openvswitch/ofp-meter.h |    1 +
>  include/openvswitch/vlog.h      |    7 +-
>  lib/conntrack.c                 |   52 +-
>  lib/daemon-private.h            |    1 +
>  lib/daemon-unix.c               |    2 +-
>  lib/dp-packet.h                 |    6 +
>  lib/dpif-netdev.c               |  496 +++++++++++--
>  lib/dpif-netdev.h               |   19 +
>  lib/dpif-netlink.c              |   28 +-
>  lib/dpif-provider.h             |    5 +
>  lib/dpif.c                      |   87 ++-
>  lib/dpif.h                      |    6 +
>  lib/fatal-signal.c              |   27 +-
>  lib/netdev-dpdk.c               |   77 ++
>  lib/netdev-dpdk.h               |    4 +
>  lib/netdev-dummy.c              |    8 +-
>  lib/netdev-linux.c              |    8 +-
>  lib/netdev-offload-dpdk.c       | 1546 ++++++++++++++++++++++++++++++++++++---
>  lib/netdev-offload-provider.h   |   17 +-
>  lib/netdev-offload-tc.c         |   18 +-
>  lib/netdev-offload.c            |   80 +-
>  lib/netdev-offload.h            |   35 +-
>  lib/netdev-provider.h           |    3 +-
>  lib/netdev.c                    |   16 +
>  lib/netdev.h                    |    2 +
>  lib/odp-execute.h               |    8 +
>  lib/ofp-meter.c                 |   17 +
>  lib/packets.h                   |   35 +-
>  lib/vlog.c                      |    6 +
>  ofproto/ofproto-dpif-upcall.c   |    5 +-
>  ofproto/ofproto-dpif-xlate.c    |   10 +-
>  utilities/gdb/ovs_gdb.py        |   75 ++
>  33 files changed, 2474 insertions(+), 235 deletions(-)
> 

Hi.  This patch set doesn't look like it was intended to be sent to the
upstream mailing list.  It contains a lot of patches that are already on
master branch or submitted to the mail list earlier, but with modified
commit messages and altered authorship.

I'm marking this set as 'Not Applicable'.  If it contains any new code
that you'd like to be accepted, please, rebase it on top of the master
branch and format a proper patch-set.

Best regards, Ilya Maximets.