openwrt/staging/jow.git
7 years agocyassl: update to wolfssl version 3.10.0
Hauke Mehrtens [Mon, 9 Jan 2017 22:56:05 +0000 (23:56 +0100)]
cyassl: update to wolfssl version  3.10.0

This fixes a low level security vulnerability.
Deactivate MIPS16 support, crypto code gets much slower with MIPS16.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agolantiq: update USB controller initialization
Hauke Mehrtens [Fri, 6 Jan 2017 17:37:40 +0000 (18:37 +0100)]
lantiq: update USB controller initialization

This adds USB initialization fixes for Danube, Amazon SE and xrx300 and
should fix the clock on at least Danube which hopefully closes FS#351.

The xrx200 usb driver now uses more memory for the dwc2 fifos, this was
increased in the chip compared to ar9.

This is based in part on the vendor documentation and the vendor code
base as a reference.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agolantiq: fix dma locking problems with SMP
Hauke Mehrtens [Fri, 30 Dec 2016 12:11:34 +0000 (13:11 +0100)]
lantiq: fix dma locking problems with SMP

The DMA controller used only local locks, which will not lock the
section against other CPUs, fix this by using spin locks.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agotools: remove obsolete yaffs tool
Felix Fietkau [Sun, 8 Jan 2017 18:00:24 +0000 (19:00 +0100)]
tools: remove obsolete yaffs tool

This was added a long time ago and was apparently never used

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotools: reorganize dependencies, fix build after deleting staging dir
Felix Fietkau [Sat, 7 Jan 2017 17:25:33 +0000 (18:25 +0100)]
tools: reorganize dependencies, fix build after deleting staging dir

A lot of packages (especially those using libtool) depend on sed being
available. xz fails on an incremental build pretty early if it's not
there.

Clean up handling if essential core tools (patch, tar, xz), build them
in parallel and make them depend on sed

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agopx5g: remove obsolete reference to $(BUILD_VARIANT)
Felix Fietkau [Mon, 9 Jan 2017 15:37:19 +0000 (16:37 +0100)]
px5g: remove obsolete reference to $(BUILD_VARIANT)

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: fix build of ubifs images
Felix Fietkau [Mon, 9 Jan 2017 15:31:26 +0000 (16:31 +0100)]
build: fix build of ubifs images

--force-compr was added by the xz compression patch, which is gone now.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoimx6: fix image boot ubifs compression option
Felix Fietkau [Mon, 9 Jan 2017 15:29:16 +0000 (16:29 +0100)]
imx6: fix image boot ubifs compression option

--force-compr was added by the xz compression patch, which is gone now.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoustream-ssl: remove legacy polarssl support
Felix Fietkau [Mon, 9 Jan 2017 13:34:36 +0000 (14:34 +0100)]
ustream-ssl: remove legacy polarssl support

The old polarssl 1.3 branch is EOL since end of 2016, and the package
for it will be removed soon.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agopx5g: remove legacy polarssl support
Felix Fietkau [Mon, 9 Jan 2017 13:28:43 +0000 (14:28 +0100)]
px5g: remove legacy polarssl support

The old polarssl 1.3 branch is EOL since end of 2016, and the package
for it will be removed soon.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: remove ubifs xz decompression support
Felix Fietkau [Mon, 9 Jan 2017 13:00:24 +0000 (14:00 +0100)]
kernel: remove ubifs xz decompression support

It has been unused, and less useful than squashfs for cases where flash
space usage matters.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoodhcp6c: add option "keep_ra_dnslifetime"
Hans Dedecker [Mon, 9 Jan 2017 10:43:23 +0000 (11:43 +0100)]
odhcp6c: add option "keep_ra_dnslifetime"

Add option keep_ra_dnslifetime which will preserve the received
lifetime for RDNSS and DNSSL RA records and not overwrite it
by the RA router lifetime as specified in RFC6106.
This allows to accept RDNNS records from RAs that don't announce
a default route by setting router lifetime to 0 in the RAs.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
7 years agombedtls: re-enable CFB support
Felix Fietkau [Mon, 9 Jan 2017 09:57:26 +0000 (10:57 +0100)]
mbedtls: re-enable CFB support

It is safe and required by some software, e.g. shadowsocks

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoMakefile: ensure that BIN_DIR exists for diffconfig
Hannu Nyman [Fri, 6 Jan 2017 17:51:35 +0000 (19:51 +0200)]
Makefile: ensure that BIN_DIR exists for diffconfig

Ensure that BIN_DIR exists when the diffconfig target needs it.
Otherwise 'make diffconfig' fails after 'make clean'

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
7 years agouboot-mvebu: enable loader with the default profile
Felix Fietkau [Sun, 8 Jan 2017 17:30:40 +0000 (18:30 +0100)]
uboot-mvebu: enable loader with the default profile

Fixes build error

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agombedtls: re-enable RC4 support (needed by transmission and others)
Felix Fietkau [Sun, 8 Jan 2017 17:22:07 +0000 (18:22 +0100)]
mbedtls: re-enable RC4 support (needed by transmission and others)

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoodhcpd: bump to git HEAD
Hans Dedecker [Sat, 7 Jan 2017 17:46:12 +0000 (18:46 +0100)]
odhcpd: bump to git HEAD

ef3c563 dhcpv6-ia: filter out prefixes having invalid length
16cd87e dhcpv6-ia: fix dereference after freeing assignment
d6b0c99 dhcpv6-ia: log only IPv6 addresses which are effectively
assigned to a DHCPv6 client
08a9367 config: respect ignore uci option

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
7 years agoRevert "gdb: fix build with gcc 4.1.2 as host compiler"
Hauke Mehrtens [Sat, 7 Jan 2017 18:36:46 +0000 (19:36 +0100)]
Revert "gdb: fix build with gcc 4.1.2 as host compiler"

Support for such old gcc version is not needed.

This reverts commit 2694d43b052a1bf1721ae477dcdbe787f5995d35.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agozlib: update to 1.2.10
Magnus Kroken [Wed, 4 Jan 2017 21:52:54 +0000 (22:52 +0100)]
zlib: update to 1.2.10

* Fix bug in deflate_stored() for zero-length input
* Fix bug in gzwrite.c that produced corrupt gzip files

Signed-off-by: Magnus Kroken <mkroken@gmail.com>
7 years agorb532: drop patch-cmdline from base-files
Felix Fietkau [Fri, 6 Jan 2017 07:58:08 +0000 (08:58 +0100)]
rb532: drop patch-cmdline from base-files

It is no longer used for upgrading

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agorb532: switch to UBI, drop yaffs2 support, use sysupgrade for NAND
Felix Fietkau [Thu, 5 Jan 2017 16:22:16 +0000 (17:22 +0100)]
rb532: switch to UBI, drop yaffs2 support, use sysupgrade for NAND

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agorb532: convert to new loopback based overlay support
Felix Fietkau [Thu, 5 Jan 2017 17:01:36 +0000 (18:01 +0100)]
rb532: convert to new loopback based overlay support

Disable block2mtd support

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: add image command for calling kernel2minor
Felix Fietkau [Fri, 6 Jan 2017 15:49:52 +0000 (16:49 +0100)]
build: add image command for calling kernel2minor

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agooxnas: minor kernel config improvements
Daniel Golle [Sat, 7 Jan 2017 14:27:30 +0000 (15:27 +0100)]
oxnas: minor kernel config improvements

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
7 years agooxnas: require image metadata
Daniel Golle [Sat, 7 Jan 2017 13:46:03 +0000 (14:46 +0100)]
oxnas: require image metadata

Now that we generate images with metadata attached, require it in order
to prevent accidentally flashing the wrong image to a board.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
7 years agooxnas: remove some kprintf calls from NAND driver
Daniel Golle [Sat, 7 Jan 2017 13:44:47 +0000 (14:44 +0100)]
oxnas: remove some kprintf calls from NAND driver

They were added for debugging and I forgot to remove them.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
7 years agolantiq: fix console print for additional boards
Hauke Mehrtens [Fri, 6 Jan 2017 21:59:13 +0000 (22:59 +0100)]
lantiq: fix console print for additional boards

I missed 3 boards in this commit:
commit d8dde8c5178eba8c847dd48e7d06e6663ba1979f
Author: Hauke Mehrtens <hauke@hauke-m.de>
Date:   Wed Jan 4 21:53:22 2017 +0100

    lantiq: fix console print

Add bootargs parameters for ARV4525PW, ARV7506PW11 and ARV8539PW22
again.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agokernel: bump to 4.4.40
Hauke Mehrtens [Fri, 6 Jan 2017 12:53:27 +0000 (13:53 +0100)]
kernel: bump to 4.4.40

Refresh patches on all 4.4 supported platforms.
Compile & run tested: lantiq/xrx200

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agotools/kernel2minor: fix permissions of created files
Felix Fietkau [Fri, 6 Jan 2017 15:37:46 +0000 (16:37 +0100)]
tools/kernel2minor: fix permissions of created files

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agomac80211: backport cfg80211 support for ieee80211-freq-limit DT property
Rafał Miłecki [Fri, 6 Jan 2017 14:01:48 +0000 (15:01 +0100)]
mac80211: backport cfg80211 support for ieee80211-freq-limit DT property

This property allows specifying extra limits for wireless device in DT.
For a full documentation see upstream commit b330b25eaabd ("dt-bindings:
document common IEEE 802.11 frequency limit property").

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agox86: add kernel module for AMD CS5535/CS5536 audio chipset
Cezary Jackiewicz [Wed, 4 Jan 2017 17:51:35 +0000 (18:51 +0100)]
x86: add kernel module for AMD CS5535/CS5536 audio chipset

Add support for the integrated AC97 sound device on motherboards
with AMD CS5535/CS5536 chipsets.
Tested on Wyse Winterm S30.

Signed-off-by: Cezary Jackiewicz <cezary@eko.one.pl>
7 years agotools/kernel2minor: fix endian conversion issues, allow creating little-endian images
Felix Fietkau [Thu, 5 Jan 2017 23:25:04 +0000 (00:25 +0100)]
tools/kernel2minor: fix endian conversion issues, allow creating little-endian images

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotools/kernel2minor: fix portability issue
Felix Fietkau [Thu, 5 Jan 2017 16:21:51 +0000 (17:21 +0100)]
tools/kernel2minor: fix portability issue

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobase-files: save /bin/mknod for sysupgrade
Felix Fietkau [Thu, 5 Jan 2017 23:24:22 +0000 (00:24 +0100)]
base-files: save /bin/mknod for sysupgrade

It is used on NAND devices in case hotplug is too slow

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoyaffs: fix to detect MLC/TLC NAND flash
Vladimir Zahradnik [Sat, 24 Dec 2016 23:20:17 +0000 (00:20 +0100)]
yaffs: fix to detect MLC/TLC NAND flash

Signed-off-by: Vladimir Zahradnik <vladimir.zahradnik@gmail.com>
7 years agolantiq: fix console print
Hauke Mehrtens [Wed, 4 Jan 2017 20:53:22 +0000 (21:53 +0100)]
lantiq: fix console print

The boot loader of many boards provides a kernel boot argument with a
broken console parameter to the kernel. This will be taken before the
stdout-path defined in device tree and the serial will not work on this
board. Multiple boards are affected by this problem, so revert this
patch for all boards. Later we can remove the boot arguments from the
device tree again, after the individual board was checked to work.

This partly reverts this commit:
commit 4995c64857a09c4cc92238ba0bd52cdb06c4c581
Author: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Date:   Sun Dec 11 21:55:00 2016 +0100

    lantiq: specify console using stdout-path instead of cmdline argument

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agostrace: update to version 4.15
Hauke Mehrtens [Thu, 5 Jan 2017 21:29:40 +0000 (22:29 +0100)]
strace: update to version 4.15

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agodnsmasq: change 'add_local_hostname' to use dnsmasq '--interface-name'
Eric Luehrsen [Wed, 21 Dec 2016 03:08:54 +0000 (22:08 -0500)]
dnsmasq: change 'add_local_hostname' to use dnsmasq '--interface-name'

'add_local_hostname' previous implementation may drop some addresses.
Soft addition of IP6 addresses may not cause a reload or restart event.
dnsmasq '--interface-name' robustly applies DNS to all addresses per
interface (except fe80::/10).

Change UCI 'add_local_hostname' to expand during each interface assignement
during add_dhcp().
Assign '<iface>.<host>.<domain>' as true name (reflexive A, AAAA, and PTR).
Assign '<host>.<domain>' and '<host>' as convinience aliases (no PTR, not
technically CNAME).
This is accomplished with the '--interface-name' order, first is PTR.
We could also assign each <ip4/6>.<iface>.<host>.<domain> to the respective
dual stack on the interface.
That seemed excessive so it was skipped (/4 or /6 suffix to the interface).
Add UCI 'add_wan_hostname' similar to 'add_local_hostname' function for
external WAN.

WAN IP4 are less often named by the ISP and rarely WAN IP6 due to complexity.
For logs, LuCI connection graph, and other uses assigning a WAN name is desired.
'add_local_hostname' only applies with DHCP and 'add_wam_hostname' only applies
without DHCP. Common residential users will want to set both options TRUE.
Businesses will probably have global DNS, static IP, and 'add_wan_hostname' FALSE.

Signed-off-by: Eric Luehrsen <ericluehrsen@hotmail.com>
7 years agodnsmasq: clean up white space in dnsmasq.init
Eric Luehrsen [Thu, 22 Dec 2016 18:24:12 +0000 (13:24 -0500)]
dnsmasq: clean up white space in dnsmasq.init

Signed-off-by: Eric Luehrsen <ericluehrsen@hotmail.com>
7 years agoar71xx: add support for TP-Link WBS210/510
Matthias Schiffer [Thu, 5 Jan 2017 15:01:17 +0000 (16:01 +0100)]
ar71xx: add support for TP-Link WBS210/510

The devices are mostly identical to the CPE210/510, but use external
antennas.

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
7 years agofirmware-utils: tplink-safeloader: add support for TP-Link WBS210/510 1.2
Matthias Schiffer [Thu, 5 Jan 2017 15:01:17 +0000 (16:01 +0100)]
firmware-utils: tplink-safeloader: add support for TP-Link WBS210/510 1.2

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
7 years agotools: cmake: use different approach for passing LDFLAGS
Jo-Philipp Wich [Thu, 5 Jan 2017 13:31:28 +0000 (14:31 +0100)]
tools: cmake: use different approach for passing LDFLAGS

Funnel the required LDFLAGS environment through HOST_CONFIGURE_CMD for now
as the HOST_CONFIGURE_VARS semantics are completely broken.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agoRevert "build: fix HOST_CONFIGURE_VARS placement"
Jo-Philipp Wich [Thu, 5 Jan 2017 13:29:28 +0000 (14:29 +0100)]
Revert "build: fix HOST_CONFIGURE_VARS placement"

This reverts commit 8395b63aac616f72fd835c59240fc2a4a6b28106.

Various host builds currently rely on the broken behaviour of
HOST_CONFIGURE_VARS so roll back to the previous state.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agotools: cmake: use pkg-config to discover libcrypto linker flags
Jo-Philipp Wich [Thu, 5 Jan 2017 13:16:57 +0000 (14:16 +0100)]
tools: cmake: use pkg-config to discover libcrypto linker flags

LibreSSL's libcrypto.so has an indirect dependency to librt for clock_gettime()
on Linux.

Use pkg-config to portably discover the required linker flags.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agotools: mkimage: use pkg-config to discover libcrypto linker flags
Jo-Philipp Wich [Thu, 5 Jan 2017 13:15:32 +0000 (14:15 +0100)]
tools: mkimage: use pkg-config to discover libcrypto linker flags

LibreSSL's libcrypto.so has an indirect dependency to librt for clock_gettime()
on Linux.

Use pkg-config to portably discover the required linker flags.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agotools: make libressl build depend on pkg-config
Jo-Philipp Wich [Thu, 5 Jan 2017 13:12:31 +0000 (14:12 +0100)]
tools: make libressl build depend on pkg-config

Ensure that pkg-config is available before building libressl as we're going
to need it for setting proper link flags in utilities requiring libcrypto.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agobuild: fix HOST_CONFIGURE_VARS placement
Jo-Philipp Wich [Thu, 5 Jan 2017 13:10:31 +0000 (14:10 +0100)]
build: fix HOST_CONFIGURE_VARS placement

Ensure that HOST_CONFIGURE_VARS are set before the actual configure command
instead of passing them as configure command arguments.

This change brings host-build.mk in line with package-defaults.mk and makes
host configure environment variables work as expected.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agocmake: update to version 3.7.1
Felix Fietkau [Thu, 5 Jan 2017 12:22:42 +0000 (13:22 +0100)]
cmake: update to version 3.7.1

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: ensure that prereq-build is run before metadata scan from feeds (FS#367)
Felix Fietkau [Thu, 5 Jan 2017 10:49:58 +0000 (11:49 +0100)]
build: ensure that prereq-build is run before metadata scan from feeds (FS#367)

Fixes ./scripts/feeds update

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agouboot-sunxi: enable parallel build
Felix Fietkau [Thu, 5 Jan 2017 09:58:00 +0000 (10:58 +0100)]
uboot-sunxi: enable parallel build

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agosunxi: use fwtool for checking sdcard images
Yousong Zhou [Wed, 4 Jan 2017 14:19:30 +0000 (22:19 +0800)]
sunxi: use fwtool for checking sdcard images

To achieve this, device tree compatible string was used as boardname and
the value of it will be checked against supported_devices list.

It should be noted that we do not distinguish between
sun5i-a13-olimex-som and sun5i-a13-olinuxino as they share the same dts
file.

The other thing is that we need to gunzip the generated firmware to do
fwtool check.

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agosunxi: add sysupgrade support
Yousong Zhou [Wed, 4 Jan 2017 14:19:29 +0000 (22:19 +0800)]
sunxi: add sysupgrade support

Enalbe builtin support for FAT filesystem as we need to mount boot
partition to store sysupgrade.tgz there

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agosunxi: make sdcard image with squashfs as rootfs
Yousong Zhou [Wed, 4 Jan 2017 14:19:28 +0000 (22:19 +0800)]
sunxi: make sdcard image with squashfs as rootfs

Two things that need to be noted

 - There is no partition type id allocated for squashfs yet.  In the
   case of sunxi, any non-zero value should work and we keep it 83 (the
   value for ext4)
 - Remaining spare space within the rootfs partition, not the entire
   sdcard space will be formated as either f2fs or ext4 and mounted as
   overlay to serve the role of rootfs_data.

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agosunxi: convert to new image generation method
Yousong Zhou [Wed, 4 Jan 2017 14:19:27 +0000 (22:19 +0800)]
sunxi: convert to new image generation method

The new Device/xxx were transformed automatically from old profiles.

Most device names are now taken from basename of the corresponding
kernel device tree file.  Device/sun5i-a13-olimex-som is an exception
because it is not explicitly supported in the kernel yet and shares the
same dts file with Device/sun5i-a13-olinuxino

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agouboot-sunxi: add uboot-sunxi-all for selecting all other variants
Yousong Zhou [Wed, 4 Jan 2017 14:19:31 +0000 (22:19 +0800)]
uboot-sunxi: add uboot-sunxi-all for selecting all other variants

While at it, the following changes are introduced

 - Rewrite the Makefile for better readability
 - Make parallel builds possible

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agobase-files: export x86 platform upgrade functions to common.sh
Yousong Zhou [Sat, 31 Dec 2016 17:06:37 +0000 (01:06 +0800)]
base-files: export x86 platform upgrade functions to common.sh

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agosunxi: enable loopback device and f2fs support
Yousong Zhou [Sat, 31 Dec 2016 17:06:35 +0000 (01:06 +0800)]
sunxi: enable loopback device and f2fs support

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agosunxi: fix dts name for Mele M9
Yousong Zhou [Sat, 31 Dec 2016 17:06:33 +0000 (01:06 +0800)]
sunxi: fix dts name for Mele M9

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agobuild: unzip: perform operations quietly
Yousong Zhou [Sat, 31 Dec 2016 17:06:30 +0000 (01:06 +0800)]
build: unzip: perform operations quietly

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agox86: move sysupgrade.tgz only if it exists
Yousong Zhou [Sat, 31 Dec 2016 17:06:29 +0000 (01:06 +0800)]
x86: move sysupgrade.tgz only if it exists

To squash error messages at boot time

    mv: can't rename '/mnt/sysupgrade.tgz': No such file or directory

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agokernel: spi: allow setting chipselect gpio to sleep
Felix Fietkau [Fri, 30 Dec 2016 13:57:22 +0000 (14:57 +0100)]
kernel: spi: allow setting chipselect gpio to sleep

Fixes issues on some ar71xx MikroTik RouterBoard devices

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoar71xx: remove a non-upstream spi core patch
Felix Fietkau [Thu, 29 Dec 2016 00:07:34 +0000 (01:07 +0100)]
ar71xx: remove a non-upstream spi core patch

- use standard flags instead
- remove dead code from the rb4xx spi drivers

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoath9k: don't run periodic and nf calibration at the same time
Felix Fietkau [Tue, 27 Dec 2016 22:57:15 +0000 (23:57 +0100)]
ath9k: don't run periodic and nf calibration at the same time

Might fix some stability issues on older chips

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: use mkhash to replace various quirky md5sum/openssl calls
Felix Fietkau [Sun, 25 Dec 2016 15:40:05 +0000 (16:40 +0100)]
build: use mkhash to replace various quirky md5sum/openssl calls

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: add a small standalone utility for calculating md5/sha256 hash
Felix Fietkau [Sun, 25 Dec 2016 15:23:34 +0000 (16:23 +0100)]
build: add a small standalone utility for calculating md5/sha256 hash

This will be used to simplify the build system code for checking hashes.
Instead of using various variants of md5sum / openssl, use one simple
utility for all of them

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotools: make cmake depend on libressl, one of its utilities uses it
Felix Fietkau [Sun, 25 Dec 2016 12:26:46 +0000 (13:26 +0100)]
tools: make cmake depend on libressl, one of its utilities uses it

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agohost-build: remove openssl include path from host cflags
Felix Fietkau [Sun, 25 Dec 2016 12:23:21 +0000 (13:23 +0100)]
host-build: remove openssl include path from host cflags

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotools: build libressl on all systems
Felix Fietkau [Sun, 25 Dec 2016 12:20:38 +0000 (13:20 +0100)]
tools: build libressl on all systems

Useful for having a more consistent build environment and finding API
issues faster

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agooxnas: remove support for pre-4.4 kernels from drivers
Daniel Golle [Wed, 4 Jan 2017 18:40:32 +0000 (19:40 +0100)]
oxnas: remove support for pre-4.4 kernels from drivers

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
7 years agokernel/modules: add SSSE3 SHA512 module
Stijn Tintel [Tue, 3 Jan 2017 23:52:18 +0000 (00:52 +0100)]
kernel/modules: add SSSE3 SHA512 module

This module is optimized for SSSE3/AVX/AVX2.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agokernel/modules: add SSSE3 SHA256 module
Stijn Tintel [Tue, 3 Jan 2017 23:50:32 +0000 (00:50 +0100)]
kernel/modules: add SSSE3 SHA256 module

This module is optimized for SSSE3/AVX/AVX2/SHA-NI.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agokernel/modules: add SSSE3 SHA1 module
Stijn Tintel [Tue, 3 Jan 2017 23:44:14 +0000 (00:44 +0100)]
kernel/modules: add SSSE3 SHA1 module

This module is optimized for SSSE3/AVX/AVX2/SHA-NI.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agokernel: allow subtarget specific KernelPackage
Stijn Tintel [Wed, 4 Jan 2017 01:45:36 +0000 (02:45 +0100)]
kernel: allow subtarget specific KernelPackage

Add a call to KernelPackage/$(1)/$(BOARD)/$(SUBTARGET) to the
KernelPackage macro. This allows to add kernel packages for x86/64,
without breaking x86. It's not possible to do this with BOARD, as
BOARD=x86 for x86_64.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agox86/64: enable AES-NI support in kernel
Stijn Tintel [Tue, 3 Jan 2017 23:15:23 +0000 (00:15 +0100)]
x86/64: enable AES-NI support in kernel

The kernel will detect if the host supports this, so we can just enable
it in the kernel config.

Tested on an APU2 with AES-NI support and a KVM VM on a Xeon E5520 host
without AES-NI support.

Throughput over an IPsec tunnel between these 2 hosts increased from
~63Mbps to ~140Mbps. Ciphers: AES_GCM_16_256/PRF_HMAC_SHA2_512/ECP_521.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agobrcm47xx: generic: include Ethernet drivers in standard image
Rafał Miłecki [Wed, 4 Jan 2017 11:38:48 +0000 (12:38 +0100)]
brcm47xx: generic: include Ethernet drivers in standard image

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcm47xx: drop some personal profiles
Rafał Miłecki [Wed, 4 Jan 2017 11:17:42 +0000 (12:17 +0100)]
brcm47xx: drop some personal profiles

WL500GPv1 profile included ath5k which made it usable only for people
who decided to replace default BCM4318 card with Atheros one. We can't
have profile for every possible configuration. If someone adjusts hw in
such a way he can always install a proper package.

WRTSL54GS profile got extra packages for a specific USB usage. Our
standard profile provides basic USB and we should stick to this. We
can't make everyone happy by including packages for all common USB use
cases and all common filesystems.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcm47xx: generic: drop standalone profiles duplicating device ones
Rafał Miłecki [Wed, 4 Jan 2017 11:14:57 +0000 (12:14 +0100)]
brcm47xx: generic: drop standalone profiles duplicating device ones

We have identical profiles for these devices thanks to DEVICE_PACKAGES.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcm47xx: generic: specify DEVICE_PACKAGES for all devices
Rafał Miłecki [Wed, 4 Jan 2017 10:54:44 +0000 (11:54 +0100)]
brcm47xx: generic: specify DEVICE_PACKAGES for all devices

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcm47xx: fix bgmac package
Rafał Miłecki [Wed, 4 Jan 2017 10:43:59 +0000 (11:43 +0100)]
brcm47xx: fix bgmac package

With all recent patches & changes it needs more modules.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobuild: add diffconfig target
Jo-Philipp Wich [Wed, 4 Jan 2017 08:03:50 +0000 (09:03 +0100)]
build: add diffconfig target

Add a "diffconfig" build target which stores the output of
"scripts/diffconfig.sh" as "config.seed" in the image output directory and
invoke that target by default.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agopowerpc: boot: fix build with parallel make
Jo-Philipp Wich [Wed, 4 Jan 2017 09:42:28 +0000 (10:42 +0100)]
powerpc: boot: fix build with parallel make

The powerpc boot wrapper Makefile is not parallel build safe, causing fixdep
to fail reading dependency files of the addnote, hack-coff and mktree
utilities when concurrently building different image targets.

A typical failure looks like:

      Building modules, stage 2.
      HOSTCC  arch/powerpc/boot/addnote
      HOSTCC  arch/powerpc/boot/hack-coff
      DTC     arch/powerpc/boot/taishan.dtb
      HOSTCC  arch/powerpc/boot/addnote
      HOSTCC  arch/powerpc/boot/hack-coff
      MODPOST 800 modules
    fixdep: error opening depfile: arch/powerpc/boot/.hack-coff.d: No such file or directory
    scripts/Makefile.host:91: recipe for target 'arch/powerpc/boot/hack-coff' failed
    make[5]: *** [arch/powerpc/boot/hack-coff] Error 2
    make[5]: *** Waiting for unfinished jobs....
    fixdep: error opening depfile: arch/powerpc/boot/.addnote.d: No such file or directory
    scripts/Makefile.host:91: recipe for target 'arch/powerpc/boot/addnote' failed
    make[5]: *** [arch/powerpc/boot/addnote] Error 2
    rm arch/powerpc/boot/taishan.dtb
    arch/powerpc/Makefile:263: recipe for target 'cuImage.taishan' failed
    make[4]: *** [cuImage.taishan] Error 2
    make[4]: *** Waiting for unfinished jobs....

Add a GNU make specific .NOTPARALLEL pseudo rule to enforce sequential building
of the addnote, hack-coff and mktree executables.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agobrcm47xx: mips74k: specify DEVICE_PACKAGES for all devices
Rafał Miłecki [Thu, 29 Dec 2016 09:11:46 +0000 (10:11 +0100)]
brcm47xx: mips74k: specify DEVICE_PACKAGES for all devices

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcm47xx: legacy: specify DEVICE_PACKAGES for all devices
Rafał Miłecki [Thu, 29 Dec 2016 07:06:16 +0000 (08:06 +0100)]
brcm47xx: legacy: specify DEVICE_PACKAGES for all devices

This allows more feature complete images. Of course it affect the size,
e.g. enabling b43 bumped rootfs from 1569618 to 2029122 for me.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agoRevert "ath9k: Add airtime fairness scheduler"
Felix Fietkau [Wed, 4 Jan 2017 00:12:34 +0000 (01:12 +0100)]
Revert "ath9k: Add airtime fairness scheduler"

This reverts commit 528f46d0826afa01877ccc7670f2120a7a3b3ea8.
After this commit, several users reported stability issues. Revert it
now so it doesn't cause issues for the upcoming release

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agodnsmasq: add DHCP Unique Identifier for DHCPv6
Arjen de Korte [Tue, 20 Dec 2016 21:29:59 +0000 (22:29 +0100)]
dnsmasq: add DHCP Unique Identifier for DHCPv6

Add DHCPv6 matching by DHCP Unique Identifier (RFC-3315) in addition to
existing MAC-address (RFC-6939). The latter is not widely supported yet.

Signed-off-by: Arjen de Korte <build+lede@de-korte.org>
7 years agoodhcpd: bump to git HEAD version
Hans Dedecker [Mon, 2 Jan 2017 17:00:58 +0000 (18:00 +0100)]
odhcpd: bump to git HEAD version

091d8a9 dhcpv6-ia: fix static assignment check
11ce6b5 dhcpv6-ia: coding style fixes
561890e dhcpv6-ia: update valid_until only for non static DHCPv6 leases
0b45fce dhcpv4: coding style fixes
95b76c2 README: Add host leasetime uci parameter
541219e dhcpv6-ia: fix invalid IPv6/hostname entries in statefile
13937ab dhcpv6-ia: fix delete logic of an assignment in reconf_timer
60c3969 dhcpv6-ia : code style fixes
bf4ebc0 config: use free_lease to delete a lease
c24782a config: coding style fixes
0572d1a config: Create statefile dir
ec833f4 dhcpv6-ia: use free_dhcpv6_assignment where needed
1d55edb dhcpv6-ia: make free_dhcpv6_assignment static
f01e538 dhcpv4: make dhcpv4_msg_to_string static
700f5ab dhcpv4: fix DHCPv4 hostname handling
4c89614 Limit lifetime of non-static leases in case of release and
decline

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
7 years agoodhcp6c: bump to git HEAD version
Hans Dedecker [Mon, 2 Jan 2017 16:46:20 +0000 (17:46 +0100)]
odhcp6c: bump to git HEAD version

5d6fec3 Merge pull request #50 from sartura/libubox_md5_reuse
33a2ba1 odhcp6c: reuse md5 from libubox

Switch PKG_SOURCE_URL to git.lede-project.org/project/odhcp6c.git

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
7 years agohostapd: enable SHA256-based algorithms
Stijn Tintel [Wed, 28 Dec 2016 05:18:54 +0000 (06:18 +0100)]
hostapd: enable SHA256-based algorithms

Enable support for stronger SHA256-based algorithms in hostapd and
wpa_supplicant when using WPA-EAP or WPA-PSK with 802.11w enabled.

We cannot unconditionally enable it, as it requires hostapd to be
compiled with 802.11w support, which is disabled in the -mini variants.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Tested-by: Sebastian Kemper <sebastian_ml@gmx.net>
7 years agohostapd: add function to handle wpa_key_mgmt
Stijn Tintel [Wed, 28 Dec 2016 04:22:00 +0000 (05:22 +0100)]
hostapd: add function to handle wpa_key_mgmt

Now that wpa_key_mgmt handling for hostapd and wpa_supplicant are
consistent, we can move parts of it to a dedicated function.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Tested-by: Sebastian Kemper <sebastian_ml@gmx.net>
7 years agowpa_supplicant: rework wpa_key_mgmt handling
Stijn Tintel [Sun, 11 Dec 2016 14:54:06 +0000 (15:54 +0100)]
wpa_supplicant: rework wpa_key_mgmt handling

Rework wpa_key_mgmt handling for wpa_supplicant to be consistent with
how it is done for hostapd.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Tested-by: Sebastian Kemper <sebastian_ml@gmx.net>
7 years agoath5k: select 802.11w support
Stijn Tintel [Sun, 11 Dec 2016 13:36:29 +0000 (14:36 +0100)]
ath5k: select 802.11w support

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agogeneric: mtd: add lock/unlock support for f25l32pa
Victor Shyba [Tue, 20 Dec 2016 23:35:32 +0000 (20:35 -0300)]
generic: mtd: add lock/unlock support for f25l32pa

This chip has write protection enabled on power-up, so this flag is
necessary to support write operations.

Signed-off-by: Victor Shyba <victor1984@riseup.net>
7 years agogeneric: mtd: backport SPI_NOR_HAS_LOCK
Victor Shyba [Tue, 20 Dec 2016 08:19:08 +0000 (05:19 -0300)]
generic: mtd: backport SPI_NOR_HAS_LOCK

This flag was added to 4.9 with upstream commit
76a4707de5e18dc32d9cb4e990686140c5664a15.

Signed-off-by: Victor Shyba <victor1984@riseup.net>
[refresh and adjust platform patches, fix commit message]
Signed-off-by: Mathias Kresin <dev@kresin.me>
7 years agolayerscape: add ls2088ardb device support
Yutang Jiang [Tue, 27 Dec 2016 17:28:02 +0000 (01:28 +0800)]
layerscape: add ls2088ardb device support

The QorIQ LS2088A processor is built on the Layerscape
architecture combining eight ARM A72 processor cores
with advanced, high-performance datapath acceleration
and network, peripheral interfaces required for
networking, telecom, wireless infrastructure, aerospace
applications and general-purpose embedded applications.

Features summary:
- Eight 64-bit ARM v8 Cortex-A72 CPUs
- Two 64-bit DDR4 SDRAM memory controller with ECC
- One 32-bit DDR3 SDRAM memory controller with ECC
- Data path acceleration architecture 2.0 (DPAA2)
- Ethernet interfaces
- IFC, 4 PCIe, 2 SATA, 2 USB, 1 SDXC, 2 DUARTs etc

Signed-off-by: Yutang Jiang <yutang.jiang@nxp.com>
7 years agolayerscape: add ls1088ardb device support
Yutang Jiang [Fri, 23 Dec 2016 17:11:32 +0000 (01:11 +0800)]
layerscape: add ls1088ardb device support

LS1088A is an ARMv8 implementation combining eight ARM A53 processor
cores. The LS1088ARDB is an evaluatoin platform that supports the
LS1088A family SoCs.

Features summary:
- Eight 64-bit ARM v8 Cortex-A53 CPUs
- Data path acceleration architecture 2.0 (DPAA2)
- Ethernet interfaces
- QUADSPI flash, 3 PCIe, 2 USB, 1 SD, 2 DUARTs etc

Signed-off-by: Yutang Jiang <yutang.jiang@nxp.com>
7 years agogre: add different per-protocol prefixes to GRE-TAP IPv4/6 tunnel interfaces.
Roger Pueyo Centelles [Wed, 2 Nov 2016 12:18:01 +0000 (13:18 +0100)]
gre: add different per-protocol prefixes to GRE-TAP IPv4/6 tunnel interfaces.

This commit modifies the /lib/netifd/proto/gre.sh script so that, when
GRE-TAP tunnels are created, either IPv4 or IPv6, the prefix before the chosen
interface name contains the "tap" substring, to differentiate them from non-TAP
GRE tunnels.

Right now, both GRE and GRE-TAP tunnel (either IPv4 or IPv6) interfaces defined
in /etc/config/network are named equally ("gre-"+$ifname or "grev6"+$ifname)
upon creation. For instance, the following tunnels:

        config interface 'tuna'
                option peeraddr '172.30.22.1'
                option proto 'gre'

        config interface 'tunb'
                option peeraddr '192.168.233.4'
                option proto 'gretap'

        config interface 'tunc'
                option peer6addr 'fdc5:7c9e:e93d:45af::1'
                option proto 'grev6'

        config interface 'tund'
                option peer6addr 'fdc0:6071:1348:31ff::2'
                option proto 'grev6tap'

are named, respectively, "gre-tuna", "gre-tunb", "grev6-tunc" and "grev6-tund".

The current change makes that each GRE tunnel interface of the four different
types available (gre, gretap, grev6 and grev6tap) gets a different prefix.
Therefore, the abovementioned tunnels will be named, respectively:
"gre4-tuna", "gre4t-tunb", "gre6-tunc" and "gre6t-tund".

This is coherent with other types of virtual interfaces (i.e. PPP, PPPoE, PPPoA)
where the whole protocol name is used. For instance, a PPPoA interface named
"p1" and a PPPoE interface named "p2" will respectively appear as "pppoa-p1"
and "pppoe-p2", not as "ppp-p1" and "ppp-p2").

Since Linux interfaces names are limited to 15 characters, these prefixes leave,
for the worst case (TAP tunnels), 9 characters for the actual name.

Signed-off-by: Roger Pueyo Centelles <roger.pueyo@guifi.net>
7 years agobuild: drop `trapret` function from non-Linux HOST_TAR variant
Alexandru Ardelean [Mon, 31 Oct 2016 08:14:10 +0000 (10:14 +0200)]
build: drop `trapret` function from non-Linux HOST_TAR variant

Looks like this was meant to workaround some limitations with
non-GNU tar variants (like BSD-tar which are present on Mac os BSD hosts).

Though, I cannot find any use of that `+s` option that's mentioned
in the comment.

Last hash of this I found was 24faf55360271cd0bfc4751753384f9210d52f7f

In my case, it now this fails for `python-setuptools` on Mac OS X (the host-build with):
```
trapret 2 tar -C <home-dir>/work/sources-work/lede/build_dir/target-i386_pentium4_musl-1.1.15/python-setuptools-27.2.0 --strip-components=1 -xzf <home-dir>/work/sources-work/lede/dl/setuptools-27.2.0.tar.gz
bash: trapret: command not found
```

So, I was thinking maybe it's time to remove this workaround (9 years later).
I could also fix the `python-setuptools` host build. If that's more preferred.

[ Btw, I just recently transitioned to a Mac machine for dev-ing,
  so a lot of (this Mac) stuff I'm finding out is new to me too. ]

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
7 years agoelfutils: bump to 0.168
Luiz Angelo Daros de Luca [Thu, 29 Dec 2016 03:53:45 +0000 (01:53 -0200)]
elfutils: bump to 0.168

Other changes:
- Project moved to sourceware.org
- musl patch where cleaned up and submitted upstream
- TEMP_FAILURE_RETRY macro fixed and submitted upstream

Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
[Jo-Philipp Wich: add missing .patch extension to 007-fix_TEMP_FAILURE_RETRY]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agodownload.pl: use curl in preference to wget
Brian J. Murrell [Sun, 20 Nov 2016 21:01:33 +0000 (16:01 -0500)]
download.pl: use curl in preference to wget

Because wget doesn't know how to do Negotiate authentication with a proxy
and curl does, use curl if it's present. The user is expected to have a
~/.curlrc that sets the options necessary for any proxy authentication.

A ~/.curlrc is completely optional however and curl will work in exactly
the same manner as wget without one.

Signed-off-by: Brian J. Murrell <brian@interlinx.bc.ca>
[Jo-Philipp Wich: Rework code to detect curl usability by checking --version,
                  Use vararg style open() to bypass the shell when downloading,
                  Use Text::ParseWords to decompose env vars into arguments]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agocurl: Remove PolarSSL and adjust default to mbedTLS
Rosen Penev [Fri, 30 Dec 2016 02:53:03 +0000 (18:53 -0800)]
curl: Remove PolarSSL and adjust default to mbedTLS

luci-ssl has already made the switch since mainline support for PolarSSL is
almost over (2016).

Signed-off-by: Rosen Penev <rosenp@gmail.com>