According to datasheet, on AR9344 the switch and switch analog need to
be reset first before initiating a full reset.
Resetting these systems fixes spurious reset hangs on Atheros AR9344
SoCs.
Link: https://github.com/freifunk-gluon/gluon/issues/2904
Signed-off-by: David Bauer <mail@david-bauer.net>
(cherry picked from commit 144af32b47)
account for
torvalds/linux/commit/41ccb3a0eb57741eebd72e51e011ef098bb1493d
torvalds/linux/commit/5eddff6add4feebac625f256d2fe292935351ce3
[felix.bau@gmx.de: adjust patch so it applies without commits above]
Signed-off-by: Felix Baumann <felix.bau@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/19759
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This fixes a problem introduced in the net scheduler fixes recently
backported.
Fixes: 242bca458f ("kernel: backport fixes missing in stable")
Link: https://github.com/openwrt/openwrt/pull/19747
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
23021eda75 malloc: Use __get_nprocs on arena_get2 (BZ 30945)
9a1bdd7df7 S390: Do not clobber r7 in clone [BZ #31402]
2fadb0d9b4 support: use 64-bit time_t (bug 30111)
08ac41cf08 make ‘struct pthread’ a complete type
9da8174362 nptl: Unconditionally use a 32-byte rseq area
a11c8d521d Include sys/rseq.h in tst-rseq-disable.c
829b64598b linux: Use rseq area unconditionally in sched_getcpu (bug 31479)
6f28bfa4a0 LoongArch: Correct {__ieee754, _}_scalb -> {__ieee754, _}_scalbf
314b731dd8 AArch64: Improve SVE memcpy and memmove
d0da4fb615 Add HWCAP2_MOPS from Linux 6.5 to AArch64 bits/hwcap.h
4c3985b4c8 AArch64: Add support for MOPS memcpy/memmove/memset
e7f8117b60 AArch64: Cleanup ifuncs
455b1b2b7f AArch64: Cleanup emag memset
cb48c2603a AArch64: Add memset_zva64
3dcb8fde81 AArch64: Remove Falkor memcpy
882b7dc2ab aarch64: correct CFI in rawmemchr (bug 31113)
bbc290aad4 aarch64: fix check for SVE support in assembler
fb8f66c22d AArch64: Check kernel version for SVE ifuncs
6eab323a3c powerpc: Fix ld.so address determination for PCREL mode (bug 31640)
89ce64b269 iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing escape sequence (CVE-2024-2961)
ae014a15b4 nptl: Fix tst-cancel30 on kernels without ppoll_time64 support
f75c298e74 CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup cache (bug 31677)
5eea50c440 CVE-2024-33600: nscd: Do not send missing not-found response in addgetnetgrentX (bug 31678)
a8070b3104 CVE-2024-33600: nscd: Avoid null pointer crashes after notfound response (bug 31678)
6e106dc214 CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two buffers in addgetnetgrentX (bug 31680)
1aa819a693 elf: Also compile dl-misc.os with $(rtld-early-cflags)
bcd2bf36b4 sparc: Remove 64 bit check on sparc32 wordsize (BZ 27574)
2a41cb9c71 login: Check default sizes of structs utmp, utmpx, lastlog
36ef0d2f2f login: structs utmp, utmpx, lastlog _TIME_BITS independence (bug 30701)
90304900c3 nscd: Use time_t for return type of addgetnetgrentX
f4de99ea83 hurd: fix build of tst-system.c
3956fd48d3 Force DT_RPATH for --enable-hardcoded-path-in-tests
340ca2d514 s390x: Fix segfault in wcsncmp [BZ #31934]
182f4a8c75 Add AT_RSEQ_* from Linux 6.3 to elf.h
a858172cf9 nptl: fix potential merge of __rseq_* relro symbols
643709c6ee elf: Make dl-rseq-symbols Linux only
7f769dd008 Linux: Make __rseq_size useful for feature detection (bug 31965)
40a1e1798b resolv: Allow short error responses to match any query (bug 31890)
3da1b0064a resolv: Do not wait for non-existing second DNS response after error (bug 30081)
708f507e30 resolv: Track single-request fallback via _res._flags (bug 31476)
88b3554ed9 tests: replace system by xsystem
40fb943e12 linux: Update the mremap C implementation [BZ #31968]
aaed1cc9fc mremap: Update manual entry
590e58b652 Add mremap tests
aca9c7d5de resolv: Fix tst-resolv-short-response for older GCC (bug 32042)
6e642a47fa Fix name space violation in fortify wrappers (bug 32052)
f82e0922de x86: Fix bug in strchrnul-evex512 [BZ #32078]
6eb9420551 support: Add FAIL test failure helper
5784740194 stdio-common: Add test for vfscanf with matches longer than INT_MAX [BZ #27650]
bb6cfec3dd Make tst-ungetc use libsupport
810fa2488c ungetc: Fix uninitialized read when putting into unused streams [BZ #27821]
5259c8f052 ungetc: Fix backup buffer leak on program exit [BZ #27821]
5b853745fd posix: Use <support/check.h> facilities in tst-truncate and tst-truncate64
3d0acc5b20 nptl: Use <support/check.h> facilities in tst-setuid3
0141e7c794 libio: Attempt wide backup free only for non-legacy code
a4d9258090 elf: Change ldconfig auxcache magic number (bug 32231)
4b2b81deb4 nptl: initialize rseq area prior to registration
b2ab6ce0f5 nptl: initialize cpu_id_start prior to rseq registration
71fca07505 x86: Avoid integer truncation with large cache sizes (bug 32470)
d5ff2fa5af x86_64: Sort fpu/multiarch/Makefile
3607863050 x86_64: Add log2 with FMA
c0cae389fb x86_64: Add expm1 with FMA
f2947239b6 x86_64: Add log1p with FMA
ec7c01efee x86: Check the lower byte of EAX of CPUID leaf 2 [BZ #30643]
0c6f7cd550 elf: Fix slow tls access after dlopen [BZ #19924]
f0c2fcce5f x86: Only align destination to 1x VEC_SIZE in memset 4x loop
ec40bb7938 sysdeps/x86/Makefile: Split and sort tests
b0eef2f27f x86_64: Fix missing wcsncat function definition without multiarch (x86-64-v4)
7e84df6892 x86: Improve large memset perf with non-temporal stores [RHEL-29312]
7d1c950582 x86/string: Fixup alignment of main loop in str{n}cmp-evex [BZ #32212]
19d8959b4d elf: Avoid some free (NULL) calls in _dl_update_slotinfo
abe2bb2b47 elf: Support recursive use of dynamic TLS in interposed malloc
9083997843 misc: Add support for Linux uio.h RWF_NOAPPEND flag
a3d7865b09 Fix underallocation of abort_msg_s struct (CVE-2025-0395)
24d69e33fc stdlib: Test using setenv with updated environ [BZ #32588]
5288c29247 assert: Reformat Makefile.
b989519fe1 assert: Add test for CVE-2025-0395
7feb4c414e AArch64: Improve generic strlen
7d16ea8b42 AArch64: Optimize memset
06eafb057a AArch64: Remove zva_128 from memset
93e4b0796e math: Improve layout of expf data
c747695762 AArch64: Add SVE memset
b4a783aa30 AArch64: Use prefer_sve_ifuncs for SVE memset
032545ebd3 math: Improve layout of exp/exp10 data
7403ede2d7 elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for static
5b1ea2a223 support: Use const char * argument in support_capture_subprogram_self_sgid
1e29775735 support: Add support_record_failure_barrier
e8e6c54353 elf: Test case for bug 32976 (CVE-2025-4802)
0f4e5f764b x86_64: Fix typo in ifunc-impl-list.c.
fba1c47cb5 elf: Fix subprocess status handling for tst-dlopen-sgid (bug 32987)
9643281f9c support: Don't fail on fchown when spawning sgid processes
245dffa9ed support: Pick group in support_capture_subprogram_self_sgid if UID == 0
ea179f9a37 Fix error reporting (false negatives) in SGID tests
58b768addb posix: Fix double-free after allocation failure in regcomp (bug 33185)
Link: https://github.com/openwrt/openwrt/pull/19552
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
6953f19 wireless-regdb: Update regulatory info for Indonesia (ID) for 2025
2e8214e wireless-regdb: Permit 320 MHz bandwidth in 6 GHz band for GB
a94f685 wireless-regdb: Update regulatory info for Egypt (EG) for 2024
7628ce2 wireless-regdb: Update regulatory rules for Brazil (BR) on 6GHz
4411b39 wireless-regdb: Update regulatory info for Vietnam (VN) for 2025
490f136 wireless-regdb: Update regulatory info for Estonia (EE) for 2024
c56c663 wireless-regdb: update regulatory rules for Paraguay (PY) on 6 GHz for 2025
5a8ced5 wireless-regdb: Update regulatory info for CEPT countries for 6GHz listed by WiFi Alliance
5fd8ee3 wireless-regdb: update regulatory rules for Bosnia and Herzegovina (BA) for 6 GHz
e05260a wireless-regdb: update regulatory database based on preceding changes
Link: https://github.com/openwrt/openwrt/pull/19474
(cherry picked from commit 7fe06b7f56)
Link: https://github.com/openwrt/openwrt/pull/19539
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
OpenWRT by default uses the Ninja generator, but some packages disable
Ninja and use the default Unix Makefiles generator. This generator can
be overridden in the user environment with `CMAKE_GENERATOR`. This patch
explicitly sets the correct generator when `PKG_USE_NINJA:=0`.
In particular, the `mt76` package uses the Makefiles generator.
Signed-off-by: Ivan Romanov <drizt72@zoho.eu>
Link: https://github.com/openwrt/openwrt/pull/16263
(cherry picked from commit 4646aa1699)
Link: https://github.com/openwrt/openwrt/pull/19525
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This updates mac80211 to version 6.1.145-1. This code is based on Linux
6.1.145 and contains all fixes included in the upstream wireless
subsystem from that kernel version. This includes many bugfixes and also
some security fixes.
The removed patches were applied upstream.
Link: https://github.com/openwrt/openwrt/pull/16948
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Instead of enabling RSS support, let's introduce a variant and let users
choose between both variants since it can cause network issues.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit cb3fc1aef9)
We need both ENABLE_RSS_SUPPORT and ENABLE_MULTIPLE_TX_QUEUE in order to
support multiple RX and TX queues.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit 7615de6ef0)
We need both ENABLE_RSS_SUPPORT and ENABLE_MULTIPLE_TX_QUEUE in order to
support multiple RX and TX queues.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit a3e51a3956)
We need both ENABLE_RSS_SUPPORT and ENABLE_MULTIPLE_TX_QUEUE in order to
support multiple RX and TX queues.
Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18509
[bump release, improve commit description and package changes]
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit d127963a46)
Disable ASPM support for this NIC, fixing strange behavior problems, such as
increased latency, strange uneven throughput, etc.
With this option disabled the NIC achieves stable performance.
Upsteam r8169 driver disables ASPM by default for this NIC.
Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18509
[bump release, fix commit description, split 2nd tx queue part]
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit f99b39fd0c)
This allows the network interface naming to be stable, free from any
possible interaction from external USB network devices that might
claim usb* interface names.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit b5680bd113)
This allows the network interface naming to be stable, free from any
possible interaction from external USB network devices that might
claim usb* interface names.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit 9bb151d0c6)
This allows the network interface naming to be stable, free from any
possible interaction from external USB network devices that might
claim usb* interface names.
Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18509
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit ce9f539672)
This allows the network interface naming to be stable, free from any
possible interaction from external USB network devices that might
claim usb* interface names.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit 617961403c)
This allows the network interface naming to be stable, free from any
possible interaction from external USB network devices that might
claim usb* interface names.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit 7aeb837bf4)
r8127 is an out of tree driver provided by Realtek for RTL8127 devices.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(cherry picked from commit 851ea69d8e)
Changes between 3.0.15 and 3.0.16 [11 Feb 2025]
CVE-2024-13176[1] - Fixed timing side-channel in ECDSA signature
computation.
There is a timing signal of around 300 nanoseconds when the top word of
the inverted ECDSA nonce value is zero. This can happen with significant
probability only for some of the supported elliptic curves. In
particular the NIST P-521 curve is affected. To be able to measure this
leak, the attacker process must either be located in the same physical
computer or must have a very fast network connection with low latency.
CVE-2024-9143[2] - Fixed possible OOB memory access with invalid
low-level GF(2^m) elliptic curve parameters.
Use of the low-level GF(2^m) elliptic curve APIs with untrusted explicit
values for the field polynomial can lead to out-of-bounds memory reads
or writes. Applications working with "exotic" explicit binary (GF(2^m))
curve parameters, that make it possible to represent invalid field
polynomials with a zero constant term, via the above or similar APIs,
may terminate abruptly as a result of reading or writing outside of
array bounds. Remote code execution cannot easily be ruled out.
1. https://www.openssl.org/news/vulnerabilities.html#CVE-2024-13176
2. https://www.openssl.org/news/vulnerabilities.html#CVE-2024-9143
Build system: x86/64
Build-tested: bcm27xx/bcm2712
Run-tested: bcm27xx/bcm2712
Signed-off-by: John Audia <therealgraysky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/17947
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit b4e6fd7b76)
(cherry picked from commit 3abbc15454)
Link: https://github.com/openwrt/openwrt/pull/19073
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
GCC15 has switched the C language default from GNU17 to GNU23[1] and this
causes builds to fail with:
In file included from mips-opc.c:29:
mips-opc.c: In function 'decode_mips_operand':
mips-formats.h:86:7: error: expected identifier or '(' before 'static_assert'
86 | static_assert[(1 << (SIZE)) == ARRAY_SIZE (MAP)]; \
| ^~~~~~~~~~~~~
mips-opc.c:214:15: note: in expansion of macro 'MAPPED_REG'
214 | case 'z': MAPPED_REG (0, 0, GP, reg_0_map);
| ^~~~~~~~~~
So, backport upstream fix for this[2] to fix compilation with GCC15.
Patch for 2.40 was manually refreshed as part of the S390 code does not
exist in 2.40 as it was added after it.
[1] https://gcc.gnu.org/gcc-15/porting_to.html#c23
[2] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=8ebe62f3f0d27806b1bf69f301f5e188b4acd2b4Fixes: #18678
Link: https://github.com/openwrt/openwrt/pull/18681
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit d3216173ab)
Link: https://github.com/openwrt/openwrt/pull/19065
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Update b43-tools to the latest upstream version to fix a
compilation error with C23:
util.h:25:15: error: 'bool' cannot be defined via 'typedef'
25 | typedef _Bool bool;
| ^~~~
Changelog:
c6fc53f replace custom bool typedef with <stdbool.h>
dadf30c fix format warning in compilation
2fe10ea b43-fwdump: Fix forwarding of arguments to disassembler
Link: https://github.com/openwrt/openwrt/pull/18708
Signed-off-by: Nick Hainke <vincent@systemli.org>
(cherry picked from commit f8da45e25d)
Link: https://github.com/openwrt/openwrt/pull/19065
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Currently, we are filtering out images if DEFAULT:=n or BROKEN:=y are set,
so if you are building from scratch and want to build custom images that
are stripped down to fit, you must edit the image recipe or its just
filtered out.
So, to allow this behaviour when building from scratch as we can assume
that person doing that knows what they are attempting to do lets just limit
the filtering to ImageBuilder.
Fixes: f060615a78 ("image: respect DEFAULT and BROKEN when Default profile is selected")
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit d0d1f19068)
Currently, when you select the Default profile it does not honor DEFAULT:=n
nor BROKEN:=y in device profiles but rather just tries to build all of them.
This may work when building directly, but when using Image Builder it will
always fail since no kernel or anything else is present for devices that
have DEFAULT:=n or BROKEN:=Y set since those are skipped during build.
So, lets look for DEFAULT being set to "n" or BROKEN being set to "y" and
then remove clear _PROFILE_SET so they dont end up being marked for
installation.
Fixes: #18410
Link: https://github.com/openwrt/openwrt/pull/18814
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit f060615a78)
Device profiles that specify 'DEFAULT := n' are being included
in the imagebuilder metadata, specifically in .profiles.mk, even
though there is no kernel built for the device. This results in
'make info' showing the device as valid, but then 'make image
PROFILE=xxx' failing with 'No rule to make target xxx-kernel.bin ...'
We exclude these profiles from the imagebuilder, avoiding these
errors.
Fixes: https://github.com/openwrt/openwrt/issues/18410
Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18748
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit b88f3ebb33)