aboutsummaryrefslogtreecommitdiff
path: root/net/openvswitch
Commit message (Collapse)AuthorAge
* openvswitch: remove support for kernel 4.14 and 4.9Adrian Schmutzler2020-09-02
| | | | | | | | | Support for kernel 4.14 has been removed in main repo, so drop the dependencies here as well (and those for even older 4.9). Also drop a patch that is required only for 4.14 and lower. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
* openvswitch: bump to version 2.14.0Yousong Zhou2020-08-25
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: backport patch to fix build against kernel 4.14.193Matthias Schiffer2020-08-15
| | | | | | (and possibly other recent stable kernels) Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
* openvswitch: bump to version 2.13.1Yousong Zhou2020-08-10
| | | | | | The two backported patches are included in 2.13.1 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove explicit dependency on librtYousong Zhou2020-07-30
| | | | | | Selection of librt will be handled by the build system Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: only libopenvswitch depends on libunbound, libunwindYousong Zhou2020-07-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is to make explicit the conditional select of libunwind is only needed for libopenvswitch. If we spill it over other packages, the generated kconfig will have recursive dependency issue. 2 new patches were made for this goal The other thing is that "+libunwind" will cause it to be built if any of the packages defined in this Makefile is enabled (y or m). This is at the moment by-design of the build system. Libunwind does not support architectures like arc. Use conditional select To avoid (libunwind) build failures like the following, checking for ELF helper width... configure: error: Unknown ELF target: arc make[3]: *** [Makefile:65: /data/openwrt/build_dir/target-arc_arc700_uClibc/ libunwind-1.3.1/.configured_68b329da9893e34099c7d8ad5cb9c940] Error 1 Things like "+PACKAGE_openvswitch-libopenvswitch:libunwind" will also result in recursive deps error for chains of 3 nodes. Kconfig construct like the following will be made config A tristate select B depends on !(C) || (x) config B tristate select C config C tristate config x bool Other changes include - Shared use of variable ovs__common_depends was removed - Ovn doc build was patched out Link: https://github.com/openwrt/packages/pull/12959#issuecomment-665021413 Reported-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rename shared var name ovs{,_}_common_dependsYousong Zhou2020-07-30
| | | | | | | To avoid conflict with package ovs_common_depends of package openvswitch-common Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: backport patch fixing build for 4.14.187Yousong Zhou2020-07-30
| | | | | | Supersedes openwrt/packages#12932 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: adds new UCI section ovs_bridgeSimon Kinane2020-07-28
| | | | | | | | | | This new config section in package openvswitch supports creating a named bridge, and setting its' OpenFlow controller end-point. An example config is included in /rom/etc/config/openvswitch Signed-off-by: Simon Kinane <skinane@fb.com>
* openvswitch: pass KERNEL_MAKE_FLAGS for reproducible buildYousong Zhou2020-05-27
| | | | | Reported-by: Paul Spooren <mail@aparcar.org> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rework disabling docs buildYousong Zhou2020-05-27
| | | | | | | | | This is needed since openvswitch 2.13 commit 2a97891eb23b ("Documentation: Work with sphinx-build for Python 3 also.") The 4th patch was also reworked to serve as another guard Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix file generation in /etc/modules.dYousong Zhou2020-05-20
| | | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> Reported-by: Paul Spooren <mail@aparcar.org>
* treewide: add conffilesHuangbin Zhan2020-05-09
| | | | Signed-off-by: Huangbin Zhan <zhanhb88@gmail.com>
* treewide: Remove Python variants for non-Python packagesJeffery To2020-04-19
| | | | | | | | | | | This removes Python-related build variants, and adds PYTHON3_PKG_BUILD:=0 and minor build adjustments (where appropriate), for non-Python packages. There should be no changes to build output. This also updates some include paths for python3-package.mk and/or python3-host.mk to be relative to the package Makefile. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* openvswitch: depend on IPV6 for intree kmodsYousong Zhou2020-03-26
| | | | | Ref: https://github.com/openwrt/packages/issues/11665 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: unset CONFIG_AUTOREMOVEYousong Zhou2020-03-26
| | | | | | | Phase 2 buildbots with this option enabled will cleanup openvswitch build dir which is needed later when building ovn Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: openvswitch.mk: add ovs_common_depends variableYousong Zhou2020-03-24
| | | | | | | | This is to address the need that openvswitch starting with 2.13 now depends on libunwind for handling SIGSEGV (upstream commit e2ed6fbeb18 ("fatal-signal: Catch SIGSEGV and print backtrace")) Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.13.0Yousong Zhou2020-03-23
| | | | | | | | | | | | | | | | | | python2 library is now removed as the transition has been done by the upstream project OVN is now a separate project released with its own release plan and it's not included within openvswitch starting with ovs 2.13. openvswitch.mk is split out from the main Makefile for adding ovn packages back in following commits. The following two patches are already included in 2.13 - ovsdb-idlc-fix-dict-change-during-iteration.patch - compat-Include-confirm_neigh-parameter-if-needed.patch Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix PIE build against 4.14 kernelYousong Zhou2020-03-16
| | | | | | Reported-by: Josef Schlehofer <pepe.schlehofer@gmail.com> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> Ref: https://github.com/openwrt/packages/pull/11567
* openvswitch: bump PKG_RELEASEYousong Zhou2020-01-08
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix building failure caused by dst_ops api changeYousong Zhou2020-01-08
| | | | | | Ref: https://github.com/openwrt/packages/issues/10961 Reported-by: Sven Roederer <devel-sven@geroedel.de> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: configure with --disable-silent-rulesYousong Zhou2020-01-08
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: backport patch to fix compilationJosef Schlehofer2019-10-25
| | | | Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
* openvswitch: fix conditions for Linux 4.14Lech Perczak2019-09-29
| | | | | | | | | | | | Condition testing for Linux version 4.14 is spelled LINUX_4_14, not LINUX_4.14, so the checks were ineffective up to this change. This Fixes the following error which appeared after update to 2.12.0, when built against kernel 4.14: Package kmod-openvswitch-intree is missing dependencies for the following libraries: tunnel6.ko Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
* treewide: add PKG_CPE_ID for better cvescanner coverageJan Pavlinec2019-09-17
| | | | Signed-off-by: Jan Pavlinec <jan.pavlinec@nic.cz>
* openvswitch: bump to version 2.12.0Yousong Zhou2019-09-16
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: conditionally depends on nf_conncount.koYousong Zhou2019-07-01
| | | | | | | | | This is required for conntrack zone limit support. Linux upstream commit is 11efd5cb ("openvswitch: Support conntrack zone limit") Ref: https://github.com/openwrt/packages/issues/9274#issuecomment-507181166 Reported-by: Lech Perczak <lech.perczak@gmail.com> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.11.1Yousong Zhou2019-06-20
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: drop dependencies on kmod-mplsYousong Zhou2019-06-20
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: conditionally select kmod-nshYousong Zhou2019-06-20
| | | | | | | The nsh.ko requirement was introduced in kernel 4.15. Currently there are 3 kernel versions in base system, 4.9, 4.14, 4.19 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rework skipping intree kmod build for unsupported kernelsYousong Zhou2019-06-20
| | | | | | | | | | | | | | | | | | This is a workaround to prevent the whole build from failing because of the intree kmods are not supported yet by upstream project. Root cause is that kernel version should not play a part when making DEPENDS as the generated kconfig was for all targets that may have different kernel versions. One less than ideal effect of this change is that for an unsupported kernel version, people can still select the intree kmod but it won't be built. This may contradict expectation if the warning was not noticed by them Resolves openwrt/packages#9274 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix compilation of intree datapath kmodYousong Zhou2019-05-03
| | | | | Reference: https://github.com/openwrt/packages/issues/8548#issuecomment-488871090 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: switch to using python3 both on build and target machineYousong Zhou2019-04-26
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add openvswitch-python3 packageYousong Zhou2019-04-26
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.11.0Yousong Zhou2019-03-04
| | | | | | | | | | | | | | The following patches are in upstream now 0100-netdev-linux-Use-unsigned-int-for-ifi_flags.patch 0103-ovs-ctl-fix-setting-hostname.patch 0106-ovs-save-compatible-with-busybox-ip-command.patch 0107-datapath-use-KARCH-when-building-linux-datapath-modu.patch As for 0001-musl-compatibility.patch, the net/if_packet.h part does not apply anymore. And musl is not relevant as we use libatomic from gcc Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix building intree datapath module unconditionallyYousong Zhou2018-11-10
| | | | | | | | Fixes f2bf8d3 ("openvswitch: provide in-tree kmod builds") Closes openwrt/packages#7360 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.10.1Yousong Zhou2018-10-29
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: provide in-tree kmod buildsYousong Zhou2018-09-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Open vSwitch 2.10 introduces meters support to the kernel datapath. In upstream Linux, the feature is only available since 4.15 This is mainly for make the newly introduced meter features in linux kernel datapath more easily available root@OpenWrt:/# ovs-ofctl -OOpenFlow13 meter-features br0 OFPST_METER_FEATURES reply (OF1.3) (xid=0x2): max_meter:4294967295 max_bands:1 max_color:0 band_types: drop capabilities: kbps pktps burst stats root@OpenWrt:/# Size comparison between in-tree and upstreamed modules are attached 2800 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-geneve-intree/lib/modules/4.14.67/vport-geneve.ko 2736 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-geneve/lib/modules/4.14.67/vport-geneve.ko 2596 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-gre-intree/lib/modules/4.14.67/vport-gre.ko 2536 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-gre/lib/modules/4.14.67/vport-gre.ko 288320 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-intree/lib/modules/4.14.67/openvswitch.ko 118984 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch/lib/modules/4.14.67/openvswitch.ko 2792 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-lisp-intree/lib/modules/4.14.67/vport-lisp.ko 2788 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-stt-intree/lib/modules/4.14.67/vport-stt.ko 3668 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-vxlan-intree/lib/modules/4.14.67/vport-vxlan.ko 3400 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-vxlan/lib/modules/4.14.67/vport-vxlan.ko Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: multiple fixes for 2.10Yousong Zhou2018-09-09
| | | | | | | | | | - initscript: skip when ctl scripts are absent. When only ovs is installed, this will quash error messages of ovn-ctl not found when invoking stop - openvswitch-common: include ovs-kmod-ctl - patches: ovs-save: compatible with busybox ip command Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: depends on libunboundYousong Zhou2018-09-05
| | | | | | | This was introduced in Open vSwitch 2.10 in commit 771680d ("DNS: Add basic support for asynchronous DNS resolving") Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.10.0Yousong Zhou2018-08-21
| | | | | | | | - Rebased the python target/host separation patch - Dropped the now-in-upstream openssl-1.1 compat patch - Added a patch to disable tests/ Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: README.md: remove TODO itemsYousong Zhou2018-06-12
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add openssl-1.1 compatibilityEneas U de Queiroz2018-06-07
| | | | | | | | | | Do not call library initialization when compiling with openssl 1.1. The package generates the C source files for its DH parameters at compile time using the host installed openssl. This patch adds a DH source, using the same parameters, compatible with openssl 1.0 and 1.1. Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
* openvswitch: bump to version 2.9.2Yousong Zhou2018-06-04
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rework packagingYousong Zhou2018-06-04
| | | | | | | | | | | | | | | | | | | | New scheme mainly provides three packages: openvswitch, openvswitch-ovn-north, openvswitch-ovn-controller. These should fit most usage scenarios. Other subpackages like openvswitch-libXXX etc. are there for dependency management and are hidden from the menu. Many python and shell scripts are removed in this revision. Most of them cannot run out of box at all for lack of dependencies. Others being legacy ones are not that useful now. Add them back at later time when real need appears Below are a simple listing of additions - initscript now incorporate also ovn north and controller support - ovn-ctl and ovs-ctl can be invoked directly from within $PATH Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove ovs-parse-backtraceYousong Zhou2018-05-28
| | | | | | | It's a python script and requires backtrace support when building openvswitch which requires glibc. Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove docker related utilitiesYousong Zhou2018-05-28
| | | | | | | The overlay and underlay driver, and ovs-docker utilities requires setup and dependencies that are just not available in known maintained state. Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.8.2Yousong Zhou2018-03-14
| | | | | | | | | | | | | Changes since 2.8.2 as recorded in NEWS-2.8.2 - NSH implementation now conforms to latest draft (draft-ietf-sfc-nsh-28). - Bug fixes 0006-adapt-ovs-scripts.patch was splited into two separate patches as the original patch does not apply against 2.8.2 anymore. Other patches are just re-numbered without actual function change Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add missing dependencyFelix Fietkau2018-03-13
| | | | | | Fixes a build error Signed-off-by: Felix Fietkau <nbd@nbd.name>
* openvswitch: use https download urlYousong Zhou2018-03-06
| | | | | | | | | | At the time of this writing, Open vSwitch official website suggests http://openvswitch.org whose https couterpart uses a self-signed certificate, but it redirects to http://www.openvswitch.org, which has a working https equivalent. Reported-by: Rosen Penev <rosenp@gmail.com> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>