aboutsummaryrefslogtreecommitdiff
path: root/net/openvswitch
Commit message (Collapse)AuthorAge
* openvswitch: make libunbound optionalStijn Tintel2021-07-26
| | | | | | | | | | Installing openvswitch on an x86/64 snapshot image pulls in a bunch of dependencies, good for a total size of 3648406 byte. Disabling libunbound reduces that with 559941 byte, for a total of 3088465 byte. This is quite a big reduction for a small tradeoff: without libunbound, hostnames can not be used to specify OpenFlow managers or controllers. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
* openvswitch: allow complex port configurationsStijn Tintel2021-07-23
| | | | | | | | | The current way to add ports to an Open vSwitch bridge does not allow complex port configurations. Use a dedicated uci config section per port instead of the current port:type syntax. This way we can easily support more features like setting the VLAN tag or the OpenFlow port number. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
* openvswitch: only init bridges when (re)startingStijn Tintel2021-07-23
| | | | | | | | | | | | | | | Calling the ovs_bridge_init function when stopping the service will result in ovs-vsctl being called after ovsdb-server has been shut down. This causes the following error: ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory) Calling the ovs_bridge_init function when requesting the service status has no added value. Only call ovs_bridge_init during start or restart to fix this. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
* openvswitch: refresh patchesStijn Tintel2021-07-23
| | | | | | | CI run fails due to dirty patches, so refresh them. Fixes: f4f1a25e80f5 ("openvswitch: bump to version 2.15.0") Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
* openvswitch: close flock fd when starting openvswitch servicesFelix Fietkau2021-07-20
| | | | | | Fixes deadlock with multiple init script calls Signed-off-by: Felix Fietkau <nbd@nbd.name>
* openvswitch: add support for definining bridge ports in the configFelix Fietkau2021-06-23
| | | | | | | | Add limited procd support to handle config reload Option drop_unknown_ports can be used to ensure that only configured ports are part of the bridge Signed-off-by: Felix Fietkau <nbd@nbd.name>
* openvswitch: bump to version 2.15.0Yousong Zhou2021-02-24
| | | | | | | | | | | | | | Quote NEWS item > - Building the Linux kernel module from the OVS source tree is > deprecated > * Support for the Linux kernel is capped at version 5.8 > * Only bug fixes for the Linux OOT kernel module will be accepted. > * The Linux kernel module will be fully removed from the OVS source > tree > in OVS branch 2.18 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* treewide: Run refresh on all packagesIlya Lipnitskiy2021-02-20
| | | | | | | | | The crude loop I wrote to come up with this changeset: find -L package/feeds/packages/ -name patches | \ sed 's/patches$/refresh/' | sort | xargs make Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
* openvswitch: use new extra_command function definitionFlorian Eckert2020-11-04
| | | | Signed-off-by: Florian Eckert <fe@dev.tdt.de>
* 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>