5 years agolldpd: drop specific respawn params [use system-wide]
Alexandru Ardelean [Thu, 4 May 2017 11:13:40 +0000 (14:13 +0300)]
lldpd: drop specific respawn params [use system-wide]

I think I added these respawn params [a while back],
when I did the conversion to procd init script format.

Signed-off-by: Alexandru Ardelean <>
5 years agoelfutils: bump to 0.169
Luiz Angelo Daros de Luca [Fri, 5 May 2017 23:05:56 +0000 (20:05 -0300)]
elfutils: bump to 0.169

Removed patches (now upstream):
- 004-maybe-uninitialized.patch
- 007-fix_TEMP_FAILURE_RETRY.patch

Signed-off-by: Luiz Angelo Daros de Luca <>
5 years agoath10k-ct-firmware: Add support for QCA9886/QCA9888 firmware.
Ben Greear [Tue, 16 May 2017 22:44:20 +0000 (15:44 -0700)]
ath10k-ct-firmware: Add support for QCA9886/QCA9888 firmware.

This firmware shoul have the same general feature set as the
rest of the 10.4 CT firmware (9984, 9980, etc).  Build-tested
only in LEDE, but firmware has been tested with ath10k-ct driver
on other OSs, so likely works just fine.

Signed-off-by: Ben Greear <>
5 years agoath10k-ct-firmware: Update to latest.
Ben Greear [Tue, 16 May 2017 22:26:11 +0000 (15:26 -0700)]
ath10k-ct-firmware: Update to latest.

The 988x and 9887 firmwares include a bugfix for a case where blockack
did not work sometimes, and many fixes for compiler warnings detected
by newer gcc compilers.

The 9980 and 9984 firmware includes a large backport of upstream QCA
firmware changes to bring it up to date.

Signed-off-by: Ben Greear <>
5 years agoath10k-ct: Update to latest ath10k-ct driver.
Ben Greear [Tue, 16 May 2017 22:26:10 +0000 (15:26 -0700)]
ath10k-ct: Update to latest ath10k-ct driver.

Supports disabling firmware hex logging that many found too verbose.

Increase BMI timer so system works more often with 9888 Compex NIC
(and maybe others).

Allow configuring a specific board-file per NIC using fwcfg file.

Maybe fix a scan-busy problem when using CT firmware.

Signed-off-by: Ben Greear <>
5 years agodevel/trace-cmd: Update to 2.6.1
Daniel Engberg [Wed, 10 May 2017 09:19:46 +0000 (11:19 +0200)]
devel/trace-cmd: Update to 2.6.1

Update trace-cmd to version 2.6.1
Switch to tarball download

Signed-off-by: Daniel Engberg <>
5 years agocomgt-3g: enable modem before to setpin
Giuseppe Lippolis [Tue, 9 May 2017 18:23:35 +0000 (20:23 +0200)]
comgt-3g: enable modem before to setpin

some modems needs to be enabled with CFUN=1 before to set the pin

Signed-off-by: Giuseppe Lippolis <>
5 years agokernel: add hwmon for W83627EHF and family
Philip Prindeville [Wed, 10 May 2017 22:32:05 +0000 (16:32 -0600)]
kernel: add hwmon for W83627EHF and family

Remove support for NCT6775/6 from W83627EHF driver so the NCT6775
driver will still be used for those chips.

Signed-off-by: Daniel Golle <>
Signed-off-by: Philip Prindeville <>
5 years agodnsmasq: add IPv6 nameserver configuration in server mode
Arjen de Korte [Fri, 12 May 2017 09:26:49 +0000 (11:26 +0200)]
dnsmasq: add IPv6 nameserver configuration in server mode

When in ra server mode, configure nameservers passed in router
announcements from the dns value (which is already used by odhcpd).

This also fixes FS#677 by using the global IPv6 address of the router
instead of the link local address (if no nameservers are configured).

Signed-off-by: Arjen de Korte <>
Signed-off-by: Hans Dedecker <> [PKG_RELEASE increase]
5 years agolibs/libnftnl: Update to 1.0.7
Daniel Engberg [Sat, 13 May 2017 11:54:31 +0000 (13:54 +0200)]
libs/libnftnl: Update to 1.0.7

Update libnftnl to 1.0.7

Signed-off-by: Daniel Engberg <>
5 years agonetwork/utils/curl: Update to 7.54.0
Daniel Engberg [Sat, 13 May 2017 11:41:30 +0000 (13:41 +0200)]
network/utils/curl: Update to 7.54.0

Update curl to 7.54.0
Update and fresh patches

Signed-off-by: Daniel Engberg <>
5 years agodevel/strace: Update to 4.16
Daniel Engberg [Sat, 13 May 2017 11:21:11 +0000 (13:21 +0200)]
devel/strace: Update to 4.16

Update strace to 4.16
Refresh patch

Signed-off-by: Daniel Engberg <>
5 years agonetwork/utils/ipset: Update to 6.32
Daniel Engberg [Sat, 13 May 2017 11:25:16 +0000 (13:25 +0200)]
network/utils/ipset: Update to 6.32

Update ipset to 6.32

Signed-off-by: Daniel Engberg <>
5 years agouhttpd: Enable integrated Lua by default
Ansuel Smith [Sun, 26 Mar 2017 13:17:06 +0000 (15:17 +0200)]
uhttpd: Enable integrated Lua by default

We enabled lua interpreter by default as it doesn't make any problem in the uhttpd config file and we modify the index page to use it.

Signed-off-by: Ansuel Smith <>
5 years agokernel: add Digi Edgeport USB serial driver package
Bjørn Mork [Thu, 20 Apr 2017 12:40:05 +0000 (14:40 +0200)]
kernel: add Digi Edgeport USB serial driver package

Signed-off-by: Bjørn Mork <>
5 years agoar71xx: add support for Aerohive AP-121
Chris Blake [Thu, 27 Apr 2017 03:09:27 +0000 (22:09 -0500)]
ar71xx: add support for Aerohive AP-121

This adds support for Aerohive AP-121 access point.

- SoC: Atheros AR9344-BC2A at 560MHz
- WiFi 1: 2.4GHz Atheros AR9340? - SoC
- WiFi 2: 5.0GHz Atheros AR9382-AL1A
- Memory: 128MB from 2x Nanya NT5TU32M16DG-AC
- SPI: 1MB Macronix MX25L8006E
- NAND: 128MB Hynix H27U1G8F2BTR-BC
- Ethernet: Atheros AR8035-A
- USB: 1x 2.0
- TPM: Atmel SC3204

1. Hook into UART (9600 baud) and enter U-Boot. You may need to enter
a password of administrator or AhNf?d@ta06 if prompted.
2. Once in U-Boot, download and flash LEDE factory image over tftp:

setenv serverip tftp-server-ip;
tftpboot 0x81000000 lede-ar71xx-nand-hiveap-121-squashfs-factory.bin;
nand erase 0x800000 0x800000;
nand write 0x81000000 0x800000 0x800000;

Signed-off-by: Chris Blake <>
[minor text changes in commit subject and description, fixed
alphabetical order in etc/, use only model name in lib/,
fixed code style issues in mach-hiveap-121.c, ubinized factory image]
Signed-off-by: Piotr Dymacz <>
5 years agouboot-envtools: add support for 8devices Rambutan
Mantas Pucka [Fri, 12 May 2017 17:54:41 +0000 (19:54 +0200)]
uboot-envtools: add support for 8devices Rambutan

Signed-off-by: Mantas Pucka <>
5 years agoar71xx: add support for 8devices Rambutan development board
Mantas Pucka [Mon, 8 May 2017 10:28:38 +0000 (13:28 +0300)]
ar71xx: add support for 8devices Rambutan development board

Rambutan is a Wifi module based on QCA9550/9557

This commit adds basic support for Rambutan development kit

- 720/600/200 MHz (CPU/DDR/AHB)
- 128 MB of DDR2 RAM
- 128 MB of NAND Flash
- 1x 100Mbps Ethernet
- 1x 1000Mbps Ethernet (PHY on dev-kit)
- 1x Wifi radio 2x2 MIMO, dualband 2.4 and 5 GHz
- 2x U.FL connectors on module, chip antennas on dev-kit
- 1x miniPCIe slot
- 1x USB2.0 host socket + 1x USB2.0 pins on 2.54mm header

Flash instructions:
Stock firmware is OpenWrt, so use:
 sysupgrade -n /tmp/lede-ar71xx-nand-rambutan-squashfs-sysupgrade.tar
or upgarde from GUI (don't save config)
Use factory image to flash from U-Boot:
 tftpboot 80060000 lede-ar71xx-nand-rambutan-squashfs-factory.ubi
 nand erase.part ubi
 nand write 80060000 ubi ${filesize}

Signed-off-by: Mantas Pucka <>
[split support in uboot-envtools package into a separate commit,
fixed alphabetical order in lib/preinit/05_set_iface_mac_ar71xx]
Signed-off-by: Piotr Dymacz <>
5 years agoar71xx: add support for UniFi-AC-Mesh
Ludwig Thomeczek [Wed, 29 Mar 2017 11:38:25 +0000 (13:38 +0200)]
ar71xx: add support for UniFi-AC-Mesh

This adds the build option for the new UniFi AC Mesh.
It is a direct hardware copy from the AC Lite.

- SoC: QCA9563-AL3A (775Mhz)
- RAM: 128MiB
- Flash: 16MiB - dual firmware partitions!
- LAN: 1 1000M - POE
- Wireless:
        2.4G: QCA9563
          5G: UniFi Chip, QCA988X compatible

Thanks to Frank Dietz for testing.

Signed-off-by: Ludwig Thomeczek <>
[wrapped too long lines in mach-ubnt-unifiac.c]
Signed-off-by: Piotr Dymacz <>
5 years agoar71xx: move Zbtlink ZBT-WE1526 to generic build target
Piotr Dymacz [Thu, 30 Mar 2017 19:52:20 +0000 (21:52 +0200)]
ar71xx: move Zbtlink ZBT-WE1526 to generic build target

Signed-off-by: Piotr Dymacz <>
5 years agoramips: add om-watchdog to rut5xx DEVICE_PACKAGES
Steffen Weinreich [Tue, 25 Apr 2017 14:44:39 +0000 (16:44 +0200)]
ramips: add om-watchdog to rut5xx DEVICE_PACKAGES

Add om-watchdog as default package for rut5xx.

Signed-off-by: Steffen Weinreich <>
5 years agoom-watchdog: add support for Teltonika RUT5xx (ramips)
Steffen Weinreich [Tue, 25 Apr 2017 14:44:39 +0000 (16:44 +0200)]
om-watchdog: add support for Teltonika RUT5xx (ramips)

Add rut5xx GPIO PIN selection to om-package startup script.

Testet on a RUT500 device, the timeout value of the hardware watchdog
is about 280 sec.

Signed-off-by: Steffen Weinreich <>
[split into two commits, bump PKG_RELEASE]
Signed-off-by: Piotr Dymacz <>
5 years agoom-watchdog: cosmetic code style fixes
Piotr Dymacz [Thu, 11 May 2017 22:10:11 +0000 (00:10 +0200)]
om-watchdog: cosmetic code style fixes

Signed-off-by: Piotr Dymacz <>
5 years agoom-watchdog: cleanup Makefile
Piotr Dymacz [Thu, 11 May 2017 21:53:41 +0000 (23:53 +0200)]
om-watchdog: cleanup Makefile

Drop redundant Build/Prepare, empty lines and duplicated Build/Compile.

Signed-off-by: Piotr Dymacz <>
5 years agoar71xx: fix switch port mapping for ap123 based TP-Link devices
Oldřich Jedlička [Sun, 23 Apr 2017 07:29:15 +0000 (09:29 +0200)]
ar71xx: fix switch port mapping for ap123 based TP-Link devices

This fixes switch port mapping for: TL-WR841N/ND v8, TL-MR3420 v2 and
TL-WR941N/ND v5. All of them share the same Atheros ap123 reference

The order of switch ports (shown in "swconfig dev eth1 show") is CPU,
LAN 4, LAN 1, LAN 2, LAN 3.

Signed-off-by: Oldřich Jedlička <>
[included 2 more devices]
Signed-off-by: Piotr Dymacz <>
5 years agoodhcpd: update to git HEAD version
Hans Dedecker [Mon, 15 May 2017 20:25:47 +0000 (22:25 +0200)]
odhcpd: update to git HEAD version

93abe6f config: fix invalid hoplimit in RA message
2ae08d1 config: fix invalid retranstime in RA message
0005cb4 config: fix invalid reachabletime in RA message
5683dd2 config: limit ra_mtu to 65535
f8d40a5 router: fix interface mtu read error
f8f4b87 config: limit ra_retranstime to 60000
a2d8bf6 dhcpv4: display two hex digits per octet in syslog
a9e9bc4 config: make RA retransTime configurable via uci
2cb6b48 config: make RA reachableTime configurable via uci
e4504db config: make RA curHopLimit configurable via uci
9dd5316 config: make RA mtu configurable via UCI
29cb2ff config: fix dhcpv4 server being started
0ef74ec ndp.c: add switch/case fallthrough comments

Signed-off-by: Hans Dedecker <>
5 years agokirkwood: set sata/usb led trigger for NSA3xx
Alberto Bursi [Thu, 30 Mar 2017 10:34:42 +0000 (12:34 +0200)]
kirkwood: set sata/usb led trigger for NSA3xx

these two devices have a Sata led for each sata port.
These leds must be controlled separately by a special
sata led trigger already used in oxnas target.

Both these devices have a single USB led, and to keep
consistent behaviour with the Sata leds that show
sata activity, this led uses usb-host trigger
to show usb activity.

Signed-off-by: Alberto Bursi <>
5 years agokirkwood: NSA325 remove led triggers from dts
Alberto Bursi [Thu, 30 Mar 2017 09:18:53 +0000 (11:18 +0200)]
kirkwood: NSA325 remove led triggers from dts

delete useless or unusable default led triggers from dts file.

Signed-off-by: Alberto Bursi <>
5 years agobase-files: add led functions to
Alberto Bursi [Thu, 30 Mar 2017 10:27:19 +0000 (12:27 +0200)]
base-files: add led functions to

uci_set_leds_ataport() allows to set a led to show activity
on a specific (s)ata port, which is needed for devices that have
a Sata led for each sata port.
The led trigger is from the 834-ledtrig-libata.patch LEDE kernel patch.

uci_set_leds_usbhost() allows to set a led to show total usb activity.

Signed-off-by: Alberto Bursi <>
[Jo-Philipp Wich: use a single underscore to denote private functions]
Signed-off-by: Jo-Philipp Wich <>
5 years agobase-files: cleanup led functions in
Alberto Bursi [Thu, 30 Mar 2017 09:47:32 +0000 (11:47 +0200)]
base-files: cleanup led functions in

create a function with code common to all led functions,
create another function with code common to functions setting
a simple led trigger, restore alphabetical order in function names.

Signed-off-by: Alberto Bursi <>
[Jo-Philipp Wich: use a single underscore to denote private functions]
Signed-off-by: Jo-Philipp Wich <>
5 years Generate cpiogz with root-owned files
Michal Sojka [Tue, 2 May 2017 14:57:18 +0000 (16:57 +0200)] Generate cpiogz with root-owned files

Some files (e.g. /etc/dropbear) need to be owned by root. Add cpio
option to ensure that.

Other image types (at least targz and squashfs) already have this.

Signed-off-by: Michal Sojka <>
5 years agomac80211: gracefully handle preexisting VIF
Jo-Philipp Wich [Sun, 14 May 2017 17:47:07 +0000 (19:47 +0200)]
mac80211: gracefully handle preexisting VIF

Gracefully handle cases where the to-be-created wireless interface already
exists on the system which might commonly happen with non-multi-SSID capable
wireless drivers.

This fixes commit 8301e613655c2d95fa5430a1a57d92d966fdc70b which caused
previously ignored "Too many open files in system (-23)" errors to fail the
wireless setup procedure.

With the updated approach we'll still try recreating the vif after one
second if the first attempt to do so failed with ENFILE but we will now
consider the operation successfull if a second attempt still yields ENFILE
with the requested ifname already existing on the system.

Fixes FS#664, FS#704.

Suggested-by: Vittorio Gambaletta <>
Signed-off-by: Jo-Philipp Wich <>
5 years agoimagebuilder: fix bundling of DTS sources
Jo-Philipp Wich [Sun, 14 May 2017 18:45:06 +0000 (20:45 +0200)]
imagebuilder: fix bundling of DTS sources

Refer to LINUX_KARCH instead of ARCH when bundling DTS files in the image
builder tarball.

While we're at it, also dereference symbolic links when copying as some
kernel architectures contain symbolic links in their DTS directories.

This fixes aarch64 imagebuilders such as brcm2708/bcm2710 ones in particular
as the kernel refers to "aarch64" as "arm64" internally.


Signed-off-by: Jo-Philipp Wich <>
5 years agogeneric: refresh patches
Luka Perkov [Sat, 13 May 2017 22:33:28 +0000 (00:33 +0200)]
generic: refresh patches

Signed-off-by: Luka Perkov <>
5 years agomvebu: ClearFog Base fix phy init
Marko Ratkaj [Fri, 7 Apr 2017 11:58:27 +0000 (13:58 +0200)]
mvebu: ClearFog Base fix phy init

Fix Marvell PHYs initialization issues and optimize
logic for page changing during init

Signed-off-by: Marko Ratkaj <>
5 years agomvebu: add ClearFog Base support
Marko Ratkaj [Thu, 6 Apr 2017 18:13:31 +0000 (20:13 +0200)]
mvebu: add ClearFog Base support

Add support for SolidRun ClearFog Base board.

The base model is a smaller version of ClearFog Pro without
the DSA switch, replacing it with a second copper gigabit
port, and only one PCIe socket.

Signed-off-by: Marko Ratkaj <>
5 years agomvebu: add ClearFog Base device tree files
Marko Ratkaj [Fri, 7 Apr 2017 09:07:54 +0000 (11:07 +0200)]
mvebu: add ClearFog Base device tree files

Add device tree files for Solidrun ClearFog Base board.
We also need to backport some improvements for Armada
388 MicroSoM.

The base model is a smaller version of ClearFog Pro without
the DSA switch, replacing it with a second copper gigabit
port, and only one PCIe socket.

Signed-off-by: Marko Ratkaj <>
5 years agomvebu: ClearFog renamed upstream to ClearFog Pro
Marko Ratkaj [Thu, 6 Apr 2017 18:08:41 +0000 (20:08 +0200)]
mvebu: ClearFog renamed upstream to ClearFog Pro

The conventional model is now known as the "Clearfog Pro"

Signed-off-by: Marko Ratkaj <>
5 years agomvebu: ClearFog DT file renamed upstream
Marko Ratkaj [Fri, 7 Apr 2017 09:07:34 +0000 (11:07 +0200)]
mvebu: ClearFog DT file renamed upstream

The conventional model is now known as the "Clearfog Pro".
We keep the old armada-388-clearfog.dts file for compatibility reasons.

Signed-off-by: Marko Ratkaj <>
5 years agomac80211, hostapd: always explicitly set beacon interval
Matthias Schiffer [Sat, 13 May 2017 14:17:44 +0000 (16:17 +0200)]
mac80211, hostapd: always explicitly set beacon interval

One of the latest mac80211 updates added sanity checks, requiring the
beacon intervals of all VIFs of the same radio to match. This often broke
AP+11s setups, as these modes use different default intervals, at least in
some configurations (observed on ath9k).

Instead of relying on driver or hostapd defaults, change the scripts to
always explicitly set the beacon interval, defaulting to 100. This also
applies the beacon interval to 11s interfaces, which had been forgotten
before. VIF-specific beacon_int setting is removed from

Fixes FS#619.

Signed-off-by: Matthias Schiffer <>
5 years agohostapd: remove unused variable declarations in
Matthias Schiffer [Sat, 13 May 2017 14:16:01 +0000 (16:16 +0200)]
hostapd: remove unused variable declarations in

None of the variables in this "local" declaration are actually set in

Signed-off-by: Matthias Schiffer <>
5 years agodnsmasq: bump to 2.77rc3
Kevin Darbyshire-Bryant [Tue, 9 May 2017 08:08:41 +0000 (09:08 +0100)]
dnsmasq: bump to 2.77rc3

Fix [FS#766] Intermittent SIGSEGV crash of dnsmasq-full

Signed-off-by: Kevin Darbyshire-Bryant <>
5 years agoar71xx: enable nand-utils in the mikrotik subtarget to ensure it makes it to initramfs
Felix Fietkau [Fri, 12 May 2017 11:28:56 +0000 (13:28 +0200)]
ar71xx: enable nand-utils in the mikrotik subtarget to ensure it makes it to initramfs

Without it, sysupgrade from initramfs to nand fails

Signed-off-by: Felix Fietkau <>
5 years agoopenvpn: update to v2.4.2
Jo-Philipp Wich [Fri, 12 May 2017 09:48:58 +0000 (11:48 +0200)]
openvpn: update to v2.4.2

Update to version 2.4.2 in order to address two potential Denial-of-Service
vectors in OpenVPN.

CVE-2017-7478 - Don't assert out on receiving too-large control packets
CVE-2017-7479 - Drop packets instead of assert out if packet id rolls over


Signed-off-by: Jo-Philipp Wich <>
5 years agoscripts: Probe external toolchains for libthread-db
Florian Fainelli [Tue, 4 Apr 2017 02:04:24 +0000 (19:04 -0700)]
scripts: Probe external toolchains for libthread-db

libthread-db is a package that can be configured for external
toolchains, so let's have the script probe for it.

Signed-off-by: Florian Fainelli <>
5 years agoscripts: Probe external toolchains for libgomp
Florian Fainelli [Tue, 4 Apr 2017 02:03:21 +0000 (19:03 -0700)]
scripts: Probe external toolchains for libgomp

Now that libgomp can be a package, probe external toolchains for that

Signed-off-by: Florian Fainelli <>
5 years agotoolchain: Package libgomp
Florian Fainelli [Tue, 4 Apr 2017 02:00:44 +0000 (19:00 -0700)]
toolchain: Package libgomp

Some external toolchains may be configured to enable OpenMP. Provide a
package for these libraries which can be used by other packages.

Signed-off-by: Florian Fainelli <>
5 years agofritz-tools: Find zlib.h header file
Florian Fainelli [Wed, 19 Apr 2017 00:13:47 +0000 (17:13 -0700)]
fritz-tools: Find zlib.h header file

Add the necessary changes to CMakeLists.txt to search zlib.h. Fixes
build issues with external toolchains that don't have STAGING_DIR in the
default search path.

Signed-off-by: Florian Fainelli <>
5 years agobcm53xx: backport MDIO bus clock initialization fix
Rafał Miłecki [Thu, 11 May 2017 14:02:47 +0000 (16:02 +0200)]
bcm53xx: backport MDIO bus clock initialization fix

Signed-off-by: Rafał Miłecki <>
5 years agobcm53xx: backport USB 3.0 PHY patch cleaning all writes
Rafał Miłecki [Wed, 10 May 2017 21:22:36 +0000 (23:22 +0200)]
bcm53xx: backport USB 3.0 PHY patch cleaning all writes

It doesn't change any bevahior just cleanes up the code.

Signed-off-by: Rafał Miłecki <>
5 years agofritz_tffs_read: fix parsing of size argument
Valentin Spreckels [Mon, 8 May 2017 22:41:42 +0000 (00:41 +0200)]
fritz_tffs_read: fix parsing of size argument

The parameter specification missed that -s takes an argument.

Signed-off-by: Valentin Spreckels <Valentin.Spreckels@Informatik.Uni-Oldenburg.DE>
5 years agoperf: Disable perf for ARC770 only, enable for ARC HS38
Alexey Brodkin [Wed, 3 May 2017 08:46:19 +0000 (11:46 +0300)]
perf: Disable perf for ARC770 only, enable for ARC HS38

Toolchain built for ARCv1 (read for ARC700 cores) by default has
disabled atomic ops (-mno-atomic). When we build Linux kernel for ARC770
which has LL/SC instructions and thus may handle normally atomic ops we
explicitly add "-matomic" in CFLAGS. But since user-space perf utility has
no way to extract CPU config options from Kconfig/defconfig it uses
compiler default settings.

In case of ARCv2 (read ARC HS38) atomics are enabled by default and so
perf builds perfectly fine thus reenabling perf for ARC HS38 (actually
for non-ARC700 targets).

Signed-off-by: Alexey Brodkin <>
5 years agobuild: new fixes for symlinked .config handling
Sergey Ryazanov [Sun, 7 May 2017 17:19:13 +0000 (20:19 +0300)]
build: new fixes for symlinked .config handling

When running "make {config|defconfig|oldconfig}" with symlinked .config
(e.g. to env/.config) it renames symlink to .config.old, creates new
.config file, and writes the updated configuration into it.

This breaks the desired workflow when changes in the configuration can
be checked using "scripts/env diff" and commited using "scripts/env
save". Since the env/.config file is not updated.

The things become even worse when working with feeds, since feeds script
quite often silently invokes "make {oldconfig|defconfig}" and breaks the

Fix this issue by exporting KCONFIG_OVERWRITECONFIG=1, which forces
mconf to overwrite the .config content, instead of renaming it and
creating a new file. This variable is set only if .config is a symlink,
otherwise the variable is not exported and the old behaviour is

This change uses the same behaviour as "make menucofig", which has
already been fixed in commit 5bf98b1acc3b6b178f8954c5075a58e1e6a99d6a.

Also make a tiny cosmetic update to the "make menuconfig" target code
layout to make it look like other config handling targets.

Signed-off-by: Sergey Ryazanov <>
5 years agodnsmasq: don't propagate DUID from one host to another
Arjen de Korte [Tue, 9 May 2017 19:10:26 +0000 (21:10 +0200)]
dnsmasq: don't propagate DUID from one host to another

If no DUID is set for a host, it should be empty, not the last one set for a previous host.

Signed-off-by: Arjen de Korte <>
5 years agoramips: fixup-mac-address: add missing include
Jo-Philipp Wich [Wed, 10 May 2017 22:50:48 +0000 (00:50 +0200)]
ramips: fixup-mac-address: add missing include

Add missing include of in order to import the missing
ramips_board_name() procedure.

Fixes FS#774.

Signed-off-by: Jo-Philipp Wich <>
5 years agoramips: add support for Asus RT-AC51U
Ørjan Malde [Fri, 5 May 2017 15:54:26 +0000 (17:54 +0200)]
ramips: add support for Asus RT-AC51U

 - SoC: MediaTek MT7620A (580 MHz)
 - RAM: 64 MiB (Winbond W9751G6JB-25)
 - Flash: 16 MiB (Spansion S25FL128SAIF00)
 - LAN: x4 100M
 - WAN: x1 100M
 - Others: USB 2.0, reset button, wps button and 9 LEDs

 - 5 GHz band is not functional (missing driver support)


Asus windows recovery tool:
 - install the Asus firmware restoration utility
 - unplug the router, hold the reset button while powering it on
 - release when the power LED flashes slowly
 - specify a static IP on your computer:
     IP address:;
     Subnet mask
 - Start the Asus firmware restoration utility, specify the sysupgrade
   image, and press upload

TFTP Recovery method:
 - set computer to a static ip,
 - connect computer to the LAN 1 port of the router
 - hold the reset button while powering on the router for a few seconds
 - send firmware image using a tftp client; i.e from linux:
 $ tftp
 tftp> binary
 tftp> connect
 tftp> put lede-ramips-mt7620-rt-ac51u-squashfs-sysupgrade.bin
 tftp> quit

Signed-off-by: Ørjan Malde <>
5 years agoramips: add new device ZyXEL Keenetic as kn
Alexey Belyaev [Thu, 27 Apr 2017 18:02:05 +0000 (00:02 +0600)]
ramips: add new device ZyXEL Keenetic as kn

This device exactly same as NBG-419N but with USB port and USB Led.


- SoC: Ralink RT3052 (MIPS24Kc) @384MHz
- RAM: 32 MiB
- Flash: 8 MiB
- WLAN: WiSoC 2T2R/300Mbps (2.4GHz)
- LAN: 4x100M
- WAN: 1x100M
- USB: 1x2.0

Installation via serial console (57600 8N1) from TFTP server
 - rename the firmware to something shorter, for example
   "sysupgrade.bin" (max. 32 chars)
 - copy firmware TFTP server's directory
 - when you power on device, and see U-Boot log, immediatly push "2"
 - You will see this message:
     2: System Load Linux Kernel then write to Flash via TFTP.
        Warning!! Erase Linux in Flash then burn new one. Are you sure?
 - Push "y", and enter: device IP, then TFTP server's IP, and then
   image firmware file name.

The firmware will be downloaded within ~30 seconds and flashed to the
device (It will take about 2 minutes).

Signed-off-by: Alexey Belyaev <>
[squash commits, compact commit message, fix compatible string, remove
superfluous pinmuxes]
Signed-off-by: Mathias Kresin <>
5 years agodnsmasq: use append_interface_name when using option --interface-name
Hans Dedecker [Mon, 8 May 2017 20:38:58 +0000 (22:38 +0200)]
dnsmasq: use append_interface_name when using option --interface-name

Signed-off-by: Hans Dedecker <>
5 years agodnsmasq: add interface-name uci list.
Daniel Danzberger [Tue, 2 May 2017 15:05:07 +0000 (17:05 +0200)]
dnsmasq: add interface-name uci list.

This patch adds the interface-name option for each dhcp config
in /etc/config/dhcp.

With the interface_name option users can define a DNS name for each dhcp section
that will be resolved by dnsmasq with the underlaying interface address.

For example:
config dhcp 'lan'
option interface 'lan'
list interface_name 'home.lan'

Signed-off-by: Daniel Danzberger <>
Signed-off-by: Hans Dedecker <> [PKG_RELEASE increase]
5 years agoramips: use GPIO_ACTIVE macros in UBNT-ERX.dts
Sven Roederer [Fri, 5 May 2017 20:18:44 +0000 (22:18 +0200)]
ramips: use GPIO_ACTIVE macros in UBNT-ERX.dts

- reorder includes
- use GPIO_ACTIVE_LOW macro instead of hardcoded "1"

Signed-off-by: Sven Roederer <>
5 years agoramips: strip padding from TP-Link sysupgrade images
Henryk Heisig [Fri, 5 May 2017 16:07:04 +0000 (18:07 +0200)]
ramips: strip padding from TP-Link sysupgrade images

This reduce size of sysupgrade firmware.

Signed-off-by: Henryk Heisig <>
5 years agoramips: add factory firmware for Tp-Link C20i/C50
Henryk Heisig [Fri, 5 May 2017 15:07:28 +0000 (17:07 +0200)]
ramips: add factory firmware for Tp-Link C20i/C50

TP-Link firmware doesn't accept sysupgrade.bin with metadata.

Signed-off-by: Henryk Heisig <>
5 years agobrcm63xx: fix invalid Asmax AR 1004g DTS reference
Marcin Jurkowski [Fri, 21 Apr 2017 00:36:18 +0000 (02:36 +0200)]
brcm63xx: fix invalid Asmax AR 1004g DTS reference

Build profile for Asmax AR 1004g refers to an invalid DTS "rg100a". The
correct DTS for this device is "ar1004g".

Signed-off-by: Marcin Jurkowski <>
5 years agolantiq: fix avm fritz box mac addresses
Mathias Kresin [Sun, 26 Mar 2017 08:53:35 +0000 (10:53 +0200)]
lantiq: fix avm fritz box mac addresses

It has been shown that the Fritz boxes have the correct mac address set
in the wireless calibration data/eeeprom. Use this mac address as base
for the ethernet and xdsl interface increment/decrement the address to
match the values stored in the tffs.

Signed-off-by: Mathias Kresin <>
5 years agox86: fix lifting kernel CPU requirements and always enable PAE
Daniel Golle [Fri, 5 May 2017 12:16:44 +0000 (14:16 +0200)]
x86: fix lifting kernel CPU requirements and always enable PAE

commit 89878f60f4 x86: lift kernel minimum CPU requirement to Pentium MMX
caused kconfig havoc. Fix this and make sure PAE is enabled even on legacy
CPUs as the minimum required CPU has been Pentium MMX for a while now and
hence PAE is supported even on the x86_legacy target.

Signed-off-by: Daniel Golle <>
5 years agobuild: allow val.% targets to bypass the prepare steps
Felix Fietkau [Fri, 5 May 2017 11:12:23 +0000 (13:12 +0200)]
build: allow val.% targets to bypass the prepare steps

Significantly reduces time spent processing those targets and should
also silence some log clutter which could confuse buildbot

Signed-off-by: Felix Fietkau <>
5 years agox86/legacy: add missing config symbol
Jo-Philipp Wich [Fri, 5 May 2017 08:19:31 +0000 (10:19 +0200)]
x86/legacy: add missing config symbol

Signed-off-by: Jo-Philipp Wich <>
5 years agox86: lift kernel minimum CPU requirement to Pentium MMX
Daniel Golle [Fri, 5 May 2017 07:53:44 +0000 (09:53 +0200)]
x86: lift kernel minimum CPU requirement to Pentium MMX

Anything older than that isn't supported since commit f4f8f4a180366,
hence also switch to Pentium MMX when building the kernel.

Signed-off-by: Daniel Golle <>
5 years agox86: generic: use HIGHMEM64G instead of HIGHMEM4G
Daniel Golle [Fri, 5 May 2017 07:51:17 +0000 (09:51 +0200)]
x86: generic: use HIGHMEM64G instead of HIGHMEM4G

commit 4b4f73937371 switched on HIGHMEM4G which implicitely disabled
PAE and hence also NX and other useful and security-relevant features.
Re-enable PAE by switching to HIGHMEM64G.

Signed-off-by: Daniel Golle <>
5 years agox86: keep /boot mounted for kexec
Daniel Golle [Fri, 5 May 2017 03:56:10 +0000 (05:56 +0200)]
x86: keep /boot mounted for kexec

Signed-off-by: Daniel Golle <>
5 years agodnsmasq: make tftp root if not existing
Alberto Bursi [Tue, 2 May 2017 17:31:17 +0000 (19:31 +0200)]
dnsmasq: make tftp root if not existing

If there's a TFTP root directory configured, create it with mkdir -p
(which does not throw an error if the folder exists already)
before starting dnsmasq. This is useful for TFTP roots in /tmp, for example.

Originally submitted by nfw user aka Nathaniel Wesley Filardo

Signed-off-by: Alberto Bursi <>
5 years agodnsmasq: fix dhcp_option usage warning
Hans Dedecker [Thu, 4 May 2017 20:33:37 +0000 (22:33 +0200)]
dnsmasq: fix dhcp_option usage warning

Don't display unnecessary dhcp_option usage warning in case
dhcp_option is empty

Signed-off-by: Hans Dedecker <>
5 years agoramips: purge default packages on MT7621
Daniel Golle [Thu, 4 May 2017 12:07:47 +0000 (14:07 +0200)]
ramips: purge default packages on MT7621

In order to have a smaller initramfs image remove all packages not
needed on all devices and add them explicitely for those actually
needing them. Also remove wpad-mini from ramips default package set
and add it to all sub-targets except for MT7621.
While at it reorder packages alphabetically and replace kmod-mt76 with
kmod-mt7603 and/or kmod-mt76x2 depending on the chip actually used on
a specific board.

Hopefully fixes FS#758

Signed-off-by: Daniel Golle <>
5 years agosunxi: clean up modules definitions
Matthias Schiffer [Thu, 4 May 2017 05:00:06 +0000 (07:00 +0200)]
sunxi: clean up modules definitions

Module definitions for kmod-wdt-sunxi and kmod-eeprom-sunxi are removed
(wdt-sunxi was builtin anyways; nvmem-sunxi, which is the new name of
eeprom-sunxi is changed to builtin). As kmod-eeprom-sunxi was specified
in DEFAULT_PACKAGES, but not available on kernel 4.4, it was breaking the
image builder.

Support for kmod-sunxi-ir is added for kernel 4.4 (it is unclear why it
was disable before, it builds fine with with kernel 4.4).

Condtionals only relevant for pre-4.4 kernels are removed from,
as sunxi does't support older kernels anymore.

Fixes FS#755.

Signed-off-by: Matthias Schiffer <>
5 years agoramips: enable ramdisk for mt7621
Paul Spooren [Wed, 3 May 2017 22:47:34 +0000 (00:47 +0200)]
ramips: enable ramdisk for mt7621

Fixes #758

Signed-off-by: Paul Spooren <>
5 years agoocteon: port missing 4.9 patches
Felix Fietkau [Wed, 3 May 2017 21:43:01 +0000 (23:43 +0200)]
octeon: port missing 4.9 patches

Signed-off-by: Felix Fietkau <>
5 years agoarmvirt: 64: enable usb support
Yousong Zhou [Wed, 3 May 2017 15:17:25 +0000 (23:17 +0800)]
armvirt: 64: enable usb support

It was originally only enabled for the "32" subtarget along with the
"usb" feature which is now also shared by the "64" target

This should fix the phase1 build of armvirt/64

Signed-off-by: Yousong Zhou <>
5 years agoipq806x: fix EA8500 switch configuration
Jo-Philipp Wich [Wed, 3 May 2017 11:59:55 +0000 (13:59 +0200)]
ipq806x: fix EA8500 switch configuration

Do not assign the CPU port twice, this confuses LuCI and possible other
programs relying on topology information in board.json.


Signed-off-by: Jo-Philipp Wich <>
5 years agohostapd: add legacy_rates option to disable 802.11b data rates.
Nick Lowe [Mon, 27 Mar 2017 09:50:23 +0000 (10:50 +0100)]
hostapd: add legacy_rates option to disable 802.11b data rates.

Setting legacy_rates to 0 disables 802.11b data rates.
Setting legacy_rates to 1 enables 802.11b data rates. (Default)

The basic_rate option and supported_rates option are filtered based on this.

The rationale for the change, stronger now than in 2014, can be found in:

The balance of equities between compatibility with b clients and the
detriment to the 2.4 GHz ecosystem as a whole strongly favors disabling b
rates by default.

Signed-off-by: Nick Lowe <>
Signed-off-by: Felix Fietkau <> [cleanup, defaults change]
5 years agohostapd: fix reload frequency change patch
Abhilash Tuse [Thu, 23 Mar 2017 06:04:32 +0000 (11:34 +0530)]
hostapd: fix reload frequency change patch

When sta is configured, hostapd receives 'stop' and 'update' command from
wpa_supplicant. In the update command, hostapd gets sta parameters with
which it configures ap.

Problem is, with the default wireless configuration:
mode:11g freq:2.4GHz channel:1
If sta is connected to 5GHz network, then ap does not work. Ideally with
340-reload_freq_change.patch hostapd should reload the frequency changes
and start ap in 5GHz, but ap becomes invisible in the network.

This issue can be reproduced with following /etc/config/wireless:
config wifi-device  radio0
        option type     mac80211
        option channel  1
        option hwmode   11g
        option path     'virtual/uccp420/uccwlan'
        option htmode   'none'

config wifi-iface 'ap'
        option device 'radio0'
        option encryption 'none'
        option mode 'ap'
        option network 'ap'
        option ssid 'MyTestNet'
        option encryption none

config wifi-iface 'sta'
       option device radio0
       option network sta
       option mode sta
       option ssid TestNet-5G
       option encryption psk2
       option key 12345

This change updates current_mode structure based on configured hw_mode
received from wpa_supplicant. Also prepare rates table after frequency

Signed-off-by: Abhilash Tuse <>
Signed-off-by: Felix Fietkau <> [cleanup, patch refresh]
5 years agobase-files: implement ucidef_set_hostname(), ucidef_set_ntpserver()
Jo-Philipp Wich [Wed, 3 May 2017 11:32:33 +0000 (13:32 +0200)]
base-files: implement ucidef_set_hostname(), ucidef_set_ntpserver()

Commit 2036ae4 (base-files: support hostname and ntp servers through board.d)
was supposed to implement these procedures but lacked the required changes

Add the missing procedures now to fix config generation on targets relying
on hostname or NTP server presetting.

Fixes FS#754.

Reported-by: Cristian Morales Vega <>
Signed-off-by: Jo-Philipp Wich <>
5 years agoopkg: alternatives: use ERROR level for symlink failure
Yousong Zhou [Wed, 3 May 2017 09:39:28 +0000 (17:39 +0800)]
opkg: alternatives: use ERROR level for symlink failure

Changes since last version

    04e279e pkg_alternatives: use ERROR level for symlink failure

Signed-off-by: Yousong Zhou <>
5 years agobusybox: alternatives: accomodate CONFIG_BUSYBOX_CUSTOM=y
Yousong Zhou [Wed, 3 May 2017 09:32:40 +0000 (17:32 +0800)]
busybox: alternatives: accomodate CONFIG_BUSYBOX_CUSTOM=y

When busybox customisation is enabled, we should depend on config
symbols CONFIG_BUSYBOX_CONFIG_xxx to form alternatives specs

Reported-by: Hannu Nyman <>
Signed-off-by: Yousong Zhou <>
5 years agobuild: reset ALTERNATIVES field in Package/Default
Yousong Zhou [Wed, 3 May 2017 09:30:08 +0000 (17:30 +0800)]
build: reset ALTERNATIVES field in Package/Default

Otherwise ipkg packages may wrongly take on alternatives specs of
another package sharing the same package Makefile

Fixes FS#753

Signed-off-by: Yousong Zhou <>
5 years agomediatek: fix sysupgrade on eMMC boards
John Crispin [Wed, 3 May 2017 08:31:55 +0000 (10:31 +0200)]
mediatek: fix sysupgrade on eMMC boards

Signed-off-by: John Crispin <>
5 years agodnsmasq: bump to 2.77test5
Kevin Darbyshire-Bryant [Sun, 30 Apr 2017 11:42:30 +0000 (12:42 +0100)]
dnsmasq: bump to 2.77test5

A number of small tweaks & improvements on the way to a final release.
Most notable:

Improve DHCPv4 address-in-use check.
Remove the recently introduced RFC-6842 (Client-ids in DHCP replies)
support as it turns out some clients are getting upset.

Signed-off-by: Kevin Darbyshire-Bryant <>
5 years agobusybox: add alternatives specs for those also provided by procps-ng
Yousong Zhou [Tue, 2 May 2017 16:52:53 +0000 (00:52 +0800)]
busybox: add alternatives specs for those also provided by procps-ng

Signed-off-by: Yousong Zhou <>
5 years agoiproute2: bump PKG_RELEASE
Yousong Zhou [Tue, 2 May 2017 14:45:18 +0000 (22:45 +0800)]
iproute2: bump PKG_RELEASE

Signed-off-by: Yousong Zhou <>
5 years agoiproute2: add ip-tiny, ip-full as alternatives of /sbin/ip
Yousong Zhou [Sat, 4 Mar 2017 11:37:43 +0000 (19:37 +0800)]
iproute2: add ip-tiny, ip-full as alternatives of /sbin/ip

They will not be in conflict anymore ;)

Signed-off-by: Yousong Zhou <>
5 years agobusybox: add as an alternative of /sbin/ip
Yousong Zhou [Tue, 2 May 2017 14:11:17 +0000 (22:11 +0800)]
busybox: add as an alternative of /sbin/ip

Signed-off-by: Yousong Zhou <>
5 years agoopkg: alternatives support
Yousong Zhou [Mon, 20 Mar 2017 11:52:40 +0000 (19:52 +0800)]
opkg: alternatives support

Changes since last version

    546bc72 pkg: alternatives support
    7a96972 libbb: xreadlink: fix memory leak on failure case
    3f13edd pkg_run_script: use pkg->dest in half installed case

Signed-off-by: Yousong Zhou <>
5 years agobuild: ipkg: new field Alternatives
Yousong Zhou [Sun, 5 Mar 2017 08:19:46 +0000 (16:19 +0800)]
build: ipkg: new field Alternatives

It's a list of specs of the following form seprated by commas to
describe alternatives provided by this package


<path> will be a symbolic link to <altpath> of the highest <prio>

Signed-off-by: Yousong Zhou <>
5 years agobuild: cleanup tmp/ dir of target rootfs
Yousong Zhou [Sun, 5 Mar 2017 08:17:17 +0000 (16:17 +0800)]
build: cleanup tmp/ dir of target rootfs

Signed-off-by: Yousong Zhou <>
5 years agoimx6: remove linux 4.4 support
Felix Fietkau [Wed, 1 Feb 2017 09:18:11 +0000 (10:18 +0100)]
imx6: remove linux 4.4 support

Signed-off-by: Felix Fietkau <>
5 years agotarget/arc770: switch to 4.9 kernel
Alexey Brodkin [Mon, 6 Mar 2017 18:30:08 +0000 (21:30 +0300)]
target/arc770: switch to 4.9 kernel

With update of ARC tools to arc-2016.09 based on GCC v6.x
we have to bump Linux kernel version so both toolchain and
the kernel use the same ARC ABIv4.

Signed-off-by: Alexey Brodkin <>
5 years agotarget/archs38: switch to 4.9 kernel
Alexey Brodkin [Mon, 6 Mar 2017 18:30:07 +0000 (21:30 +0300)]
target/archs38: switch to 4.9 kernel

With update of ARC tools to arc-2016.09 based on GCC v6.x
we have to bump Linux kernel version so both toolchain and
the kernel use the same ARC ABIv4.

Signed-off-by: Alexey Brodkin <>
5 years agotoolchain/arc: update to the most recent release arc-2016.09
Alexey Brodkin [Mon, 27 Feb 2017 18:27:50 +0000 (21:27 +0300)]
toolchain/arc: update to the most recent release arc-2016.09

arc-2016.09 is the most recent toolchain for ARC cores and
it is based on top of upstream Binutils 2.27 and GCC 6.2.1.

With updated major version of GCC we copied all GCC 6.x patches
for ARC as well as Bintils 2.27 patches.

Note that toochain sports ARCv4 ABI and so must be used
with 4.8+ Linux kernels. Even though it will build v4.4 kernel
perfectly fine on attempt to run user-space apps they won't
work with older kernel. That said previuosly sent RFC patches with
Linux kernel update are required:

Signed-off-by: Alexey Brodkin <>
5 years agolinux-4.9: Fix building of DWC3 module
Alexey Brodkin [Tue, 2 May 2017 10:36:19 +0000 (13:36 +0300)]
linux-4.9: Fix building of DWC3 module

DWC3 driver uses of_usb_get_phy_mode() which is
implemented in drivers/usb/phy/of.c and in bare minimal
configuration it might not be pulled in kernel binary.

In case of ARC or ARM this could be easily reproduced with
"allnodefconfig" +CONFIG_USB=m +CONFIG_USB_DWC3=m.

On building all ends-up with:
  Kernel: arch/arm/boot/Image is ready
  Kernel: arch/arm/boot/zImage is ready
  Building modules, stage 2.
  MODPOST 5 modules
ERROR: "of_usb_get_phy_mode" [drivers/usb/dwc3/dwc3.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2

This was affecting Lede in case of CONFIG_ALL_KMODS=y.

The patch is already scheduled for v4.12 and once it is backported to
4.9.y it must be removed from here.

Note this patch makes sense not only for ARC instead it fixes
a generic issue which may affect more arches and platforms thus
putting it in "generic/" folder.

Signed-off-by: Alexey Brodkin <>
Signed-off-by: Felix Fietkau <> [patch rename]
5 years agoperf: disable build for ARC, it is currently broken
Felix Fietkau [Tue, 2 May 2017 13:03:59 +0000 (15:03 +0200)]
perf: disable build for ARC, it is currently broken

Signed-off-by: Felix Fietkau <>
5 years agotarget: mpc85xx: make kernel_menuconfig
Alexandru Ardelean [Mon, 10 Apr 2017 14:48:24 +0000 (17:48 +0300)]
target: mpc85xx: make kernel_menuconfig

It's the best method I know (so far) to refresh
the kernel config to a default state.

Signed-off-by: Alexandru Ardelean <>