User Tools

Site Tools


releases:19.07:changelog-19.07.0-final

OpenWrt v19.07.0 Changelog

This change log lists all commits done in preparation of OpenWrt 19.07.0 since OpenWrt 19.07.0-rc2.

Commits are roughly grouped by subsystem and chronologically ordered from top to bottom and cover the Git repository history until the tagging of the 19.07.0 release.

Build System / Buildroot (3 changes)

df45ef5 cmake: Install host packages to lib instead of lib64 (+1)
0c07224 scripts/dowload.pl: add archive.apache.org to apache mirror list (+1)
aca39ac OpenWrt v19.07.0: adjust config defaults (+11,-9)

Build System / Feeds (1 change)

aca39ac OpenWrt v19.07.0: adjust config defaults (+11,-9)

Build System / Toolchain (6 changes)

e8e09c5 glibc: update to latest 2.27 commit (BZ #24228, BZ #24744, BZ #24699) (+2,-2)
5f90e00 NEWS: add entries for bugs 22964, 24180, and 24531 (+4)
f056ac8 libio: do not attempt to free wide buffers of legacy streams [BZ #24228] (+77,-5)
949da7f io: Remove copy_file_range emulation [BZ #24744] (+77,-777)
0b48caa aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS (+12)
bdd1689 aarch64: handle STO_AARCH64_VARIANT_PCS (+36,-4)
22bd3ab posix: Fix large mmap64 offset for mips64n32 (BZ#24699) (+53,-5)
f3e2add aarch64: Use the L() macro for labels in memcmp (+20,-16)
062139f aarch64: Optimized memcmp for medium to large sizes (+60,-21)
40df047 aarch64: Fix branch target to loop16 (+7,-3)
7f690fa aarch64: Improve strcmp unaligned performance (+5)
d5f45a2 aarch64/strcmp: fix misaligned loop jump target (+6,-1)
638caf3 aarch64: Improve strncmp for mutually misaligned inputs (+87,-15)
e0a0bd3 aarch64/strncmp: Unbreak builds with old binutils (+9,-2)
0fc5934 aarch64/strncmp: Use lsr instead of mov+lsr (+7,-4)
c74b884 aarch64,falkor: Ignore prefetcher tagging for smaller copies (+46,-27)
e6b7252 aarch64,falkor: Use vector registers for memcpy (+70,-72)
⇒ + 1 more…
929c6d7 glibc: update to latest 2.27 commit (BZ#23637) (+2,-2)
7a4da6e Improve strstr performance (+51,-33)
bba6b92 Simplify and speedup strstr/strcasestr first match (+40,-45)
ecd6271 Speedup first memmem match (+8)
4ec1b9e Fix strstr bug with huge needles (bug 23637) (+44,-4)
373f8b0 Improve performance of strstr (+132,-51)
9456483 Improve performance of memmem (+89,-42)
5b4f738 Add undef to fix test failure. (+1)
a50c219 glibc: backport fix for regexec buffer read overrun (+26)
3959f11 glibc: update to latest 2.27 commit (BZ #2503, BZ #2504) (+2,-2)
92f04ee mips: Force RWX stack for hard-float builds that can run on pre-4.8 kernels (+89,-5)
4d5cfeb rtld: Check __libc_enable_secure before honoring LD_PREFER_MAP_32BIT_EXEC (CV... (+9,-1)
bef0b1c libio: Disable vtable validation for pre-2.1 interposed handles [BZ #25203] (+6)
a7d880e toolchain/gcc: correct the check expr for newer clang (+1,-1)
d2e87c7 toolchain/gcc: Backport patch to fix unconditional MULTIARCH_DIRNAME (+30)

Kernel (6 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
7203a58 kernel: remove LINUX_4_9 dependency of kmod-dax (+1,-2)
f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)
d13c6d0 kernel: bump 4.14 to 4.14.160 (+18,-18)
084dfb8 kernel: bump 4.14 to 4.14.161 (+134,-134)
3300469 kernel: bump 4.14 to 4.14.162 (+25,-25)

Packages / Common (6 changes)

06bf1a9 ucert: update to latest git HEAD (+3,-3)
e4bd927 cast ucert_argv to proper type when passing to execv (+6,-6)
6351205 adb: fix for SuperSpeed devices (+41,-2)
4fba5dc kernel: fix *-gpio-custom module unloading (+6,-6)
3fc47dd wolfssl: bump to 4.3.0-stable (+3,-3)
abb0665 ca-certificates: provide ca-certs by both ca-certificates and ca-bundle (+4,-2)
f58705b dnsmasq: Fix potential dnsmasq crash with TCP (+36,-1)

Packages / Firmware (2 changes)

0bb4733 ath10k-firmware: update Candela Tech firmware images (+24,-24)
3605776 ath10k-firmware: Add kmod-ath10k-ct-smallbuffers to depends (+6,-6)

Packages / LEDE base files (3 changes)

3140d38 base-files: upgrade: add case to export_bootdevice (+13,-1)
bf99f79 base-files: sysupgrade: exit if the firmware download failed (+2,-2)
aca39ac OpenWrt v19.07.0: adjust config defaults (+11,-9)

Packages / LEDE network userland (1 change)

1f1867d odhcpd: optimize syslog priority values (+3,-3)

Packages / LEDE system userland (12 changes)

414ea30 uhttpd: update to latest Git HEAD (+3,-3)
5f9ae57 client: fix invalid data access through invalid content-length values (+2,-2)
18107f4 uhttpd: reset PKG_RELEASE (+1,-1)
c34499a libubox: update to latest git HEAD (+3,-3)
eb30a03 libubox, jshn: add option to write output to a file (+14,-4)
ab7386b libubox: bump to version 2019-10-29 (+3,-3)
3013039 vlist: add more macros for loop iteration (+15)
f7779d6 fstools: update to latest Git HEAD (+3,-3)
c9d0462 libblkid-tiny: adds blkid_probe_set_utf8label support (+93)
9b3eb63 libblkid-tiny: use blkid_probe_set_utf8label for label set (+1,-9)
4327ed4 mkdev: Avoid out of bounds read (+2,-2)
43c5927 fstools: bump to version 2019-11-03 (+3,-3)
d05276d libblkid-tiny: ntfs: fix use-after-free (+7,-5)
eda8b3f block: use fsck.fat instead of dosfsck (+2,-2)
1212b5b block: umount: skip / unless -a is given (+10,-4)
fb0700f block: support hierarchical mount/umount (+101,-51)
32c3126 block: mount_action: handle mount/umount deps (+30,-13)
da4edc1 block: mount_device: skip extroot earlier (+4,-4)
2f2a09a block: mount_device: err log only when mp deviates from spec (+7,-3)
f438552 block: detect: use current mp as value of target option (+24,-17)
6a151d6 fstools: update to latest git HEAD (+3,-3)
5ea47fe blockd: fix vlist memory corruption (+1,-1)
12851d6 blockd: don't flush devices list on "hotplug" call (-2)
b82c5c1 libblkid-tiny: add functions for allocating & freeing probe struct (+57,-16)
0c5761f libblkid-tiny: use separated buffer for each block device read (+39,-22)
157924d libblkid-tiny: add blkid_probe_set_id_label() stub (+7,-1)
f43a1aa libblkid-tiny: vfat: Fix reading labels which starts with byte 0x05 (+2)
111a43f libblkid-tiny: vfat: Change parsing label in special cases (+6,-11)
e50d44d fstools: update to latest git HEAD (+3,-3)
b4e25d5 libblkid-tiny: fix symbol collision with full libblkid (+8,-8)
04fd5e2 libubox: update to version 2019-12-28 (+4,-4)
6228df9 iron out all extra compiler warnings (+24,-20)
c955464 enable extra compiler checks (+1,-1)
1fefb7c add initial GitLab CI support (+7)
b0a5cd8 add cram based unit tests (+594,-7)
8baeeea add assert.h component (+9)
0003ea9 base64: fix possible null pointer dereference (+32)
c008294 blobmsg_json: fix possible uninitialized struct member (+2,-2)
9b6ede0 avl: guard against theoretical null pointer dereference (+2)
93848ec jshn: refactor main into smaller pieces (+68,-39)
c42f11c jshn: main: fix leak of memory pointed to by 'vars' (+3)
cb698e3 jshn: jshn_parse: fix leaks of memory pointed to by 'obj' (+3)
8e832a7 jshn: fix off by one in jshn_parse_file (+1,-1)
26586da jshn: fix missing usage for -p and -o arguments (+2,-2)
07413cc tests: jshn: add more test cases (+164)
eb216a9 cmake: use extra compiler warnings only on gcc6+ (+6,-1)
46f8268 blobmsg/ulog: fix format string compiler warnings (+7,-4)
⇒ + 20 more…
64c45d9 ubus: update to version 2019-12-27 (+4,-4)
4daab27 libubus: do not abort recv_retry before completing a message (-2)
76ea27a libubus: attempt to receive data before calling poll (+3,-3)
588baa3 ubusd: retry sending messages on EINTR (+12,-6)
2e051f6 ubus: Support static builds (+10,-3)
90fb162 cmake: enable extra compiler checks (+7,-1)
d61282d ubusd: fix comparison of integers of different signs (+5,-3)
5d7ca83 ubusd/libubus-io: fix variable sized struct position warning (+4,-4)
d2e026a iron out all extra compiler warnings (+32,-29)
058f4e9 libubus: fix incompatible pointer types assigment (+1,-1)
b2e5442 add initial GitLab CI support (+7)
afd4718 examples: remove dead increments (-6)
c413be9 refactor ubusd.c into reusable ubusd_library (+278,-271)
08f17c8 add fuzzer and cram based unit tests (+198)
a995b1e lua: workaround false positive dereference of null pointer (+10,-9)
72be8e9 lua: ubus_lua_do_subscribe: fix copy&paste error (+2,-2)
c5f2053 workaround possibly false positive uses of memory after it is freed (+14,-16)
⇒ + 6 more…
f3439c4 procd: update to version 2020-01-04 (+4,-3)
c844ace system: Fix possible integer overflows (+12,-6)
8e9fb51 procd: Switch to nanosleep (+2,-1)
258aa04 procd: Add cached and available to memory table (+29)
d27949f procd: guard fork_worker calls (+12,-6)
5d62829 procd: skip respawn in case device disappeared (+5)
3e39fe5 procd: shift arguments for askfirst only once (+12,-6)
ba4c4db procd: add start-console support (+19)
bc0a73e procd: add upgraded binary to .gitignore (+1)
4a127c3 procd: replace exit(-1) with exit(EXIT_FAILURE) (+16,-15)
7fb2e1d procd: simplify code in procd_inittab_run (+2,-5)
564ecdf instance: ujail: Fix allocated size for no_new_privs parameter (+3)
f47622e instance: Warn about unexpected number of parameters (+5,-1)
3aa051b system: sysupgrade: close input side of pipe before reading (+3,-2)
52c5c19 jail: set user and group inside jail (+77,-4)
5ed190a jail: remove accidentally added lines (-3)
4fde955 cmake: fix lookup of external libraries (+11,-5)
⇒ + 5 more…
6395ac4 fstools: update to latest Git HEAD (+3,-3)
823faa0 block: re-discover mtd devices on extroot mount retry (+1,-1)

Target / apm821xx (1 change)

f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)

Target / ar71xx (4 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
27eea24 ar71xx: fix MAC address setup for TL-WDR4300 board (+5,-1)
f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)
3300469 kernel: bump 4.14 to 4.14.162 (+25,-25)

Target / at91 (1 change)

a467f39 at91: disable legacy PTYs and virtual terminals (-6)

Target / ath79 (6 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
6e24df2 ath79: add support for TP-Link TL-WDR4300 v1 (IL) (+21)
3243523 ath79: migrate LED paths of TL-WDR4300 board (+4,-1)
9bdd3d3 ath79: fix MAC address setup for TP-Link TL-WDR3600/TL-WDR4300 (+6,-1)
3030abf ath79: use ath10k-ct-smallbuffers for 64 MiB devices (+14,-14)
3300469 kernel: bump 4.14 to 4.14.162 (+25,-25)

Target / brcm2708 (2 changes)

f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)
084dfb8 kernel: bump 4.14 to 4.14.161 (+134,-134)

Target / brcm47xx (1 change)

e33a123 brcm47xx: add switch configuration for WNR3500L (+2,-1)

Target / ipq40xx (1 change)

9415397 ipq40xx: use ath10k-ct-smallbuffers for 128 MiB devices (+3,-1)

Target / ipq806x (2 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)

Target / kirkwood (1 change)

a2ac5b3 kirkwood: remove CONFIG_LEGACY_PTY from kernel config (-2)

Target / lantiq (3 changes)

03c9367 lantiq: remove redundant WiFi LED on FRITZ!Box 7320 (-3)
3a863da lantiq: fix phys led (+2,-2)
f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)

Target / layerscape (6 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
4aebbae layerscape: remove CONFIG_LEGACY_PTY from kernel config (-4)
f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)
d13c6d0 kernel: bump 4.14 to 4.14.160 (+18,-18)
084dfb8 kernel: bump 4.14 to 4.14.161 (+134,-134)
3300469 kernel: bump 4.14 to 4.14.162 (+25,-25)

Target / malta (1 change)

d0a71a8 malta: remove CONFIG_LEGACY_PTY from kernel config (-2)

Target / mediatek (1 change)

084dfb8 kernel: bump 4.14 to 4.14.161 (+134,-134)

Target / mpc85xx (2 changes)

795df80 mpc85xx: add support for Enterasys WS-AP3710i (+310)
a77d4bc mpc85xx: remove CONFIG_LEGACY_PTY from kernel config (-2)

Target / mvebu (2 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
d13c6d0 kernel: bump 4.14 to 4.14.160 (+18,-18)

Target / octeontx (1 change)

d13c6d0 kernel: bump 4.14 to 4.14.160 (+18,-18)

Target / oxnas (2 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
852ec97 oxnas: disable legacy PTYs and virtual terminals (-6)

Target / ramips (15 changes)

c3cc419 kernel: bump 4.14 to 4.14.158 (+42,-42)
fa700ed ramips: fix switch port order for TP-Link Archer C20i (+1,-1)
d1d84da ramips: fix number of LAN Ports for Mikrotik RBM33G (+4,-1)
52c9f95 ramips: allow JCG_MAXSIZE in kiB in Build/jcg-header (+4,-2)
08c850f ramips: fix USB LED for Belkin F9K1109v1 (+1,-1)
62d5ece ramips: remove bogus ralink,mtd-eeprom with offset 0x4 (-6)
7ab5dc7 ramips: add LED trigger for TL-WR902AC v3 WAN LED (+1)
1f927bd ramips: fix inverted reset button for Ravpower WD03 (+1,-1)
80e0b97 ramips: convert TP-Link MT7620 boards to tpt trigger (+7,-5)
3e8b66e ramips: add system LED indicators for TP-Link C20i (+8,-1)
037a151 ramips: fix Archer C2 v1 5GHz MAC address (+2)
594f731 ramips: fix Archer C20i wireless MAC address (+3)
dc399c4 ramips: remove duplicate dts nodes of MediaTek LinkIt Smart 7688 (-4)
e9929eb ramips: Fix sysupgrade for Xiaomi mir3g (+3,-3)
a3ffeb4 ramips: Fix sysupgrade for Xiaomi mir3g (+4,-3)

Target / sunxi (2 changes)

9e6fb44 sunxi: remove CONFIG_LEGACY_PTY from kernel config (-2)
3c11032 sunxi: Turn on CONFIG_PINCTRL_SUN4I_A10 for A20 (+1,-1)

Target / uml (1 change)

40a7e76 uml: remove CONFIG_LEGACY_PTY from kernel config (-4)

Target / x86 (1 change)

54711e5 x86: fix missing led variable warning during boot (+2)

Wireless / Ath10k CT (1 change)

450b306 kernel: ath10k-ct: provide a build variant for small RAM devices (+141,-1)

Wireless / Common (7 changes)

d2d1234 mac80211: unify setup of iw htmode for mesh and adhoc (+16,-49)
c0f2905 mac80211: brcm: backport 5.5 and 5.6 kernel patches (+325,-1)
2c16044 mac80211: brcm: add support for BCM4359 SDIO chipset (+519)
da7dde8 mac80211: add pcie apsm backport changes (+67)
30301df mac80211: add patch to include local BSS rx time in survey information (+79,-2)
91dde42 mac80211: fix build without CONFIG_PCI (+1,-1)
ad4b939 rt2x00: add throughput LED trigger (+44)

Wireless / MT76 (3 changes)

a2e2c40 mt76: update to the latest openwrt-19.07 version (+3,-3)
0167bfa mt76: make mt76_rx_convert static (+1,-4)
1d2acd5 mt76: mt76x0: remove redundant chandef copy (-1)
496c78e mt76: mt76x0: remove unneeded return value on set channel (+9,-16)
6797378 mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (+15,-6)
c7f8214 mt76: mt7615: add support to read temperature from mcu (+59,-11)
e07407a mt7603: fix build with CONFIG_KERNEL_DYNAMIC_DEBUG=y (+1)
8739f87 mt76: mt7615: fix control frame rx in monitor mode (+38,-1)
9c5df3c mt76: remove aggr_work field from struct mt76_wcid (-2)
0efbc5d mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (+1,-1)
0308d75 mt76: remove empty flag in mt76_txq_schedule_list (+7,-16)
a20c20b mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (+2,-3)
b140512 mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (+1,-1)
63e8152 mt76: mt7615: enable SCS by default (+1,-1)
f3792b5 mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (+25,-31)
0355b7a mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (+5,-16)
c394887 mt76: mt76x0u: reset counter starting the device (+1,-2)
⇒ + 64 more…
bce5342 mt76: fix incorrect firmware path (+2,-2)
f8543ad mt76: update to the latest openwrt-19.07 version (+3,-3)
8a78567 mt76: fix compilation warning in mt76_eeprom_override() (+3,-6)

Miscellaneous (1 change)

a5653ec package: remove accidentally added symlink (-1)

Addressed bugs

#2691

Description: libblkid causes SIGSEGV when interacting with sda device
Link: https://bugs.openwrt.org/index.php?do=details&task_id=2691
Commits:
e50d44d fstools: update to latest git HEAD (+3,-3)
b4e25d5 libblkid-tiny: fix symbol collision with full libblkid (+8,-8)

#2692

Description: [block-mount -v2019-12-20] Segmentation fault
Link: https://bugs.openwrt.org/index.php?do=details&task_id=2692
Commits:
e50d44d fstools: update to latest git HEAD (+3,-3)
b4e25d5 libblkid-tiny: fix symbol collision with full libblkid (+8,-8)

Security fixes

CVE-2019-18840

Description: In wolfSSL 4.1.0 through 4.2.0c, there are missing sanity checks of memory accesses in parsing ASN.1 certificate data while handshaking. Specifically, there is a one-byte heap-based buffer overflow inside the DecodedCert structure in GetName in wolfcrypt/src/asn.c because the domain name location index is mishandled. Because a pointer is overwritten, there is an invalid free.

Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18840
Commits:
3fc47dd wolfssl: bump to 4.3.0-stable (+3,-3)

CVE-2019-19126

Description: On the x86-64 architecture, the GNU C Library (aka glibc) before 2.31 fails to ignore the LD_PREFER_MAP_32BIT_EXEC environment variable during program execution after a security transition, allowing local attackers to restrict the possible mapping addresses for loaded libraries and thus bypass ASLR for a setuid program.

Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-19126
Commits:
3959f11 glibc: update to latest 2.27 commit (BZ #2503, BZ #2504) (+2,-2)
92f04ee mips: Force RWX stack for hard-float builds that can run on pre-4.8 kernels (+89,-5)
4d5cfeb rtld: Check __libc_enable_secure before honoring LD_PREFER_MAP_32BIT_EXEC (CV... (+9,-1)
bef0b1c libio: Disable vtable validation for pre-2.1 interposed handles [BZ #25203] (+6)

CVE-2019-19332

Description: ** RESERVED ** This candidate has been reserved by an organization or individual that will use it when announcing a new security problem. When the candidate has been publicized, the details for this candidate will be provided.

Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-19332
Commits:
f80272d kernel: bump 4.14 to 4.14.159 (+153,-281)

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
releases/19.07/changelog-19.07.0-final.txt · Last modified: 2020/01/06 22:30 by hauke