2 years agof2fs-tools: Update to 1.12.0
Rosen Penev [Mon, 10 Dec 2018 03:58:21 +0000 (19:58 -0800)]
f2fs-tools: Update to 1.12.0

Added two upstream mailing list patches that fix behavior under big endian
systems. Issue was present since version 1.11.0.

Tested on Turris Omnia.

Original discussion:

Signed-off-by: Rosen Penev <>
2 years agolantiq: add integer latency stat for lantiq-dsl
Andre Heider [Mon, 10 Dec 2018 09:06:50 +0000 (10:06 +0100)]
lantiq: add integer latency stat for lantiq-dsl

The current stats always have a 'ms' suffix, and they're used by luci.
Introduce dsl.latency_[down|up] values, exported in µs without suffix.

Signed-off-by: Andre Heider <>
2 years agortl8812au: Add out-of-tree driver.
Ben Greear [Thu, 13 Dec 2018 23:22:32 +0000 (23:22 +0000)]
rtl8812au: Add out-of-tree driver.

Use a forked version of the rtl8812au driver that works better
with OpenWRT (fix compile bugs, fix phy MAC address, etc)

Signed-off-by: Ben Greear <>
[update to 2018-11-16, replace rtw_byteorder.h, rename folder]
Signed-off-by: Hauke Mehrtens <>
2 years agoomcproxy: fix compilation on little-endian CPUs
Eneas U de Queiroz [Fri, 14 Dec 2018 18:25:27 +0000 (16:25 -0200)]
omcproxy: fix compilation on little-endian CPUs

Don't use cpu_to_be32 outside of a function.

Signed-off-by: Eneas U de Queiroz <>
2 years agoath79: add support for TP-Link TL-WR842N/ND v1 router
Marcin Jurkowski [Tue, 11 Dec 2018 15:14:21 +0000 (16:14 +0100)]
ath79: add support for TP-Link TL-WR842N/ND v1 router

This ports support for TP-Link TL-WR842N/ND v1 from ar71xx.

CPU: Atheros AR7241 400 MHz
RAM: 32 MiB
PORTS: 4 Port 100/10 Switch, 1 Port 100/10 Wan
WiFi: Atheros AR9287
BTN: WiFi, Reset/WPS

AR71xx target used "tl-mr3420" as board id so force flag is needed
if upgrading from old target.

Signed-off-by: Marcin Jurkowski <>
Signed-off-by: Christian Lamparter <> [trivial cleanup]
2 years agoipq806x: add ath10k calibration data MAC addresses patching
Christian Lamparter [Sun, 28 Oct 2018 16:39:43 +0000 (17:39 +0100)]
ipq806x: add ath10k calibration data MAC addresses patching

Ben Greear reported in his patch:
|Subject: netgear r7800: Fix mac address of radios.
|Reloading the driver causes the phyX to change, and that
|caused the MAC address to change.

This is because all ODM/OEMs except QCA bothered to write
the correct MAC address for the ath10k wifi into the
calibration data.

This patch copies over the MAC patching helper functions from ipq40xx's
file and converts all the devices to patch the correct MACs into the
extracted calibration data before it gets sent to the driver, which sets
up the device with the correct MAC address. It also removes the entries
in the 10_fix_wifi_mac file as they have served their purpose for good.

Please note the C2600: There is conflicting information on what
the offset for the second wifi is supposed to be. This patch uses
what was specified in 10_fix_wifi_mac.

According to Ben Greear this method is save to use with the
stock firmware too. As he explained that the stock firmware
messes up rx-bssid mask calculation when the MAC is changed
after the first vif is created.

Reported-by: Ben Greear <>
Signed-off-by: Christian Lamparter <>
2 years agoramips: mt7620: add usb packages
Mathias Kresin [Sat, 8 Dec 2018 11:25:00 +0000 (12:25 +0100)]
ramips: mt7620: add usb packages

Add the usb drivers for all boards with enabled ochi/ehci node in the
dts file.

Fixes: FS#1987

Signed-off-by: Mathias Kresin <>
2 years agoramips: mt7620: remove unnecessary usb packages
Mathias Kresin [Sat, 8 Dec 2018 10:48:47 +0000 (11:48 +0100)]
ramips: mt7620: remove unnecessary usb packages

These are either installed as dependency or not required at all.

Signed-off-by: Mathias Kresin <>
2 years agoramips: mt7620: add usb ohci driver
Mathias Kresin [Sat, 8 Dec 2018 10:46:57 +0000 (11:46 +0100)]
ramips: mt7620: add usb ohci driver

Add the USB 1.1 driver for all boards not having a fixed USB 2.0
device attached to the USB bus.

Signed-off-by: Mathias Kresin <>
2 years agoramips: several fixes for HC5x61
Deng Qingfang [Fri, 14 Dec 2018 10:15:52 +0000 (18:15 +0800)]
ramips: several fixes for HC5x61

 - Mark other partitions as read-only for HC5x61

 - Only enable USB and PCIe for HC5761/HC5861
   HC5661 doesn't have a USB port, and there is nothing attached to its PCIe.

 - Fix HC5761 switch ports
   HC5761 has only 3 ethernet ports (1x WAN + 2x LAN). Remove unused ports.

 - Fix HC5861 5GHz radio
   HC5861 has MT7612EN 5GHz WiFi chip, not MT7610EN.

 - Fix HC5761/HC5861 WiFi LEDs
   After 5GHz is enabled, it becomes wlan0. And 2.4GHz would be wlan1.

 - Fix HC5x61 image size
   It should be 15872k (0xf80000)

Signed-off-by: Deng Qingfang <>
2 years agoipq40xx: integrate ath10kcal_patch_mac into ath10kcal_patch_mac_crc
Christian Lamparter [Sat, 15 Dec 2018 15:56:24 +0000 (16:56 +0100)]
ipq40xx: integrate ath10kcal_patch_mac into ath10kcal_patch_mac_crc

In the thread: "ipq806x: add ath10k calibration data MAC addresses patching"
Chuanhong Guo <> noted that:
"All ath10k calibration data have a checksum at 0x2.
ath10kcal_patch_mac works for QCA9880/QCA9882 only because
the ath10k firmware for these two chips doesn't check the
checksum value. (QCA proprietary driver checks this and
refuses to use caldata with incorrect checksum.)"

This patch updates 11-ath10k-caldata of the ipq40xx target accordingly.

Reported-by: Chuanhong Guo <>
Signed-off-by: Christian Lamparter <>
2 years agoath10k-firmware: update all CT firmware variants
Michael Yartys [Wed, 12 Dec 2018 19:29:50 +0000 (20:29 +0100)]
ath10k-firmware: update all CT firmware variants

Wave-1 firmware (988x, 9887): bug fixes
Wave-2 firmware (4019, 9888, 99x0, 9984): fix protected management frames, rate-ctrl fixes, and performance improvements

Signed-off-by: Michael Yartys <>
2 years agoath10k-ct: Update to 2018-12-11 and use version based on 4.19
Hauke Mehrtens [Sun, 25 Nov 2018 20:24:05 +0000 (21:24 +0100)]
ath10k-ct: Update to 2018-12-11 and use version based on 4.19

This updates the ath10k-ct driver to the version from 2018-12-11 and
selects the ath10k-ct version based on kernel 4.19 by default.

CONFIG_ATH10K_CE was introduced between kernel 4.16 and 4.19 and is a
mandatory option.

Signed-off-by: Hauke Mehrtens <>
2 years agogcc: update to version 7.4.0
Hauke Mehrtens [Sun, 9 Dec 2018 18:08:06 +0000 (19:08 +0100)]
gcc: update to version 7.4.0

This updates the GCC to the next minor release which fixes 178 bugs.
The two removed patches are included in gcc 7.4.0

Signed-off-by: Hauke Mehrtens <>
Tested-by: Koen Vandeputte <>
2 years agokernel: netfilter: chain filters merged into nf_tables.ko
Hauke Mehrtens [Fri, 2 Nov 2018 23:31:22 +0000 (00:31 +0100)]
kernel: netfilter: chain filters merged into nf_tables.ko

In mainline kernel commit 02c7b25e5f5 ("netfilter: nf_tables: build-in
filter chain type") all chain filters were merged into one file and into
one kernel module to save some memory. The code protected by these
CONFIG_NF_TABLES_INET was merged into the nft_chain_filter.c file which
is now always compiled into the nf_tables.ko file.

This only happened in kernel 4.19 and OpenWrt has to select these as
modules in older kennel versions. Mark them as build-in in the kernel
4.19 specific kernel configuration file which will then not be
overwritten by the package specific settings which try to make them
modular again.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: netfilter: Adapt merge ipv4/ipv6 masquerade code
Hauke Mehrtens [Tue, 27 Nov 2018 22:40:21 +0000 (23:40 +0100)]
kernel: netfilter: Adapt merge ipv4/ipv6 masquerade code

In kernel commit 0168e8b361 ("netfilter: nat: merge ipv4/ipv6 masquerade
code into main nat module") the CONFIG_NF_NAT_MASQUERADE_IPV4 and
CONFIG_NF_NAT_MASQUERADE_IPV6 kernel configuration option were changed
to bool and the code will not be compiled as a own module any more, but
it will be integrated into nf_nat_ipv4.ko or nf_nat_ipv6.ko to save some

Activate these options as bool in the generic kernel 4.19 configuration
only, to always build them into the nf_nat_ipv*.ko modules. The kmod
file will still try to select them as module, but the generic
configuration will not be overwritten.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: netfilter: Add nf_conncount.ko
Hauke Mehrtens [Tue, 27 Nov 2018 22:37:19 +0000 (23:37 +0100)]
kernel: netfilter: Add nf_conncount.ko

Some kernel modules from kmod-ipt-conntrack-extra depend on
nf_conncount.ko, which was added in kernel 4.16, add it to the kmod.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: netfilter: Add nf_tproxy_ipv{4,6} and nf_socket_ipv{4,6}
Hauke Mehrtens [Sun, 18 Nov 2018 17:15:56 +0000 (18:15 +0100)]
kernel: netfilter: Add nf_tproxy_ipv{4,6} and nf_socket_ipv{4,6}

The nf_socket.ko module was split in commit 8db4c5be88f ("netfilter:
move socket lookup infrastructure to nf_socket_ipv{4,6}.c") into a
common, n IPv4 and an IPv6 part.
The nf_tproxy.ko module was split in commit 45ca4e0cf27 ("netfilter:
Libify xt_TPROXY") into a common, an IPv4 and an IPv6 part.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: netfilter: Add nf_defrag_ipv6.ko to NF_CONNTRACK on 4.19
Hauke Mehrtens [Sun, 18 Nov 2018 13:40:07 +0000 (14:40 +0100)]
kernel: netfilter: Add nf_defrag_ipv6.ko to NF_CONNTRACK on 4.19

In kernel commit a0ae2562c6c ("netfilter: conntrack: remove l3proto
abstraction") The modules nf_conntrack_ipv4.ko, nf_conntrack_ipv6.ko and
nf_conntrack.ko were squashed together into one module. This module now
depends on nf_defrag_ipv6 when IPv6 support was activated. This is part
of the main netfilter packages, so add nf_defrag_ipv6.ko also to the
default netfilter packages on kernel 4.19 and later.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Make CONFIG_NVMEM tristate
Hauke Mehrtens [Fri, 2 Nov 2018 23:32:39 +0000 (00:32 +0100)]
kernel: Make CONFIG_NVMEM tristate

CONFIG_OF_NET depends on CONFIG_NVMEM in kernel 4.19. To fix some build
problems in mainline Linux kernel CONFIG_NVMEM was changed from tristate
to bool in commit 2a37ce25d9 ("nvmem: disallow modular CONFIG_NVMEM").

This patch in OpenWrt revert the upstream commit and changes
CONFIG_NVMEM back to tristate we just have to make sure to build this in
for all targets which select CONFIG_OF_NET.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: tg3: Do not depend on kmod-hwmon-core on kernel 4.19
Hauke Mehrtens [Mon, 26 Nov 2018 23:18:08 +0000 (00:18 +0100)]
kernel: tg3: Do not depend on kmod-hwmon-core on kernel 4.19

Like on kernel 4.14 this dependency is deactivated in OpenWrt.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Add missing dependency to kmod-regmap
Hauke Mehrtens [Mon, 26 Nov 2018 23:17:47 +0000 (00:17 +0100)]
kernel: Add missing dependency to kmod-regmap

Like on kernel 4.14 some kernel modules depend now on regmap.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Make video-gspca-core depend on vidobuf2
Hauke Mehrtens [Fri, 2 Nov 2018 23:30:55 +0000 (00:30 +0100)]
kernel: Make video-gspca-core depend on vidobuf2

This new dependency is needed for kernel 4.19.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Always activate CONFIG_HW_RANDOM_TPM
Hauke Mehrtens [Fri, 2 Nov 2018 23:29:51 +0000 (00:29 +0100)]
kernel: Always activate CONFIG_HW_RANDOM_TPM

CONFIG_HW_RANDOM_TPM does not activate a separate kernel module any
more, but it only activates the random code in the tpm.ko.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Make kmod-mpls depend on iptunnel in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 23:28:52 +0000 (00:28 +0100)]
kernel: Make kmod-mpls depend on iptunnel in kernel 4.19

This new dependency is needed with kernel 4.19.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Adapt to move of autofs4 in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 23:27:55 +0000 (00:27 +0100)]
kernel: Adapt to move of autofs4 in kernel 4.19

autofs4 is now in the fs/autofs/ folder in kernel 4.19

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Adapt to new location of video-videobuf2 in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 19:41:37 +0000 (20:41 +0100)]
kernel: Adapt to new location of video-videobuf2 in kernel 4.19

The video-videobuf2 kernel modules were moved to a new folder in kernel
4.19. videobuf2-v4l2.ko is only available since kernel 4.4, blacklist
this kmod completely on kernel 3.18.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Add dependencies for kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 19:40:25 +0000 (20:40 +0100)]
kernel: Add dependencies for kernel 4.19

These dependencies are needed on kernel 4.14 and kernel 4.19.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Use crypto_simd.ko instead of lrw.ko for x86
Hauke Mehrtens [Sat, 8 Dec 2018 13:47:11 +0000 (14:47 +0100)]
kernel: Use crypto_simd.ko instead of lrw.ko for x86

The x86 optimized cryptographic algorithm kernel modules now mostly use
crypto_simd.ko instead of lrw.ko in kernel 4.19. Add the new module to
the kmod-crypto-misc package.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Remove crypto/ablk_helper.ko on kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 19:36:35 +0000 (20:36 +0100)]
kernel: Remove crypto/ablk_helper.ko on kernel 4.19

This module was removed in kernel 4.17, all users are refactored to not
need this any more.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: extract asn1_decoder.ko
Hauke Mehrtens [Fri, 2 Nov 2018 18:25:06 +0000 (19:25 +0100)]
kernel: extract asn1_decoder.ko

The asn1_decoder.ko module is needed by the kmod-nf-nathelper-extra
package in kernel 4.19, extract it and add the missing dependencies.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: add missing dependency to kmod-crypto-acompress
Hauke Mehrtens [Fri, 2 Nov 2018 18:23:39 +0000 (19:23 +0100)]
kernel: add missing dependency to kmod-crypto-acompress

Like kernel on 4.14 some modules need the dependency to
kmod-crypto-acompress on kernel 4.19.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Adapt to moved kvaser_usb.ko in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 18:21:54 +0000 (19:21 +0100)]
kernel: Adapt to moved kvaser_usb.ko in kernel 4.19

In kernel 4.19 the kvaser_usb.ko file moved into its own directory.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Use kmod-dax on kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 18:15:59 +0000 (19:15 +0100)]
kernel: Use kmod-dax on kernel 4.19

Like on kernel 4.14 kmod-dax is needed by kmod-dm also in kernel 4.19.

Signed-off-by: Hauke Mehrtens <>
2 years agoi2c-gpio-custom: Adapt to moved include file
Hauke Mehrtens [Fri, 2 Nov 2018 18:14:47 +0000 (19:14 +0100)]
i2c-gpio-custom: Adapt to moved include file

The i2c-gpio.h file was moved in kernel 4.18.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Deactivate *-gpio-custom drivers for 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 18:13:03 +0000 (19:13 +0100)]
kernel: Deactivate *-gpio-custom drivers for 4.19

Kernel interface changed with kernel 4.19, it does not accept raw GPIO
numbers any more. Deactivate these drivers on kernel 4.19 for now.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Add kmod-phy-realtek
Hauke Mehrtens [Fri, 2 Nov 2018 13:34:12 +0000 (14:34 +0100)]
kernel: Add kmod-phy-realtek

The r8169 driver uses the phy lib with the realtek phy driver in kernel
4.19 instead of integrating the phy driver into the mac driver.
Add the new phy driver and add this missing dependency.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Remove deprecated generic linux,part-probe patch
Hauke Mehrtens [Fri, 7 Dec 2018 21:53:41 +0000 (22:53 +0100)]
kernel: Remove deprecated generic linux,part-probe patch

This is now replaced by some other mtd partition parsing which was
merged into upstream.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Make the patches apply on top of 4.19
Hauke Mehrtens [Thu, 1 Nov 2018 17:01:44 +0000 (18:01 +0100)]
kernel: Make the patches apply on top of 4.19

This makes the patches which were just copied in the previous commit
apply on top of kernel 4.19.

The patches in the backports-4.19 folder were checked if they are really
in kernel 4.19 based on the title and only removed if they were found in
the upstream kernel.

The following additional patches form the pending folder went into
upstream Linux 4.19:

Bigger changes were introduced to the m25p80 spi nor driver, as far as I
saw it in the new code, it now has the functionality provided in this

Part of this patch went upstream independent of OpenWrt:
This patch was reworked to match the changes done upstream.

The MIPS DMA API changed a lot, this patch was rewritten to match the
new DMA handling:

I did bigger manual changes to the following patches and I am not 100% sure if they are all correct:

This is based on patchset from Marko Ratkaj <>

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Copy patches from kernel 4.14 to 4.19
Hauke Mehrtens [Thu, 1 Nov 2018 16:57:55 +0000 (17:57 +0100)]
kernel: Copy patches from kernel 4.14 to 4.19

This just copies the files from the kernel 4.14 specific folders into
the kernel 4.19 specific folder, no changes are done to the files in
this commit.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Move modifications of b53.h into patch
Hauke Mehrtens [Wed, 14 Nov 2018 20:37:47 +0000 (21:37 +0100)]
kernel: Move modifications of b53.h into patch

The b53 driver was added as a dsa driver into the mainline Linux kernel,
but we still use the swconfig based driver. The header file b53.h is
used by both drivers, but the swconfig one needs an extra member, add
this one in a patch to not overwrite the version shipped with the
mainline kernel.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Replace ledtrig-netdev with upstream backport
Hauke Mehrtens [Wed, 14 Nov 2018 20:22:39 +0000 (21:22 +0100)]
kernel: Replace ledtrig-netdev with upstream backport

The ledtrig-netdev was added to upstream Linux kernel 4.16, replace our
own version with the patch based on the upstream version.
This will remove the ledtrig-netdev support from kernel 3.18, because I
not want to spend time on backporting it to 3.18. This will make it
easier to use the upstream version with kernel 4.19, by just not
applying this patch.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: Reorder configuration
Hauke Mehrtens [Mon, 26 Nov 2018 00:02:21 +0000 (01:02 +0100)]
kernel: Reorder configuration

This reorders the generic kernel configuration files.
This was done with the following commands:
$ ./scripts/ '+' target/linux/generic/config-4.14 /dev/null > target/linux/generic/config-4.14-new
$ mv target/linux/generic/config-4.14-new target/linux/generic/config-4.14
$ ./scripts/ '+' target/linux/generic/config-4.9 /dev/null > target/linux/generic/config-4.9-new
$ mv target/linux/generic/config-4.9-new target/linux/generic/config-4.9

Signed-off-by: Hauke Mehrtens <>
2 years agonghttp2: bump to 1.35.1
Hans Dedecker [Sat, 15 Dec 2018 11:27:14 +0000 (12:27 +0100)]
nghttp2: bump to 1.35.1

63843750 Update manual pages
27801e98 Bump up version number to 1.35.1
60e020a8 nghttpx: Fix broken trailing slash handling

Signed-off-by: Hans Dedecker <>
2 years agodnsmasq: Fix dhcp-boot, dhcp-reply-delay and pxe-prompt regressions
Kevin Darbyshire-Bryant [Fri, 14 Dec 2018 14:06:27 +0000 (14:06 +0000)]
dnsmasq: Fix dhcp-boot, dhcp-reply-delay and pxe-prompt regressions

The above options were incorrectly changed to required tags.  Make them
optional again.

Signed-off-by: Kevin Darbyshire-Bryant <>
2 years agoglibc: update to latest 2.27 commit (BZ #23927)
Hans Dedecker [Fri, 14 Dec 2018 15:06:03 +0000 (16:06 +0100)]
glibc: update to latest 2.27 commit (BZ #23927)

f6d0e8c36f Fix rwlock stall with PREFER_WRITER_NONRECURSIVE_NP (bug 23861)
2794474c65 powerpc: Add missing CFI register information (bug #23614)
d8ca7a0c71 Fix _dl_profile_fixup data-dependency issue (Bug 23690)
f1e211096b inet/tst-if_index-long: New test case for CVE-2018-19591 [BZ #23927]
4e9f34e54f support: Implement <support/descriptors.h> to track file descriptors
e75481a7a7 support: Close original descriptors in support_capture_subprocess
0f79dc0be3 support_quote_string: Do not use str parameter name
6b2dd53aa0 support: Implement support_quote_string
50477165b9 malloc: Add another test for tcache double free check.
4b246928bd malloc: tcache double free check

Signed-off-by: Hans Dedecker <>
2 years agokernel: bump 4.14 to 4.14.88
Koen Vandeputte [Thu, 13 Dec 2018 10:53:31 +0000 (11:53 +0100)]
kernel: bump 4.14 to 4.14.88

Refreshed all patches.

Altered patches:
- 180-usb-xhci-add-support-for-performing-fake-doorbell.patch

Fixes CVE:
- CVE-2018-14625

Compile-tested on: ar71xx, cns3xxx, imx6
Runtime-tested on: ar71xx, cns3xxx, imx6

Signed-off-by: Koen Vandeputte <>
2 years agokernel: bump 4.9 to 4.9.145
Koen Vandeputte [Thu, 13 Dec 2018 10:52:59 +0000 (11:52 +0100)]
kernel: bump 4.9 to 4.9.145

Refreshed all patches.

Fixes CVE:
- CVE-2018-14625

Compile-tested on: brcm2708
Runtime-tested on: brcm2708

Signed-off-by: Koen Vandeputte <>
Tested-by: Stijn Tintel <>
2 years agokernel: bump 3.18 to 3.18.129
Koen Vandeputte [Thu, 13 Dec 2018 10:47:25 +0000 (11:47 +0100)]
kernel: bump 3.18 to 3.18.129

Refreshed all patches.

Compile-tested on: adm5120
Runtime-tested on: none

Signed-off-by: Koen Vandeputte <>
2 years agoiproute2: backport patch fixing incorrect usage of LDFLAGS
Hans Dedecker [Fri, 14 Dec 2018 08:47:05 +0000 (09:47 +0100)]
iproute2: backport patch fixing incorrect usage of LDFLAGS

Backport upstream patch fixing incorrect passing of -lxtables to
LDFLAGS instead of LDLIBS in the tc/Makefile

Signed-off-by: Hans Dedecker <>
2 years agonetifd: update to latest git HEAD
Hans Dedecker [Thu, 13 Dec 2018 21:02:34 +0000 (22:02 +0100)]
netifd: update to latest git HEAD

1ac1c78 system-linux: get rid of SIOCSDEVPRIVATE

Signed-off-by: Hans Dedecker <>
2 years agomac80211: Update to version 4.19.7-1
Hauke Mehrtens [Thu, 6 Dec 2018 22:39:52 +0000 (23:39 +0100)]
mac80211: Update to version 4.19.7-1

This updates the backports package used in mac80211 to version 4.19.7-1
which is based on kernel 4.19.7. This integrates all the stable fixes
introduces in this kernel version.

The deleted patches are not needed any more because they are either
included in the upstream Linux kernel 4.19.7 or in backports 4.19.7-1.

Signed-off-by: Hauke Mehrtens <>
2 years agokernel: drop unneeded LINUX_VERSION_CODE checks
Rafał Miłecki [Thu, 13 Dec 2018 15:59:21 +0000 (16:59 +0100)]
kernel: drop unneeded LINUX_VERSION_CODE checks

All those parsers are used by 4.14 targets. They don't need that
backward compatibility code.

Signed-off-by: Rafał Miłecki <>
2 years agokernel: add DT binding support to the LZMA and WRG parsers
Rafał Miłecki [Thu, 13 Dec 2018 15:58:43 +0000 (16:58 +0100)]
kernel: add DT binding support to the LZMA and WRG parsers

It allows specifying those parsers directly in the DT.

Signed-off-by: Rafał Miłecki <>
2 years agoramips: mt7621: disable CONFIG_MTD_SPLIT_FIRMWARE
Rafał Miłecki [Sun, 9 Dec 2018 13:10:16 +0000 (14:10 +0100)]
ramips: mt7621: disable CONFIG_MTD_SPLIT_FIRMWARE

It's no longer needed as all mt7621 devices use DT binding (supported by
upstream mtd code) for specifying "firmware" part format explicitly.

Signed-off-by: Rafał Miłecki <>
2 years agoramips: mt7621: specify "firmware" partition format for remaining devices
Rafał Miłecki [Sun, 9 Dec 2018 13:10:15 +0000 (14:10 +0100)]
ramips: mt7621: specify "firmware" partition format for remaining devices

Signed-off-by: Rafał Miłecki <>
2 years agokmod-dma-buf: fix build with external kernel
Stijn Tintel [Wed, 12 Dec 2018 20:00:44 +0000 (22:00 +0200)]
kmod-dma-buf: fix build with external kernel

In hack/904-debloat_dma_buf.patch, DMA_SHARED_BUFFER is changed from
bool to tristate. As this patch is not applied to external kernel
sources, build fails if kmod-dma-buf is enabled. Fix this by only
including the module file if CONFIG_EXTERNAL_KERNEL_TREE and

Signed-off-by: Stijn Tintel <>
2 years agoipq806x: fix and cleanup dts for NEC WG2600HP
INAGAKI Hiroshi [Tue, 11 Dec 2018 06:40:28 +0000 (15:40 +0900)]
ipq806x: fix and cleanup dts for NEC WG2600HP

This commit fixes and cleanups qcom-ipq8064-wg2600hp.dts to improve the
support for WG2600HP.

- Use dt label in qcom-ipq8064.dtsi:

  - gmac1
  - gmac2
  - gsbi4
    - gsbi4_serial
  - gsbi5
  - hs_phy_0
  - ss_phy_0
  - usb3_0
  - usb3_1
  - pcie0
  - pcie1
  - qcom_pinmux

- Fix wrong pcie reset (perst) gpios

  - drop reset-gpio and use perst-gpios in qcom-ipq8064.dtsi

- Remove unnecessary dt label from device dts

  - flash
  - phy0, phy4

- Rename spi-nor node to "flash" from "m25p80"

- Fix qca,ar8327-initvals

  - use oem settings

    - fix: PAD0_MODE, PAD6_MODE
    - drop: PAD5_MODE (unnecessary)

- Move mtd partitions under partitions (fixed-partitions) node

- Specify "firmware" partition format

  - WG2600HP uses uImage format (denx,uimage)

- Change failsafe status LED to power_red

Signed-off-by: INAGAKI Hiroshi <>
2 years agoopenvpn: re-add option comp_lzo
Martin Schiller [Wed, 12 Dec 2018 12:43:20 +0000 (13:43 +0100)]
openvpn: re-add option comp_lzo

This option is deprecated but needs to be kept for backward compatibility. [0]


Signed-off-by: Martin Schiller <>
2 years agorpcd: update to latest Git head
Jo-Philipp Wich [Wed, 12 Dec 2018 15:32:53 +0000 (16:32 +0100)]
rpcd: update to latest Git head

3aa81d0 file: access exec timeout via daemon ops structure
7235f34 plugin: store pointer to exec timeout value in the ops structure
ccd7c0a treewide: rename exec_timeout to rpc_exec_timeout

Signed-off-by: Jo-Philipp Wich <>
2 years agodnsmasq: fix ipv6 ipset bug
Kevin Darbyshire-Bryant [Wed, 12 Dec 2018 11:51:02 +0000 (11:51 +0000)]
dnsmasq: fix ipv6 ipset bug

During upstream removal of conditional ipv6 support an order swap error
was made in a ternary operator usage.

This patch sent upstream.

Signed-off-by: Kevin Darbyshire-Bryant <>
2 years agoiproute2: backport upstream patch to fix print_0xhex on 32 bit
Hans Dedecker [Wed, 12 Dec 2018 11:32:46 +0000 (12:32 +0100)]
iproute2: backport upstream patch to fix print_0xhex on 32 bit

The argument to print_0xhex is converted to unsigned long long
so the format string give for normal printout has to be some
variant of %llx. Backport the patch as otherwise, bogus values
will be printed on 32 bit platforms.

Signed-off-by: Hans Dedecker <>
2 years agoath9k: register GPIO chip for OF targets
Mathias Kresin [Fri, 7 Dec 2018 08:42:09 +0000 (09:42 +0100)]
ath9k: register GPIO chip for OF targets

This partitialy reverts commit ccab68f2d399.

Registering the GPIO chip without a parent device completely breaks the
ath9k GPIOs for device tree targets.

As long as boards using the devicetree don't have the gpio-controller
property set for the ath9k node, the unloading of the driver works as

Register the GPIO chip with the ath9k device as parent only for OF
targets to find a trade-off between the needs of driver developers and
the broken LEDs and buttons seen by users.

Signed-off-by: Mathias Kresin <>
2 years agoath79: fix dtc compiler warnings
Mathias Kresin [Thu, 6 Dec 2018 09:07:30 +0000 (10:07 +0100)]
ath79: fix dtc compiler warnings

The qca9557/qca956x reset-controller aren't a simple bus. A simple bus
would require node unit addresses.

Add the node unit addresses for the qca9557 usb phys. Add the regs for
the USB_PWRCTL and USB_CONFIG registers even not yet used.

Fix the wrong ar7100 pcie controller node unit address as well.

Signed-off-by: Mathias Kresin <>
2 years agoramips: drop old image validation code
Mathias Kresin [Thu, 29 Nov 2018 23:04:06 +0000 (00:04 +0100)]
ramips: drop old image validation code

Due to the enforced image metadata we ensure that the correct image is
uploaded. Checks based on a magic arn't required any more.

Signed-off-by: Mathias Kresin <>
2 years agoramips: enforce image metadata verification
Mathias Kresin [Thu, 29 Nov 2018 23:03:19 +0000 (00:03 +0100)]
ramips: enforce image metadata verification

Now that we got rid of all legacy images, we can enforce image metadata

Signed-off-by: Mathias Kresin <>
2 years agoramips: drop support for ALLNET ALL0239-3G and Sitecom WL-341 v3
Mathias Kresin [Thu, 29 Nov 2018 10:07:48 +0000 (11:07 +0100)]
ramips: drop support for ALLNET ALL0239-3G and Sitecom WL-341 v3

Beside one exception, no one took care of these two remaining boards
still using the legacy image build code during the last two years.

Since OpenWrt 14.07 the ALLNET ALL0239-3G image building is broken.

The Sitecom WL-341 v3 image build code looks pretty hackish and broken.
It's questionable if the legacy image works as all.

Signed-off-by: Mathias Kresin <>
2 years agoramips: use new image build code for D-Link DCS-930 family
Mathias Kresin [Thu, 29 Nov 2018 22:40:12 +0000 (23:40 +0100)]
ramips: use new image build code for D-Link DCS-930 family

Drop the factory images and the firmware tool to create them. They don't
work any more, since the factory image has an uImage header covering the
whole kernel + rootfs. This way the uImage splitter will not be able to
find the rootfs and the kernel will panic later on.

The factory images were most likely added at a time the board had
distinct partitions for kernel and rootfs.

Signed-off-by: Mathias Kresin <>
2 years agoelfutils: install library files for pkg-config
Tony Ambardar [Sat, 24 Nov 2018 00:40:24 +0000 (16:40 -0800)]
elfutils: install library files for pkg-config

Support other packages using pkg-config to query existence and details of
libelf and libdw libraries at build time.

Signed-off-by: Tony Ambardar <>
2 years agohostapd: add support for WPS pushbutton station
Daniel Golle [Thu, 22 Nov 2018 19:53:09 +0000 (20:53 +0100)]
hostapd: add support for WPS pushbutton station

similar to hostapd, also add a ubus interface for wpa_supplicant
which will allow handling WPS push-button just as it works for hostapd.
In order to have wpa_supplicant running without any network
configuration (so you can use it to retrieve credentials via WPS),
configure wifi-iface in /etc/config/wireless:

  config wifi-iface 'default_radio0'
      option device 'radio0'
      option network 'wwan'
      option mode 'sta'
      option encryption 'wps'

This section will automatically be edited if credentials have
successfully been acquired via WPS.

Size difference (mips_24kc): roughly +4kb for the 'full' variants of
wpa_supplicant and wpad which do support WPS.

Signed-off-by: Daniel Golle <>
2 years agouboot-fritz4040: update package to 2018-12-09
Christian Lamparter [Tue, 11 Dec 2018 22:00:07 +0000 (23:00 +0100)]
uboot-fritz4040: update package to 2018-12-09

This patch updates the uboot-fritz4040 package to the latest version.
The portability and private-libgcc patches, as well as the script have been added to the upstream repository.
Furthermore, the upload-to-f4040 has been updated to take the first
parameter as the file it is supposed to flash, otherwise it defaults
to the previous "uboot-fritz4040.bin". Furthermore the error messages
have been improved and ftp will now dump some "progress information"
to the user's console.

Also included is support for gcc 8+ and a fix for the obnoxous error
that currently breaks the builders:
| fritz/src/lzma2eva.c:23:30: fatal error: zlib.h: No such file or directory

Signed-off-by: Christian Lamparter <>
2 years agobrcm63xx: HG655b: fix the imagetag at dts
Daniel Gonzalez Cabanelas [Sun, 9 Dec 2018 20:29:48 +0000 (21:29 +0100)]
brcm63xx: HG655b: fix the imagetag at dts

Fix the imagetag on the HG655b to allow a correct partition detection at boot time.

It turns out that it was defined at the wrong partition. Just move the imagetag to
the linux firmware partition.

The bug is present since the 18.06 release. Without this fix, the board won't boot.

Fixes: a27d59bb4274 ("brcm63xx: switch to new partition layout specification")
Signed-off-by: Daniel Gonzalez Cabanelas <>
Signed-off-by: Jonas Gorski <>
2 years agobrcm63xx: fix ethernet switch core reset mask for BCM6368
Jonas Gorski [Tue, 11 Dec 2018 12:11:51 +0000 (13:11 +0100)]
brcm63xx: fix ethernet switch core reset mask for BCM6368

The reset mask for the bcm6368 switch core was left at 0 due to a copy &
paste error. Fix this by setting it to the correct value.

Signed-off-by: Jonas Gorski <>
2 years agobrcm63xx: drop legacy profile for SR102
Jonas Gorski [Tue, 11 Dec 2018 12:11:10 +0000 (13:11 +0100)]
brcm63xx: drop legacy profile for SR102

Remove the causing a duplicate device profile to be added in
image builder. The generic device code already generates a profile for
the device.

Fixes FS#1780.

Fixes: d59126040701 ("brcm63xx: initial support for Sky SR102 router")
Signed-off-by: Jonas Gorski <>
2 years agokernel: add missing symbol in some 4.9 subtargets
Koen Vandeputte [Tue, 11 Dec 2018 10:33:12 +0000 (11:33 +0100)]
kernel: add missing symbol in some 4.9 subtargets

Buildbot revealed some subtargets are still missing the new symbol.

Fixes: dfbf836a52e4 ("kernel: bump 4.9 to 4.9.143")
Signed-off-by: Koen Vandeputte <>
2 years agokernel: bump 4.14 to 4.14.87
Koen Vandeputte [Mon, 10 Dec 2018 14:45:27 +0000 (15:45 +0100)]
kernel: bump 4.14 to 4.14.87

Refreshed all patches.

Remove upstreamed:
- 0008-MIPS-ralink-Fix-mt7620-nd_sd-pinmux.patch

Compile-tested: cns3xxx, imx6
Runtime-tested: cns3xxx, imx6

Signed-off-by: Koen Vandeputte <>
2 years agokernel: bump 4.9 to 4.9.144
Koen Vandeputte [Mon, 10 Dec 2018 11:39:53 +0000 (12:39 +0100)]
kernel: bump 4.9 to 4.9.144

Refreshed all patches.

Remove upstreamed:
- 014-Kbuild-suppress-packed-not-aligned-warning-for-defau.patch

Compile-tested: ar7, brcm2708
Runtime-tested: none

Signed-off-by: Koen Vandeputte <>
2 years agokernel: bump 4.14 to 4.14.86
Koen Vandeputte [Thu, 6 Dec 2018 10:06:03 +0000 (11:06 +0100)]
kernel: bump 4.14 to 4.14.86

Refreshed all patches.

Altered patches:
- 180-usb-xhci-add-support-for-performing-fake-doorbell.patch

Compile-tested on: ar71xx, cns3xxx, imx6
Runtime-tested on: ar71xx, cns3xxx, imx6

Signed-off-by: Koen Vandeputte <>
2 years agokernel: bump 4.9 to 4.9.143
Koen Vandeputte [Thu, 6 Dec 2018 09:48:21 +0000 (10:48 +0100)]
kernel: bump 4.9 to 4.9.143

Refreshed all patches.

Altered patches:
- 950-0063-Improve-__copy_to_user-and-__copy_from_user-performa.patch
- 201-extra_optimization.patch

New symbol:

Compile-tested on: ar7, at91, brcm2708, ixp4xx, layerscape, orion
Runtime-tested on: none

Signed-off-by: Koen Vandeputte <>
[fix brcm2708/950-0149-Update-vfpmodule.c.patch]
Signed-off-by: Stijn Tintel <>
2 years agokernel: bump 3.18 to 3.18.128
Koen Vandeputte [Wed, 28 Nov 2018 10:01:46 +0000 (11:01 +0100)]
kernel: bump 3.18 to 3.18.128

Refreshed all patches.

Altered patches:
- 002-phy_drivers_backport.patch

Compile-tested on: adm5120
Runtime-tested on: none

Signed-off-by: Koen Vandeputte <>
2 years agodnsmasq: follow upstream dnsmasq pre-v2.81 v2
Kevin Darbyshire-Bryant [Thu, 25 Oct 2018 09:20:25 +0000 (10:20 +0100)]
dnsmasq: follow upstream dnsmasq pre-v2.81 v2

Backport upstream commits.  Most interesting 122392e which changes how
SERVFAIL is handled especially in event of genuine server down/failure
scenarios with multiple servers.  a799ca0 also interesting in that
answered received via TCP are now cached, DNSSEC typically using TCP
meant until now answers weren't cached, hence reducing performance.

59e4703 Free config file values on parsing errors.
48d12f1 Remove the NO_FORK compile-time option, and support for uclinux.
122392e Revert 68f6312d4bae30b78daafcd6f51dc441b8685b1e
3a5a84c Fix Makefile lines generating UBUS linker config.
24b8760 Do not rely on dead code elimination, use array instead. Make options bits derived from size and count. Use size of option bits and last supported bit in computation. No new change would be required when new options are added. Just change OPT_LAST constant.
6f7812d Fix spurious AD flags in some DNS replies from local config.
cbb5b17 Fix logging in cf5984367bc6a949e3803a576512c5a7bc48ebab
cf59843 Don't forward *.bind/*.server queries upstream
ee87504 Remove ability to compile without IPv6 support.
a220545 Ensure that AD bit is reset on answers from --address=/<domain>/<address>.
a799ca0 Impove cache behaviour for TCP connections.

Along with an additional patch to fix compilation without DHCPv6, sent

I've been running this for aaaages without obvious issue hence brave
step of opening to wider openwrt community.

Signed-off-by: Kevin Darbyshire-Bryant <>
2 years agoRevert "dnsmasq: follow upstream dnsmasq pre-v2.81"
Kevin Darbyshire-Bryant [Mon, 10 Dec 2018 09:53:51 +0000 (09:53 +0000)]
Revert "dnsmasq: follow upstream dnsmasq pre-v2.81"

This reverts commit a6a8fe0be5cd2edb1560bfc3f3094c3d34f2d2b0.

buildbot found an error
option.c: In function 'dhcp_context_free':
option.c:1042:15: error: 'struct dhcp_context' has no member named 'template_interface'

revert for the moment

Signed-off-by: Kevin Darbyshire-Bryant <>
2 years agodnsmasq: follow upstream dnsmasq pre-v2.81
Kevin Darbyshire-Bryant [Thu, 25 Oct 2018 09:20:25 +0000 (10:20 +0100)]
dnsmasq: follow upstream dnsmasq pre-v2.81

Backport upstream commits.  Most interesting 122392e which changes how
SERVFAIL is handled especially in event of genuine server down/failure
scenarios with multiple servers.  a799ca0 also interesting in that
answered received via TCP are now cached, DNSSEC typically using TCP
meant until now answers weren't cached, hence reducing performance.

59e4703 Free config file values on parsing errors.
48d12f1 Remove the NO_FORK compile-time option, and support for uclinux.
122392e Revert 68f6312d4bae30b78daafcd6f51dc441b8685b1e
3a5a84c Fix Makefile lines generating UBUS linker config.
24b8760 Do not rely on dead code elimination, use array instead. Make options bits derived from size and count. Use size of option bits and last supported bit in computation. No new change would be required when new options are added. Just change OPT_LAST constant.
6f7812d Fix spurious AD flags in some DNS replies from local config.
cbb5b17 Fix logging in cf5984367bc6a949e3803a576512c5a7bc48ebab
cf59843 Don't forward *.bind/*.server queries upstream
ee87504 Remove ability to compile without IPv6 support.
a220545 Ensure that AD bit is reset on answers from --address=/<domain>/<address>.
a799ca0 Impove cache behaviour for TCP connections.

I've been running this for aaaages without obvious issue hence brave
step of opening to wider openwrt community.

Signed-off-by: Kevin Darbyshire-Bryant <>
2 years agodnsmasq: drop dnssec timestamp file patch
Kevin Darbyshire-Bryant [Sun, 9 Dec 2018 19:34:05 +0000 (19:34 +0000)]
dnsmasq: drop dnssec timestamp file patch

Openwrt no longer uses and has not used since 5acfe55d71 Jun 2016 the
timestamp file (/etc/dnsmasq.time) method of resolving the dnssec/ntp
dnslookup chicken/egg problem, having used signals from ntp since that

Drop the 'dnssec-improve-timestamp-heuristic' patch since it is neither
used nor sent upstream.  One less thing to refresh & maintain.

Signed-off-by: Kevin Darbyshire-Bryant <>
2 years agonettle: bump to 3.4.1
Nikos Mavrogiannopoulos [Sat, 8 Dec 2018 16:47:23 +0000 (17:47 +0100)]
nettle: bump to 3.4.1

This is a security fix adding safer APIs for RSA use.

Compile tested for: ar71xx

Signed-off-by: Nikos Mavrogiannopoulos <>
2 years agobase-files: add sysupgrade -k to save list of pkgs
Luiz Angelo Daros de Luca [Fri, 17 Aug 2018 23:49:53 +0000 (20:49 -0300)]
base-files: add sysupgrade -k to save list of pkgs

When '-k' is used, sysupgrade inserts into backup a new file
/etc/backup/installed_packages.txt which contains pkgname and origin (rom,
overlay, unknown) without touching rootfs.

It's mainly used to reinstall all extra packages:

 # opkg update
 # grep "\toverlay" /etc/backup/installed_packages.txt | cut -f1 | xargs -r opkg install
 # rm /etc/backup/installed_packages.txt

Signed-off-by: Luiz Angelo Daros de Luca <>
2 years agobase-files: add sysupgrade -o to save all overlay files
Luiz Angelo Daros de Luca [Fri, 17 Aug 2018 23:49:52 +0000 (20:49 -0300)]
base-files: add sysupgrade -o to save all overlay files

Add sysupgrade '-o' option in order to include all overlay files in
backup, except for those that are from packages but including files
listed in conffiles, sysupgrade.conf or /lib/upgrade/keep.d.

With '-u' option, it will skip files equals to /rom and conffiles that
were not changed.

Signed-off-by: Luiz Angelo Daros de Luca <>
2 years agobase-files: add sysupgrade -u to skip unchanged files
Luiz Angelo Daros de Luca [Fri, 17 Aug 2018 23:49:51 +0000 (20:49 -0300)]
base-files: add sysupgrade -u to skip unchanged files

With '-u', for a file /aaa/bbb/ccc enlisted for backup,
it will only get into backup if /rom/aaa/bbb/ccc does not
exist or /aaa/bbb/ccc is different from /rom/aaa/bbb/ccc.

It also works with '-c', but only effective for files touched
but not modified.

Signed-off-by: Luiz Angelo Daros de Luca <>
2 years agobase-files: minor cleanups on sysupgrade
Luiz Angelo Daros de Luca [Fri, 17 Aug 2018 23:49:50 +0000 (20:49 -0300)]
base-files: minor cleanups on sysupgrade

Renamed add_uci_conffiles to add_conffiles as it includes
any conffiles listed, not only UCI ones.

Make do_save_conffiles arg mandatory

Allow other options after -l (like -c)

Do not use stdout for error messages (fixes backup to stdout)

Signed-off-by: Luiz Angelo Daros de Luca <>
2 years agofirewall: update to latest git HEAD
Hans Dedecker [Sun, 9 Dec 2018 16:33:57 +0000 (17:33 +0100)]
firewall: update to latest git HEAD

14589c8 redirects: properly handle src_dport in SNAT rules

Signed-off-by: Hans Dedecker <>
2 years agoapm821xx: WNDAP620: remove bad semicolon in dts after #include
Christian Lamparter [Sat, 8 Dec 2018 16:38:05 +0000 (17:38 +0100)]
apm821xx: WNDAP620: remove bad semicolon in dts after #include

This patch fixes a build warning triggered by a semicolon in
the dts after the #include directive.

netgear-wndap620.dts:11:33: warning: extra tokens at end of #include directive

Signed-off-by: Christian Lamparter <>
2 years agoapm821xx: move fifo-entry-size property to WNDR4700
Christian Lamparter [Sat, 20 Oct 2018 14:41:53 +0000 (16:41 +0200)]
apm821xx: move fifo-entry-size property to WNDR4700

This property (and value) came from Netgear's WNDR4700
stock firmware dts. However, other devices do not set
it and the EMAC default is 16, which matches that of
the programming notes of the APM82181 spec.

Signed-off-by: Christian Lamparter <>
2 years agoath10k-firmware: Fix mirror hash sum (FS#1983)
Christian Lamparter [Sun, 9 Dec 2018 13:52:33 +0000 (14:52 +0100)]
ath10k-firmware: Fix mirror hash sum (FS#1983)

This now matches what was generated locally on my PC and the file on the
mirror server.

Fixes: 575d0240f9593 ("ath10k-firmware: update board-2.bin for community firmwares")
Signed-off-by: Christian Lamparter <>
2 years agokernel: add DT binding support to the TRX and minor parsers
Rafał Miłecki [Sun, 9 Dec 2018 12:58:54 +0000 (13:58 +0100)]
kernel: add DT binding support to the TRX and minor parsers

It allows specifying those parsers directly in the DT.

Signed-off-by: Rafał Miłecki <>
2 years agoiptables: fix ebtables vlan compile issue (FS#1990)
Ansuel Smith [Sat, 8 Dec 2018 19:41:04 +0000 (20:41 +0100)]
iptables: fix ebtables vlan compile issue (FS#1990)

Backport an upstream patch which fixes an userspace/kernel headers

Signed-off-by: Ansuel Smith <>
2 years agoramips: fix firmware compatible string for dir860l-b1
Russell Senior [Sat, 8 Dec 2018 12:59:50 +0000 (04:59 -0800)]
ramips: fix firmware compatible string for dir860l-b1

In commit d70ec3008d4cd0540a9f6c88fb7e786107f1679a, a firmware compatible
string of "denx,uimage" was added for the Dlink DIR-860L-B1. Unfortunately,
this was the wrong string. It needs "seama" instead.

Signed-off-by: Russell Senior <>
2 years agoiptables: bump to 1.8.2
Ansuel Smith [Sun, 11 Nov 2018 16:32:03 +0000 (17:32 +0100)]
iptables: bump to 1.8.2

Drop 030-extensions-libxt_bpf-Fix-build-with-old-kernel-versi.patch as pushed upstream
Added patches :

The first and the second patch are upsteam fixes for compilation errors.
The third patch remove check if one target lib is already registred; this is caused by
shared libs that are loaded before the iptables execution.

Iptables changelog:

bba6bc6 (tag: v1.8.2) configure: bump versions for 1.8.2 release
61d6c38 xtables: add 'printf' attribute to xlate_add
5edb249 libxtables: xlate: init buffer to zero
9afd2a6 tests: shell: fix expected arptables-save output
6387941 arptables: fix --version info
d703c1f arptables: ignore --table argument.
d5754e3 arptables: make uni/multicast mac masks static
1b63e66 arptables: add test cases
5aecb2d arptables: pre-init hlen and ethertype
9677ed1 arptables: fix src/dst mac handling
ab0b6d5 arptables: fix target ip offset
c0c75ce arptables: fix -s/-d handling for negation and mask
3ac65af arptables: add basic test infra for arptables-nft
e31564f arptables: fix rule deletion/compare
2345ff6 arptables: remove code that is also commented-out in original arptables
50c2397 arptables-save: add -c option, like xtables-save
d9a518e arptables: use ->save for arptables-save, like xtables
5a52e6a extensions: test protocol and interface negation
85d7df9 xtables: Fix error return code in nft_chain_user_rename()
3ccb443 xtables: Clarify error message when deleting by index
95db364 xtables: Fix typo in do_command() error message
5f508b7 ebtables: use extrapositioned negation consistently
583b27e ebtables-save: add -c option, using xtables-style counters
e6723ab nft: add NFT_TABLE_* enumeration
21ec111 nft: replace nft_chain_dump() by nft_chain_list_get()
05947c8 iptables-nft: fix -f fragment option
7bd9feb libxtables: add and use mac print helpers
a10eb88 extensions: libebt_ip: fix tos negation
9b127b7 extensions: libebt_ip6: fix ip6-dport negation
c59ba1b xtables-nft: make -Z option work
1bf4a13 nft: add missing error string
a9f9377 iptables-tests: add % to run iptables commands
b81c8da iptables-tests: do not append xtables-multi to external commands
edf2b7c ebtables-nft: add arpreply target
2d1372e ebtables: add redirect test case
c3e8dbd ebtables: add test cases
cd90cef ebtables: relax -t table restriction, add snat/dnat test cases
fd95f1f ebtables: fix -j CONTINUE handling for add/delete
fb747f8 tests: add basic ebtables test support
d4bc5a3 iptables-nft: fix bogus handling of zero saddr/daddr
9ff9915 iptables-test: fix netns test
8c918db xtables: Fix for matching rules with wildcard interfaces
b2fc2a3 extensions: limit: unbreak build without libnftnl
682f39a xtables: Fix for spurious errors from iptables-translate
90f7dc3 (tag: v1.8.1) configure: bump versions for 1.8.1 release
0123183 iptables-test: add -N option to exercise netns removal path
abae556 libxtables: expose new etherdb lookup function through libxtables API
c2d9ed9 libxtables: prefix exported new functions for etherdb lookups
5a44360 Revert "extensions: libxt_quota: Allow setting the remaining quota"
2673faf xtables: Remove target_maxnamelen field
8ca3436 extensions: cgroup: fix option parsing for v2
0a8f2bc extensions: libxt_quota: Allow setting the remaining quota
b373a91 nft-shared: Use xtables_calloc()
5a40961 arptables: Use the shared nft_ipv46_parse_target()
9f07503 Combine parse_target() and command_jump() implementations
7373297 Combine command_match() implementations
a76ba54 libiptc: NULL-terminate errorname
a3716cc libxtables: Check extension real_name length
0195b64 iptables: Gitignore xtables-{legacy, nft}-multi scripts
671e40a xtables: Drop pointless check
7c9a152 arptables: Fix incorrect strcmp() in nft_arp_rule_find()
11e91a4 xtables: Don't read garbage in nft_ipv4_parse_payload()
d95c1e8 libxtables: Use posix_spawn() instead of vfork()
7e50eba Fix a few cases of pointless assignments
f40ce2d extensions: libebt_ip{, 6}: Drop pointless error checking
47fb86c nft-arp: Drop ineffective conditional
80aae9b iptables: Use print_ifaces() from xtables
8da04ff Share print_ipv{4,6}_addr() from xtables
b686594 iptables-apply: Replace signal numbers by names
f175dee iptables-apply: Quote strings passed to echo
52aa150 nfnl_osf: Replace deprecated nfnl_talk() by nfnl_query()
61ebf3f libxtables: Don't read garbage in xtables_strtoui()
ab639f2 libxtables: Avoid calling memcpy() with NULL source
22ef371 libiptc: Simplify alloc_handle() function signature
6b7145f libxt_time: Drop initialization of variable 'year'
749d3c2 libxt_ipvs: Avoid potential buffer overrun
8e798e0 libxt_conntrack: Avoid potential buffer overrun
74eb239 libxt_conntrack: Version 0 does not support XT_CONNTRACK_DIRECTION
d0c1f1b libxt_LED: Avoid string overrun while parsing led-trigger-id
23ef6f0 xtables: Remove unused variable in nft_is_table_compatible()
4e499d5 ip{, 6}tables-restore: Fix for uninitialized array 'curtable'
1788f54 Mark fall through cases in switch() statements
31f1434 libxtables: Integrate getethertype.c from xtables core
7ae4fb1 xtables: Fix for wrong assert() in __nft_table_flush()
8c786a3 nfnl_osf: Drop pointless check in xt_osf_strchr()
6fc7762 libxt_string: Fix array out of bounds check
2a68be1 xtables-save: Ignore uninteresting tables
f9efc8c extensions: add cgroup revision 2
9b8cb16 extensions: REJECT: Merge reject tables
56d7ab4 libxt_string: Avoid potential array out of bounds access
bfd41c8 ebtables: Fix for potential array boundary overstep
e6f9867 libiptc: Avoid side-effect in memset() calls
4144571 libxtables: Fix potential array overrun in xtables_option_parse()
9242b5d xtables: Accept --wait in iptables-nft-restore
c9f4f04 xtables: Don't check all rules for being compatible
15606f2 doc: Improve layout of u32 instructions
7345037 xtables-restore: Fix flushing referenced custom chains
7df11d1 xtables: Drop use of IP6T_F_PROTO
b6a06c1 xtables: Align return codes with legacy iptables
3bb497c xtables: Fix for deleting rules with comment
0800d9b ip6tables-translate: Fix libip6t_mh.txlate test
4cf650c ebtables-translate: Fix for libebt_limit.txlate
783e9c2 xtables: Add missing deinitialization
9771d06 ebtables: Review match/target lookup once more
85ed1ab extensions: libebt_mark: Drop mark_supplied check
6a46ca0 xtables: Add a few missing exit calls
acde6be ebtables-translate: Fix segfault while parsing extension options
2c4e4d2 ebtables: trivial: Leverage C99-style initializers a bit more
9f5b28a xlate-test: Fix for calling wrong command name
1a878a7 extensions: AUDIT: Provide translation
5ee03e6 xtables: Use meta l4proto for -p match
37b68b2 xtables: Fix for segfault when registering hashlimit extension
92f7b04 xtables: Fix for segfault in iptables-nft
294f9ef ebtables: Fix entries count in chain listing
6f29aa8 xtables: Make 'iptables -S nonexisting' return non-zero
7bccf30 ebtables: Fix for listing of non-existent chains
3d9a13d xtables: Fix for no output in iptables-nft -S
a33c6fd arptables: Drop extensions/libxt_mangle.c
02b8097 ebtables: Merge libebt_limit.c into libxt_limit.c
5de8dcf xtables: Use native nftables limit expression
514de48 ebtables: Remove flags misinterpretations
528cbf9 xtables: Fix for wrong counter format in -S output
9ca32c4 xtables: Don't pass full invflags to add_compat()
e055aeb xtables: Improve xtables-monitor first impression
b925733 tests: Fix skipping for recent nft-only tests
277f374 xtables: Spelling fixes in xtables-monitor
a9d9f64 xtables: Fix potential segfault in nft_rule_append()
fbf0bf7 tests: Add ebtables-{save,restore} testcases
f1d8508 tests: Add arptables-{save,restore} testcases
63c3dae xtables: Implement arptables-{save,restore}
aa7fb04 ebtables: Review match/target lookup
3f123dc ebtables-restore: Use xtables_restore_parse()
295d5a8 xtables-restore: Make COMMIT support configurable
1679b2c xtables-restore: Improve user-defined chain detection
2ce9f65 xtables: Match verbose ip{,6}tables output with legacy
cd79556 xtables: Reserve space for 'opt' column in ip6tables output
0357254 xtables: Print error when listing non-existent chains
206033e xtables: Fix for no output on first iptables-nft invocation
a0698de xtables: Do not count rules as chain references
d11b6b8 arptables: Fix jumps into user-defined chains
3f27955 arptables: Fix opcode printing in numeric output
f988fe4 xtables: Fix symlinks/names for ebtables-{save, restore}
3319c61 ebtables: Support --init-table command
3ec8aac arptables: Print policy only for base chains
83bc189 arptables: Fix for trailing spaces in output
aaed1b6 arptables: Fix memleaks in do_commandarp()
d67d85d ebtables: Print non-standard target parameters
2e478e9 ebtables: Fix match_list insertion
a192f03 ebtables: Fix for wrong program name in error messages
a2ed880 xshared: Consolidate argv construction routines
1cc0918 xshared: Consolidate parse_counters()
78b9d43 Consolidate DEBUGP macros
14ad525 xtables: Fix program name in xtables_error()
f7bbdb0 xtables: Use correct built-in chain count
ae574b2 xtables: Fix compilation with NLDEBUG defined
82d278c xtables: Free chains in NFT_COMPAT_CHAIN_ADD jobs
c2895ea xtables: Free chains in NFT_COMPAT_CHAIN_USER_DEL jobs
89d3443 xtables: Fix for nft_rule_flush() returning garbage
c259447 xtables: Allocate rule cache just once
ed30b93 nft: don't print rule counters unless verbose
31e4b59 iptables-restore: free the table lock when skipping a table
f8e29a1 xtables: avoid bogus 'is incompatible' warning
6ea7579 nft: decode meta l4proto
922508e xtables: implement ebtables-{save,restore}
25ef908 xtables: introduce nft_init_eb()
de8574a xtables: parameter to add_argv() may be const
6f60f22 xtables: pass format to nft_rule_save()
f3b772c xtables: introduce save_chain callback
fa1681f xtables: rename {print,save}_rule functions
444d581 xtables: get rid of nft_ipv{4,6}_save_counters()
34e1e23 xtables: eliminate nft_ipv{4,6}_rule_find()
de782e8 xtables: merge nft_ipv{4,6}_parse_target()
ae8eece xtables: get rid of nft_ipv{4,6}_print_header()
2687794 xtables: arp: make rule_to_cs callback private
1bf73c4 xtables: Use new callbacks in nft_rule_print_save()
1866625 xtables: introduce rule_to_cs/clear_cs callbacks
0589457 xtables: simplify struct nft_xt_ctx
d9c6a5d xtables: merge {ip,arp}tables_command_state structs
87b5b9e iptables: replace memset by c99-style initializers
907da5c xtables: fix crash if nft_rule_list_get() fails
565a223 xtables: Support nft suffix for arptables and ebtables
c468f01 tests: check iptables retval, not echo
47d1484 iptables: tests: add test for iptables-save and iptables-restore
e4e0704 extensions: don't bother to build libebt/libarp extensions if nft backend was disabled
17c66a5 iptables: tests: shell: Add README
6c2118c (tag: v1.8.0) configure: bump version and libnftnl dependency
7b66fc2 man: clarify translate tools do not modify any state
f7fec51 xtables-monitor: add --version option
b470b8e xtables-legacy: fix argv0 name for ip6tables-legacy
2028e54 xtables: display legacy/nf_tables flavor in error messages, too
fd8d7d7 ebtables-nft: add stp match
f15639b tests: add script that mimics firewalld startup
27f7db2 tests: fix variable name to multi-binary
2a89ec5 tests: add a few simple tests for list/new/delete
37d9d5b ebtables-nft: make -L, -X CHAINNAME work
816bd1f ebtables-nft: remove exec_style
b81708f ebtables-nft: don't crash on ebtables -X
de02a75 doc: fix some spellos and the dash escape
dcf4529 tests: add firewalld default ruleset from fedora 27
f23abd5 tests: add another ipv4 only ruleset
ed9cfe1 tests: add initial save/restore test cases
9933dc5 tests: adapt test suite to run with legacy+nftables based binaries
be70918 xtables: rename xt-multi binaries to -nft, -legacy
d49ba50 xtables-restore: init table before processing policies
344c6eb doc: Fix spelling error in hashlimit section
e063873 tests: make duplicate test work
d26c538 xtables: add xtables-monitor
db84371 xtables: translate nft meta trace set 1 to -j TRACE
20eac2a xtables: warn in case old-style (set/getsockopt) tables exist
c9f5e18 xtables: add nf_tables vs. legacy postfix to version strings
e5fed16 Update coreteam names
672accf include: update kernel netfilter header files
856a875 xtables: silence two compiler warnings
ae6e159 xtables: remove dead code inherited from ebtables
107b7eb configure: add -Wlogical-op warning to cflags
bc7f49d ebtables-translate: remove --change-counters code
38b4166 iptables: tests: shell: add shell test-suite
1e6427a xtables-compat: skip invalid tables
cb368b6 xtables: more error printing fixes
b1b828f xtables: homogenize error message
4caa559 xtables: initialize basechains for rule flush command too
9b89622 xtables: rework rule cache logic
01e25e2 xtables: add chain cache
8d190e9 xtables: initialize basechains only once on ruleset restore
0a86351 xtables-compat: ignore '+' interface name
125d1ce xtables-compat: append all errors into single line
437746c xtables: extended error reporting
d1c79cd xtables: allocate struct xt_comment_info for comments
4e20209 xtables: use libnftnl batch API
49709e2 xtables-compat: remove nft_is_ruleset_compatible
03e1377 xtables: allow dumping of chains in specific table
94fd83d xtables: inconsistent error reporting for -X and no empty chain
c4f1622 ebtables-compat: add arp match extension
24ce746 ebtables-compat: add redirect match extension
84c04e3 ebtables-compat: add nat match extensions
14ec998 xtables-compat: ebtables: prefer snprintf to strncpy
5e2b473 xtables-compat: extend generic tests for masks and wildcards
1a696c9 libxtables: store all requested match types
bb436ce xtables-compat: ip6table-save: fix save of ip6 address masks
6454d7d ebtables-translate: suppress redundant protocols
07f4ca9 xtables-compat: ebtables: allow checking for zero-mac
0ca2d2a xtables-compat: ebtables: add helpers to print interface and mac addresses
3d9f300 xtables-compat: ebtables: remove interface masks from ebt_entry struct
20e2758 xtables-compat: ebtables: fix logical interface negation
2682bb0 xtables-compat: ebtables: add and use helper to parse all interface names
564862d xtables-compat: ebtables: split match/target print from nft_bridge_print_firewall
0ae81d0 xtables-compat: ebtables: kill ebtables_command_state
651cfee xtables-compat: pass correct table skeleton
652b98e xtables-compat: fix wildcard detection
49f4993 extensions: libip6t_srh.t: Add test cases for psid, nsid, and lsid
429143b extensions: libxt_CONNMARK: incorrect translation after v2
db7b4e0 extensions: libxt_CONNMARK: Support bit-shifting for --restore,set and save-mark
155e1c0 extensions: libip6t_srh: support matching previous, next and last SID
f4ffda1 extensions: libipt_DNAT: tests added for shifted portmap range
6a9ffb1 xtables-compat-restore: flush table and its content with no -n
07ae37c xtables-compat: fix bogus error with -X and no user-defined chains
df3d92b xtables-compat-restore: flush user-defined chains with -n
ca16584 xtables-compat-restore: flush rules and delete user-defined chains
ac1e85a extensions: libipt_DNAT: use size of nf_nat_range2 for rev2
e25d99a xtables-compat: pass larger socket buffer
838746e xtables-compat: xtables-save: don't return 1
2211679 xtables-compat: ebtables: support concurrent option
a77a7d8 iptables-test: fix bug with rateest
de87405 xtables-compat: fix ipv4 frag (-f)
c7b2fd6 xtables-compat: also check tg2->userspacesize
5685938 xtables-compat: avoid unneeded bitwise ops
b9d7b49 xtables-compat: restore: sync options with iptables-restore
c0ef861 extensions: add xlate test for ipables -f
d79a7f1 xtables-compat: output -s,d first during save, just like iptables
d1eb4d5 iptables-compat: chains are purge out already from table flush
09f0d47 iptables-compat: do not fail on restore if user chain exists
8798eb8 iptables-compat: remove non-batching routines
b633ef9 xtables.conf: fix hook skeletons
7af2178 xtables-compat: fall back to comment match in case name is too long
e9aeecf xlate-test: use locally installed xlate tools
0ab58e3 xtables-compat: ebtables: handle mac masks properly
734ad40 xtables-compat: nft-arp: fix warning wrt. sprintf-out-of-bounds
fb7ae9f xtables-compat: truncate comments to 254 bytes
36976c4 extensions: libipt_DNAT: support shifted portmap ranges
d7ac61b iptables-test: add nft switch and test binaries from git
992e17d xtables-compat: only fetch revisions for ip/ip6
12a52ff xtables: Fix rules print/save after iptables update
1197c5e xtables: Register all match/target revisions supported by us and kernel
e3bb24c xtables: Check match/target size vs XT_ALIGN(size) at register time
3b2530c xtables: Do not register matches/targets with incompatible revision
d3f1437 xtables: Introduce and use common function to print val[/mask] arguments
29b1d97 xtables: Introduce and use common function to parse val[/mask] arguments
56aadc0 extensions: Initialize linear mapping of symbols in _init() of extension
79c2da9 extensions: ULOG: remove test
a0956ce ebtables-translate: turn off useless compat queries
9840869 nft: arptables: remove obsolete forward hook definition
7a37d14 iptables-compat: statify nft_restart()
a3aac1d iptables-compat: handle netlink dump EINTR errors
a567dc3 ebtables-compat: add 'vlan' match extension
7564bba ebtables-compat: add 'pkttype' match extension
4d40904 ebtables-translate: update table name on -t
5c8ce9c ebtables-compat: add 'ip6' match extension
8a85a14 libebt_ip: fix translations for tos and icmp
b6f0bec libebt_ip: add icmp support
f38ed1e xt-translate: quote interface names in translated output
71a6e37 icmp: split icmp type printing to header file
e67c088 ebtables-translate: add initial test cases
207dd5e xt-compat: add ebtables-translate
d988274 xlate-translate: split common parts into helper
1650806 xtables-eb: export 3 functions
6b2041c nft-bridge: add eb-translate backend functions
3063c37 nft-bridge: fix mac address printing
394a400 nft: fix crash when getprotobynumber() returns 0
6a1dbdf ebtables-compat: support intra-positioned negations
3e94f0a nft-bridge: add forward declaration for struct nftnl_rule
5024efe libebt_limit: print 'minute' and 'seconds', not 'min' and 'secs'
ce3c780 nft: make nft_init self-contained
cb151d5 xtables-translate: rm duplicate includes
69c089b xt-compat: constify a few struct members
03ecffe ebtables-compat: add initial translations
57af67d iptables: constify option struct
88231c4 ebtables-compat: load mark target
6b4e167 ebtables-compat: don't make failing extension load fatal
24110b5 libxt_comment: silence truncation warning
98fc8ce xtables-compat: only validate the xtables builtin tables
9d9b724 xtables-compat: skip unsupported tables
59d15cf xtables-compat: also validate priorities and hook points match expected values
eb35854 xtables-compat: fix snprintf truncation warnings
fc04c8a extensions: CLUSTERIP: do not allow --local-node 0
eb2c052 extensions: CLUSTERIP: add tests
ca3c397 iptables: add xtables-translate.8 manpage
5beb158 extensions: libxt_bpf: Fix build with old kernel versions
147a891 extenstions: ecn: add tcp ecn/cwr translation
ed928a8 extensions: add tests for comp match options
632ace7 xtables-compat-multi.c: Allow symlink of ebtables
d7ccc68 iptables: add xtables-compat.8 manpage
043da5b extensions: connmark: remove non-working translation
a93b502 extensions: prefer plain 'set' over 'set mark and'
577b7e2 xtables-compat-restore: use correct hook priorities

Signed-off-by: Ansuel Smith <>
2 years agoAdd support for TL-WA801ND v4
Romain MARIADASSOU [Sun, 1 Jul 2018 22:55:47 +0000 (00:55 +0200)]
Add support for TL-WA801ND v4

This add support for TP-Link TL-WA801ND v4 (same as TL-WA801ND v3) :


- System-On-Chip: Qualcomm Atheros QCA9533
- CPU/Speed: 650 MHz
- Flash-Chip: Winbond W25Q32BVSIG
- Flash size: 4096 KiB
- RAM: 32 MiB
- Wireless No1: SoC-integrated: QCA9533 2.4GHz 802.11bgn

Flash instructions:

1) To flash the image, rename the file
   to firmware.bin
2) Connect your device to the LAN port, then upload the firmware
   through web interface. It will try to download the image and
   flash it.

It can take up to 2-3 minutes to finish. When it reaches 100%, the
router will reboot itself.

Signed-off-by: Romain MARIADASSOU <>
2 years agoath79: dts: Use PowerCloud CAP324 bicolor status LED
Daniel F. Dickinson [Thu, 6 Dec 2018 06:24:11 +0000 (01:24 -0500)]
ath79: dts: Use PowerCloud CAP324 bicolor status LED

PowerCloud Systems CAP324 has a bicolor power LED and OpenWrt DTS files /
base files support using both colours to better inform user of state
and to better match stock firmware, so use green power to indicate
normal operation.

Signed-off-by: Daniel F. Dickinson <>
2 years agoath79: add support for I-O DATA WN-AG300DGR
INAGAKI Hiroshi [Fri, 30 Nov 2018 10:04:23 +0000 (19:04 +0900)]
ath79: add support for I-O DATA WN-AG300DGR

I-O DATA WN-AG300DGR is a 2T2R 2.4/5 GHz 11n router, based on Atheros

WN-AG300DGR does not have an LED to indicates power or system status,
I set "router" LED as OpenWrt status LED.

There is no eeprom data for 5 GHz wlan in "art" partition.


- Atheros AR1022
- 64 MB of RAM (DDR2)
- 8 MB of Flash (SPI-NOR)
- 2T2R 2.4/5GHz wifi
  - 2.4 GHz: SoC internal
  - 5 GHz: Atheros AR93x2
- 5x 10/100/1000 Mbps Ethernet
- 6x LEDs, 6x keys (4x buttons, 1x slide switch)
- 1x USB 2.0 Type-A
- UART through-hole on PCB
  - Vcc, GND, TX, RX from ethernet port side
  - 115200n8

Flash instruction using factory image:

1. Connect the computer to the LAN port on WN-AG300DGR
2. Connect power cable to WN-AG300DGR and turn it
3. Access to "" and open firmware update page
4. Select the OpenWrt factory image and click update ("更新") button
5. Wait ~150 seconds to complete flashing

Signed-off-by: INAGAKI Hiroshi <>