[OpenWrt-Devel] Openvswitch package not available in trunk

Alexandru Ardelean ardeleanalex at gmail.com
Wed Aug 19 08:38:46 EDT 2015


OVS seems to work fine if I compile it with uClibc instead of musl
On x86 (kernel 4.1 added manually) + uClibc + OVS 2.4 it works fine
On x86 (kernel 4.1 added manually) + musl + OVS 2.4 it seems to segfault

Will keep looking.


On Tue, Aug 11, 2015 at 12:05 PM, Alexandru Ardelean <ardeleanalex at gmail.com
> wrote:

> Will make some more time to try this.
>
> Thanks for testing
>
> On Mon, Aug 10, 2015 at 5:50 PM, Florian Siebertz <
> florian.siebertz at inf.h-brs.de> wrote:
>
>> Today I compiled with your fork and everything seemed fine at first.
>> After flashing to a TP-Link WDR3600 Router I can see the ovsdb-server
>> running
>> and <ovs-vsctl show> reveals the usual String ID.
>>
>> When I try to add a bridge with <ovs-vsctl add-br br0> the command does
>> not return
>> to the input prompt. After pressing ctrl+c and checking <ovs-vsctl show>
>> it seems like
>> the bridge was created. The same happens when adding ports or changing any
>> settings on the bridge.
>>
>> Additionally, the switch does not connect to the controller. I'm not sure
>> how to debug
>> this further, but if you have an idea I will test it on the device.
>>
>>
>> Am 07.08.2015 um 16:14 schrieb Alexandru Ardelean:
>> > @Florian
>> > So, I took some time today to patch a bit of support for OVS to compile
>> on
>> > OpenWRT with kernel 4.1
>> >
>> > Can you pull this from my fork and test it out a bit ?
>> > Branch is here: https://github.com/commodo/packages/tree/ovs-kernel-4.1
>> > Commit is this one:
>> >
>> https://github.com/commodo/packages/commit/de519aac8c751cd8744d839efd071cdf02891db1
>> >
>> > If you need a tarball, send me a message and I can prepare one, or maybe
>> > Github has a download zip/tar button per branches somewhere not sure.
>> >
>> > Anyway, I'd appreciate if you took the time to test it out a bit.
>> > I'm a bit swamped and don't have time to do proper testing ; to be
>> honest I
>> > just made it build, and I haven't managed to get hold of a device with
>> > which to actually test it.
>> > If all is good I'll add a PR into the official OpenWRT packages.
>> >
>> > Thanks
>> >
>> > On Wed, Aug 5, 2015 at 5:18 PM, Alexandru Ardelean <
>> ardeleanalex at gmail.com>
>> > wrote:
>> >
>> >> I will admit I only tested with x86.
>> >> I ASSumed that it's on kernel 4.1.
>> >>
>> >> Will check again and try to spin up a patch for kernel 4.1.
>> >>
>> >> On Wed, Aug 5, 2015 at 3:53 PM, Florian Siebertz <
>> >> florian.siebertz at inf.h-brs.de> wrote:
>> >>
>> >>> Thank you for your work, i really appreciate it.
>> >>> Now the package is back, but at compilation it fails when
>> >>> checking against the kernel version:
>> >>>
>> >>> (cd
>> >>>
>> /home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/openvswitch-2.4.0/./;
>> >>> if [ -x ./configure ]; then find
>> >>>
>> /home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/openvswitch-2.4.0/
>> >>> -name config.guess | xargs -r chmod u+w; find
>> >>>
>> /home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/openvswitch-2.4.0/
>> >>> -name config.guess | xargs -r -n1 cp --remove-destination
>> >>> /home/administrator/openwrt/scripts/config.guess; find
>> >>>
>> /home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/openvswitch-2.4.0/
>> >>> -name config.sub | xargs -r chmod u+w; find
>> >>>
>> /home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/openvswitch-2.4.0/
>> >>> -name config.sub | xargs -r -n1 cp --remove-destination
>> >>> /home/administrator/openwrt/scripts/config.sub;
>> >>> AR="mips-openwrt-linux-musl-gcc-ar" AS="mips-openwrt-linux-musl-gcc
>> -c -Os
>> >>> -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves
>> >>> -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float
>> -Wformat !
>> >>>  -Werror=fo
>> >>> rmat-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now
>> >>> -Wl,-z,relro -mno-mips16 -mno-interlink-mips16 -flto -std=gnu99"
>> >>> LD=mips-openwrt-linux-musl-ld NM="mips-openwrt-linux-musl-gcc-nm"
>> >>> CC="mips-openwrt-linux-musl-gcc" GCC="mips-openwrt-linux-musl-gcc"
>> >>> CXX="mips-openwrt-linux-musl-g++"
>> >>> RANLIB="mips-openwrt-linux-musl-gcc-ranlib"
>> >>> STRIP=mips-openwrt-linux-musl-strip
>> OBJCOPY=mips-openwrt-linux-musl-objcopy
>> >>> OBJDUMP=mips-openwrt-linux-musl-objdump
>> SIZE=mips-openwrt-linux-musl-size
>> >>> CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc
>> >>> -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable
>> >>> -msoft-float -Wformat -Werror=format-security -fstack-protector
>> >>> -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -mno-mips16
>> >>> -mno-interlink-mips16 -flto -std=gnu99 " CXXFLAGS="-Os -pipe
>> >>> -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves
>> -fhonour-copts
>> >>> -Wno-error=unused-but-set-variable -msoft-float -Wformat
>> >>> -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1!
>> >>>   -Wl,-z,no
>> >>> w -Wl,-z,relro -mno-mips16 -mno-interlink-mips16 -flto -std=gnu99 "
>> >>>
>> CPPFLAGS="-I/home/administrator/openwrt/staging_dir/target-mips_34kc_musl-1.1.10/usr/include
>> >>>
>> -I/home/administrator/openwrt/staging_dir/target-mips_34kc_musl-1.1.10/include
>> >>>
>> -I/home/administrator/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/usr/include
>> >>>
>> -I/home/administrator/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/include/fortify
>> >>>
>> -I/home/administrator/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/include
>> >>> "
>> >>>
>> LDFLAGS="-L/home/administrator/openwrt/staging_dir/target-mips_34kc_musl-1.1.10/usr/lib
>> >>>
>> -L/home/administrator/openwrt/staging_dir/target-mips_34kc_musl-1.1.10/lib
>> >>>
>> -L/home/administrator/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/usr/lib
>> >>>
>> -L/home/administrator/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/lib
>> >>> -znow -zrelro "   ./configure --target=mips-openwrt-linux
>> >>> --host=mips-openwrt-linux --build!
>> >>>  =x86_64-li
>> >>> nux-gnu --program-prefix="" --program-suffix="" --prefix=/usr
>> >>> --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
>> >>> --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share
>> >>> --localstatedir=/var --mandir=/usr/man --infodir=/usr/info
>> --disable-nls
>> >>>
>> _python_sysroot="/home/administrator/openwrt/staging_dir/target-mips_34kc_musl-1.1.10"
>> >>> _python_prefix="/usr" _python_exec_prefix="/usr"
>> >>>
>> --with-linux=/home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/linux-ar71xx_generic/linux-4.1.3
>> >>> --with-rundir=/var/run --enable-ndebug --disable-ssl --enable-shared
>> ; fi; )
>> >>>
>> >>> [...] (a bunch of checks)
>> >>>
>> >>> checking for kernel version... 4.1.3
>> >>> configure: error: Linux kernel in
>> >>>
>> /home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/linux-ar71xx_generic/linux-4.1.3
>> >>> is version 4.1.3, but version newer than 4.0.x is not supported
>> (please
>> >>> refer to the FAQ for advice)
>> >>> make[3]: ***
>> >>>
>> [/home/administrator/openwrt/build_dir/target-mips_34kc_musl-1.1.10/openvswitch-2.4.0/.configured_yyyyyyyy]
>> >>> Error 1
>> >>> make[3]: Leaving directory
>> >>> `/home/administrator/openwrt/feeds/packages/net/openvswitch'
>> >>> make[2]: *** [package/feeds/packages/openvswitch/compile] Error 2
>> >>> make[2]: Leaving directory `/home/administrator/openwrt'
>> >>> make[1]: ***
>> >>>
>> [/home/administrator/openwrt/staging_dir/target-mips_34kc_musl-1.1.10/stamp/.package_compile]
>> >>> Error 2
>> >>> make[1]: Leaving directory `/home/administrator/openwrt'
>> >>> make: *** [world] Error 2
>> >>>
>> >>>
>> >>>
>> >>> Am 04.08.2015 um 16:08 schrieb Alexandru Ardelean:
>> >>>> Took some 20-30 minutes to upgrade OVS and test it (with kernel 4.1).
>> >>>> Seems to work fine so far.
>> >>>>
>> >>>> Please monitor this PR; after it's merged it should appear.
>> >>>>
>> >>>> On Tue, Aug 4, 2015 at 1:37 PM, Alexandru Ardelean <
>> >>> ardeleanalex at gmail.com>
>> >>>> wrote:
>> >>>>
>> >>>>> Well, OpenVSwitch is a bit behind on kernel support.
>> >>>>> It's at 3.18 currently.
>> >>>>> OpenWRT is at 4.1
>> >>>>>
>> >>>>> We'd need to do an upgrade of OVS to get it up to speed.
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Tue, Aug 4, 2015 at 12:43 PM, Florian Siebertz <
>> >>>>> florian.siebertz at inf.h-brs.de> wrote:
>> >>>>>
>> >>>>>> Hi,
>> >>>>>>
>> >>>>>> i noticed that the openvswitch package is not available in trunk at
>> >>> the
>> >>>>>> moment. It is not in the precompiled snapshots, neither can it be
>> >>>>>> choosen in 'make menuconfig'. (Yes, i did ./scripts/feeds
>> >>>>>> [update|install] -a).
>> >>>>>>
>> >>>>>> Does anyone know why and when it will be back?
>> >>>>>>
>> >>>>>> Thanks!
>> >>>>>>
>> >>>>>> Florian Siebertz
>> >>>>>> _______________________________________________
>> >>>>>> openwrt-devel mailing list
>> >>>>>> openwrt-devel at lists.openwrt.org
>> >>>>>> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>
>> >>
>> >
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20150819/4634b0c0/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list