[ovs-dev] [PATCH V2 0/8] Remove OVS kernel driver

2022-07-08 Thread Greg Rose
It is time to remove support for the ovs kernel driver and push
towards use of the upstream linux openvswitch kernel driver
in it's place [1].

1.  https://mail.openvswitch.org/pipermail/ovs-dev/2022-april/393292.html

Changes in V2:
* Removed the Linux datapath and fixed up various Makefiles to adjust
* Moved openvswitch.h from datapath/linux/compat/include to include/linux
  and fixed up the Makefiles to adjust
* Removed further instances in utilities and auxiliary files where the
  --with-linux configuration command was still being used.
* Changed order of patches to (hopefully) fix up some robot auto-test
  errors

Changes in V3:
* Squashed the two patches removing rhel specs due to interdependence
  between the two that caused build errors between application of each
  of the patches
* Moved the changes to acinclude.m4 towards the end of the series

Still to do:
* Make changes suggested by Ilya to still support AFXDP auto-test
* Figure out what to do with Xenserver support


Greg Rose (7):
  Disable unsupported kernel builds
  rhel: Remove kernel mode spec
  aux:utilities: Remove references to the Linux datapath
  Make: Remove the Linux datapath
  tests: Remove support for check-kmod test
  acinclude.m4: Remove support for building the OVS kernel module
  Documentation: Remove kernel module documentation

 .github/workflows/build-and-test.yml  |   53 -
 Documentation/faq/releases.rst|5 +-
 .../contributing/backporting-patches.rst  |7 +
 Documentation/intro/install/fedora.rst|   24 -
 Documentation/intro/install/general.rst   |   63 -
 Documentation/intro/install/rhel.rst  |   18 -
 Makefile.am   |   17 +-
 Vagrantfile   |9 +-
 acinclude.m4  |  683 +---
 build-aux/initial-tab-allowed-files   |1 -
 configure.ac  |5 -
 datapath-windows/include/automake.mk  |2 +-
 datapath/.gitignore   |7 -
 datapath/Makefile.am  |   60 -
 datapath/Modules.mk   |   58 -
 datapath/actions.c| 1587 
 datapath/compat.h |   92 -
 datapath/conntrack.c  | 2413 ---
 datapath/conntrack.h  |  113 -
 datapath/datapath.c   | 2707 -
 datapath/datapath.h   |  283 --
 datapath/dp_notify.c  |  102 -
 datapath/flow.c   |  972 -
 datapath/flow.h   |  297 --
 datapath/flow_netlink.c   | 3519 -
 datapath/flow_netlink.h   |   85 -
 datapath/flow_table.c |  988 -
 datapath/flow_table.h |  102 -
 datapath/linux/.gitignore |8 -
 datapath/linux/Kbuild.in  |   27 -
 datapath/linux/Makefile.in|9 -
 datapath/linux/Makefile.main.in   |  107 -
 datapath/linux/Modules.mk |  123 -
 .../compat/build-aux/export-check-allow-list  |1 -
 datapath/linux/compat/dev-openvswitch.c   |   83 -
 datapath/linux/compat/dst_cache.c |  173 -
 datapath/linux/compat/exthdrs_core.c  |  129 -
 datapath/linux/compat/genetlink-openvswitch.c |   55 -
 datapath/linux/compat/geneve.c| 1854 -
 datapath/linux/compat/gre.c   |  239 --
 datapath/linux/compat/gso.c   |  317 --
 datapath/linux/compat/gso.h   |  214 -
 datapath/linux/compat/include/linux/bug.h |   13 -
 datapath/linux/compat/include/linux/cache.h   |   23 -
 .../linux/compat/include/linux/compiler-gcc.h |   20 -
 .../linux/compat/include/linux/compiler.h |   26 -
 datapath/linux/compat/include/linux/cpumask.h |   11 -
 datapath/linux/compat/include/linux/err.h |   37 -
 .../linux/compat/include/linux/etherdevice.h  |   62 -
 .../linux/compat/include/linux/genetlink.h|   16 -
 datapath/linux/compat/include/linux/if.h  |6 -
 .../linux/compat/include/linux/if_ether.h |   39 -
 datapath/linux/compat/include/linux/if_link.h |  171 -
 datapath/linux/compat/include/linux/if_vlan.h |  306 --
 datapath/linux/compat/include/linux/in.h  |   56 -
 datapath/linux/compat/include/linux/jiffies.h |   34 -
 datapath/linux/compat/include/linux/kconfig.h |   49 -
 datapath/linux/compat/include/linux/kernel.h  |   39 -
 datapath/linux/compat/include/linux/list.h|   31 -
 datapath/linux/compat/include/linux/mm.h  |   44 -
 datapath/linux/compat/include/linux/mpls.h|   40 -
 datapath/linux/compat/include/linux/net.h |   62 -
 .../compat/include/linux/netdev_features.h|   77 -
 .../linux/compat/include/linux/netdevice.h|  336 --
 .../linu

[ovs-dev] [PATCH V2 0/8] Remove OVS kernel driver

2022-07-08 Thread Greg Rose
It is time to remove support for the ovs kernel driver and push
towards use of the upstream linux openvswitch kernel driver
in it's place [1].

1.  https://mail.openvswitch.org/pipermail/ovs-dev/2022-april/393292.html

Changes in V2:
* Removed the Linux datapath and fixed up various Makefiles to adjust
* Moved openvswitch.h from datapath/linux/compat/include to include/linux
  and fixed up the Makefiles to adjust
* Removed further instances in utilities and auxiliary files where the
  --with-linux configuration command was still being used.
* Changed order of patches to (hopefully) fix up some robot auto-test
  errors

Still to do:
* Make changes suggested by Ilya to still support AFXDP auto-test
* Figure out what to do with Xenserver support

Greg Rose (8):
  Disable unsupported kernel builds
  rhel: Remove kernel mode spec
  rhel: Remove RHEL 6 kernel module spec
  aux:utilities: Remove references to the Linux datapath
  Make: Remove the Linux datapath
  acinclude.m4: Remove support for building the OVS kernel module
  tests: Remove support for check-kmod test
  Documentation: Remove kernel module documentation

 .github/workflows/build-and-test.yml  |   53 -
 Documentation/faq/releases.rst|5 +-
 .../contributing/backporting-patches.rst  |7 +
 Documentation/intro/install/fedora.rst|   24 -
 Documentation/intro/install/general.rst   |   63 -
 Documentation/intro/install/rhel.rst  |   18 -
 Makefile.am   |   17 +-
 Vagrantfile   |9 +-
 acinclude.m4  |  683 +---
 build-aux/initial-tab-allowed-files   |1 -
 configure.ac  |5 -
 datapath-windows/include/automake.mk  |2 +-
 datapath/.gitignore   |7 -
 datapath/Makefile.am  |   60 -
 datapath/Modules.mk   |   58 -
 datapath/actions.c| 1587 
 datapath/compat.h |   92 -
 datapath/conntrack.c  | 2413 ---
 datapath/conntrack.h  |  113 -
 datapath/datapath.c   | 2707 -
 datapath/datapath.h   |  283 --
 datapath/dp_notify.c  |  102 -
 datapath/flow.c   |  972 -
 datapath/flow.h   |  297 --
 datapath/flow_netlink.c   | 3519 -
 datapath/flow_netlink.h   |   85 -
 datapath/flow_table.c |  988 -
 datapath/flow_table.h |  102 -
 datapath/linux/.gitignore |8 -
 datapath/linux/Kbuild.in  |   27 -
 datapath/linux/Makefile.in|9 -
 datapath/linux/Makefile.main.in   |  107 -
 datapath/linux/Modules.mk |  123 -
 .../compat/build-aux/export-check-allow-list  |1 -
 datapath/linux/compat/dev-openvswitch.c   |   83 -
 datapath/linux/compat/dst_cache.c |  173 -
 datapath/linux/compat/exthdrs_core.c  |  129 -
 datapath/linux/compat/genetlink-openvswitch.c |   55 -
 datapath/linux/compat/geneve.c| 1854 -
 datapath/linux/compat/gre.c   |  239 --
 datapath/linux/compat/gso.c   |  317 --
 datapath/linux/compat/gso.h   |  214 -
 datapath/linux/compat/include/linux/bug.h |   13 -
 datapath/linux/compat/include/linux/cache.h   |   23 -
 .../linux/compat/include/linux/compiler-gcc.h |   20 -
 .../linux/compat/include/linux/compiler.h |   26 -
 datapath/linux/compat/include/linux/cpumask.h |   11 -
 datapath/linux/compat/include/linux/err.h |   37 -
 .../linux/compat/include/linux/etherdevice.h  |   62 -
 .../linux/compat/include/linux/genetlink.h|   16 -
 datapath/linux/compat/include/linux/if.h  |6 -
 .../linux/compat/include/linux/if_ether.h |   39 -
 datapath/linux/compat/include/linux/if_link.h |  171 -
 datapath/linux/compat/include/linux/if_vlan.h |  306 --
 datapath/linux/compat/include/linux/in.h  |   56 -
 datapath/linux/compat/include/linux/jiffies.h |   34 -
 datapath/linux/compat/include/linux/kconfig.h |   49 -
 datapath/linux/compat/include/linux/kernel.h  |   39 -
 datapath/linux/compat/include/linux/list.h|   31 -
 datapath/linux/compat/include/linux/mm.h  |   44 -
 datapath/linux/compat/include/linux/mpls.h|   40 -
 datapath/linux/compat/include/linux/net.h |   62 -
 .../compat/include/linux/netdev_features.h|   77 -
 .../linux/compat/include/linux/netdevice.h|  336 --
 .../linux/compat/include/linux/netfilter.h|   19 -
 .../compat/include/linux/netfilter_ipv6.h |   32 -
 datapath/linux/compat/include/linux/netlink.h |   19 -
 .../linux/compat/include/linux/overflow.