mbox series

[ovs-dev,00/23] Add support for Linux kernels up to 5.9.x

Message ID 1597963790-12362-1-git-send-email-gvrose8192@gmail.com
Headers show
Series Add support for Linux kernels up to 5.9.x | expand

Message

Gregory Rose Aug. 20, 2020, 10:49 p.m. UTC
This patch set will add support for Linux kernels up to 5.9. In
addition there are quite a few patches for openvswitch on the Linux
kernel mailing list that have not been backported - here is a first
batch attempting to catch up on some of that technical debt.  There
will be a follow up batch of patches to this one but I didn't want
the patch bomb to get too large.

Passes Travis here:
https://travis-ci.org/github/gvrose8192/ovs-experimental/builds/719740165

Eelco Chaudron (1):
  datapath: return an error instead of doing BUG_ON()

Enrico Weigelt (1):
  datapath: drop unneeded likely() call around IS_ERR()

Greg Rose (2):
  acinclude: Enable builds up to Linux 5.9
  Documentation: Update faq and NEWS for kernel 5.9

Guillaume Nault (1):
  datapath: fix GFP flags in rtnl_net_notifyid()

Jason A. Donenfeld (1):
  datapath: use skb_list_walk_safe helper for gso segments

Kees Cook (1):
  datapath: Distribute switch variables for initialization

Paolo Abeni (3):
  datapath: fix flow command message size
  datapath: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
  datapath: remove another BUG_ON()

Paul Blakey (1):
  datapath: Set OvS recirc_id from tc chain index

Taehee Yoo (1):
  datapath: do not update max_headroom if new headroom is equal to old
    headroom

Tonghao Zhang (9):
  datapath: don't unlock mutex when changing the user_features fails
  datapath: optimize flow-mask looking up
  datapath: simplify the flow_hash
  datapath: add likely in flow_lookup
  datapath: fix possible memleak on destroy flow-table
  datapath: simplify the ovs_dp_cmd_new
  datapath: select vport upcall portid directly
  datapath: don't call pad_packet if not necessary
  datapath: use hlist_for_each_entry_rcu instead of hlist_for_each_entry

Yifeng Sun (1):
  datapath: Print error when ovs_execute_actions() fails

aaron conole (1):
  datapath: support asymmetric conntrack

 Documentation/faq/releases.rst                   |   2 +-
 NEWS                                             |   2 +
 acinclude.m4                                     |   7 +-
 datapath/conntrack.c                             |  11 ++
 datapath/datapath.c                              | 220 +++++++++++++++--------
 datapath/datapath.h                              |   2 +
 datapath/flow.c                                  |  13 ++
 datapath/flow_netlink.c                          |  18 +-
 datapath/flow_table.c                            | 214 +++++++++++-----------
 datapath/linux/compat/include/linux/compiler.h   |  13 ++
 datapath/linux/compat/include/linux/skbuff.h     |   7 +
 datapath/linux/compat/include/linux/static_key.h |   7 +
 datapath/vport.c                                 |   5 +-
 13 files changed, 330 insertions(+), 191 deletions(-)

Comments

Gregory Rose Aug. 21, 2020, 4:54 p.m. UTC | #1
On 8/20/2020 3:49 PM, Greg Rose wrote:
> This patch set will add support for Linux kernels up to 5.9. In
> addition there are quite a few patches for openvswitch on the Linux
> kernel mailing list that have not been backported - here is a first
> batch attempting to catch up on some of that technical debt.  There
> will be a follow up batch of patches to this one but I didn't want
> the patch bomb to get too large.
> 
> Passes Travis here:
> https://travis-ci.org/github/gvrose8192/ovs-experimental/builds/719740165]

I have a build with an updated Travis here:
https://travis-ci.org/github/gvrose8192/ovs-experimental/build/719791850

However, there is other work going on with Travis here:
https://mail.openvswitch.org/pipermail/ovs-dev/2020-August/374017.html

Also - kernel 5.9 isn't fully baked yet so we have to wait for until
I can submit a new Travis.yml with the updated kernel list.

In the meantime if I could get review of these patches then we can
resubmit when 5.9 is finished.

Thanks,

- Greg

> 
> Eelco Chaudron (1):
>    datapath: return an error instead of doing BUG_ON()
> 
> Enrico Weigelt (1):
>    datapath: drop unneeded likely() call around IS_ERR()
> 
> Greg Rose (2):
>    acinclude: Enable builds up to Linux 5.9
>    Documentation: Update faq and NEWS for kernel 5.9
> 
> Guillaume Nault (1):
>    datapath: fix GFP flags in rtnl_net_notifyid()
> 
> Jason A. Donenfeld (1):
>    datapath: use skb_list_walk_safe helper for gso segments
> 
> Kees Cook (1):
>    datapath: Distribute switch variables for initialization
> 
> Paolo Abeni (3):
>    datapath: fix flow command message size
>    datapath: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
>    datapath: remove another BUG_ON()
> 
> Paul Blakey (1):
>    datapath: Set OvS recirc_id from tc chain index
> 
> Taehee Yoo (1):
>    datapath: do not update max_headroom if new headroom is equal to old
>      headroom
> 
> Tonghao Zhang (9):
>    datapath: don't unlock mutex when changing the user_features fails
>    datapath: optimize flow-mask looking up
>    datapath: simplify the flow_hash
>    datapath: add likely in flow_lookup
>    datapath: fix possible memleak on destroy flow-table
>    datapath: simplify the ovs_dp_cmd_new
>    datapath: select vport upcall portid directly
>    datapath: don't call pad_packet if not necessary
>    datapath: use hlist_for_each_entry_rcu instead of hlist_for_each_entry
> 
> Yifeng Sun (1):
>    datapath: Print error when ovs_execute_actions() fails
> 
> aaron conole (1):
>    datapath: support asymmetric conntrack
> 
>   Documentation/faq/releases.rst                   |   2 +-
>   NEWS                                             |   2 +
>   acinclude.m4                                     |   7 +-
>   datapath/conntrack.c                             |  11 ++
>   datapath/datapath.c                              | 220 +++++++++++++++--------
>   datapath/datapath.h                              |   2 +
>   datapath/flow.c                                  |  13 ++
>   datapath/flow_netlink.c                          |  18 +-
>   datapath/flow_table.c                            | 214 +++++++++++-----------
>   datapath/linux/compat/include/linux/compiler.h   |  13 ++
>   datapath/linux/compat/include/linux/skbuff.h     |   7 +
>   datapath/linux/compat/include/linux/static_key.h |   7 +
>   datapath/vport.c                                 |   5 +-
>   13 files changed, 330 insertions(+), 191 deletions(-)
>